Define
Draft an entity type or a reusable mixin.
Attricat is AI first. Agents can look through your catalog and draft edits, and a person signs off before anything is saved. Every record also points to the schema revision it was created with, so changing the model never reshapes old data behind your back.
Example view of the Attricat entity explorer
Built into the core
A blueprint describes an entity type: its attributes, mixins, validation rules, relationships, files, and views. Publishing freezes that revision for good. Each entity stays on the revision it was created with and only moves when someone migrates it.
Draft an entity type or a reusable mixin.
Freeze the draft as a revision. New entities use it.
Look over the outdated entities, then move them to the new revision when you’re ready.
Agents work in the same workspace as your team, and anything they want to change goes through an approval. The features below cover the rest of the daily work around structured catalog data. Attricat isn’t a full PIM or DAM suite, and it doesn’t try to be.
Model markets, channels, stores, locations, languages, or any other hierarchy. A value set higher up is inherited below until someone overrides it.
Edits respect permissionsSearch a record’s values or the records linked to it. Filter by type, sort by related values, and share the result as a URL.
Up to three relationship hopsInvite people, give them built-in or custom roles, and issue personal tokens. The activity log shows who changed what.
Roles and activity logVersioned rules flag missing, stale, or tagged data. Workflows run by hand, on an event, or on a UTC schedule, and each does one narrow job.
Findings, retries, audit trailExport channels and publications carry contextual values, relationships, and files, plus signals about data health.
S3-compatible file storageScript against the HTTP API or the JSON-first CLI. Extension packages can add workspace behavior and UI, and you review their permissions before anything runs.
Installed off. You turn them on.Pick a blueprint revision and a context. Values resolve for that context, and each entity shows its files, relationships, revision, and history. Records on an old revision get marked as outdated. Attricat won’t quietly rewrite them.
Query one field, or follow relationships with an explicit path.
Text: equals, contains, starts with. Numbers, dates, and times: equals and ranges. Booleans: equals.
Attribute and relationship filters live in the URL, so a link opens the same view for whoever clicks it.
Permissions, publication state, quality findings, and the activity log all live in the same model, so there’s no extra tool to bolt on.
Decide who can do what, and give each role its own explorer shortcuts.
Run checks on demand, as a dry run, on a schedule, or when an event fires.
Small actions on a single entity. Failed runs retry, dead letters get parked, and everything leaves an audit trail.
Editing a published entity can pull its channel approval. You can exempt trusted roles.
Connect an OpenAI-compatible provider you trust and agents can look around a workspace and propose edits. Read-only tools may run on their own. Anything that changes data waits for a person to approve it, and that approval is stored.
Design blueprints and mixins, write validation, set up views, and install extensions.
Keep entities accurate day to day. That means context overrides, quality checks, publishing, access, and audits.
Talk to the Rust HTTP API or the JSON-first CLI, and hook into files, events, and extension points.
The guides go one task at a time through blueprints, contexts, the explorer, agents, and workspace admin. Or skip ahead and read the source on GitHub.
Questions about fitting Attricat to your catalog? Write to hello@attricat.com.