Product
A content lake, a query language, and a studio that authors against both.
Achar is a content lake, a query language, and a studio: one place to model your content, one API to read it from anywhere, and a publishing flow your editors can follow without a deploy.
The content lake
Every document, in one addressable place
A project owns datasets, a dataset owns documents, and nothing is authored outside one. That is what makes "where does this sentence live" a question with one answer — and it is why a document can be referenced by id from a website, an app, a partner feed and a print pipeline without any of them holding a copy.
- A draft is its own row, so editing never touches what is being served.
- Assets live beside the documents that point at them, addressed by reference.
- One export is the whole dataset: schema, documents, and the assets they use.
GROQ
One query paints the page
There is no join, because there is no second table. A GROQ query says which documents and then what comes back — filtering, ordering, slicing and dereferencing in one round trip, with a projection that returns exactly the fields the surface will render.
- References are followed with `->`, so an author arrives as a name rather than an id.
- Parameters (`$slug`) keep one query serving every page instead of one query per page.
- The same query runs in the studio, so what an editor previews is what the site fetches.
The studio
A studio that draws itself from your schema
There is no page builder here and no field to drag. The schema declares what a post is, and the studio renders the editor for it — the right control for a slug, a reference picker that searches the documents it points at, a rich-text field that produces Portable Text rather than HTML. Change the schema and the studio changes with it, for everyone, immediately.
- Drafts and published rows are separate documents, so a week of editing never touches what is live.
- Publishing is a step somebody takes, with an intent, not a side effect of typing.
- Required fields are required at the write, so a document cannot be saved half-shaped.
Real-time collaboration
Several editors, one document, no locking
Presence and document updates arrive over one connection, so two people can work in the same post and see each other's typing settle as it is committed. Nobody checks a document out, nobody overwrites anybody, and the history of who changed which field is a thing you can read rather than a thing you reconstruct.
- Field-level conflict resolution, with revisions to compare against.
- Presence that says who is in the document and where they are in it.
- A review step for the person who is allowed to publish.
Delivery
Reads served from the edge, in one round trip
Every query is answered from a cache in front of the API, keyed by the query and the perspective it was asked at. A published page is bytes from the nearest edge; a preview is the draft, uncached, for exactly the person who is allowed to see it. Invalidate by tag when a document is published, and the pages that read it — and only those — are rebuilt.
- Under 50 ms at p95 for a cached query, from anywhere on the network.
- Tag-based invalidation driven by the publish webhook, not a full rebuild.
- Assets on their own distribution, transformed on request rather than at upload.
Capabilities
Everything the platform does, in three groups.
Content is what you model and author. Platform is what reads, guards and delivers it. AI is what the same structured content makes possible — and it is a third group rather than a headline because it is a consequence of the first two, not a replacement for them.
Integrations
The content goes where the work already happens.
Achar is a query endpoint and a webhook, so the interesting question is never whether it integrates — it is what you point at it. These are the ones teams ask about first.
Your content already wants to be structured.
Make a project, define a type, publish a document. The first three things you need are free, and the query you write for them is the same query you will be writing in three years.
