Documentation for Cellaflow, the coordination and durability layer for AI agents.
Powered by Mintlify.
Install the Mintlify CLI:
npm install -g mintRun the local preview server (from this directory):
mint devOr without a global install:
npx mint devThe docs preview will be available at http://localhost:3000.
- Create a new
.mdxfile in the appropriate folder - Add a YAML frontmatter block (
title,description,icon) - Register the page path in
docs.jsonundernavigation.groups
cellaflow-docs/
├── docs.json # Mintlify configuration (navigation, theme, branding)
├── logos/ # Logo and favicon assets
├── scripts/
│ └── check_quickstart_sync.py # Keeps quickstart.mdx equal to the SDK example
├── index.mdx # Landing / overview page
├── quickstart.mdx # 3-minute quickstart (code is checked, see below)
├── concepts.mdx # Core mental models
├── architecture.mdx # System architecture
├── sdks/
│ └── python/
│ ├── overview.mdx # Python SDK installation + examples
│ ├── decorators.mdx # @workflow, @step, @tool reference
│ └── langgraph.mdx # CellaflowSaver checkpointer
├── self-hosting.mdx # Docker, TLS, auth, env vars
├── api-reference.mdx # gRPC API + grpcurl examples
└── changelog.mdx # Release notes
quickstart.mdx embeds
examples/quickstart/checkout_agent.py
from cellaflow-sdks verbatim, and a workflow fails if the two have drifted.
python3 scripts/check_quickstart_sync.py # verify
python3 scripts/check_quickstart_sync.py --fix # rewrite the page from the exampleThe page has to show code that runs and that produces the output printed beside it. The check exists because the opposite already shipped once: a copy taken before a correctness fix landed left the page claiming an outcome the code shown could not produce.
Edit the example in cellaflow-sdks and run --fix here. Editing the block in
the page by hand puts the two out of step, which is what the check will tell you.
It runs on pull requests that touch the page, on main, and weekly. The weekly
run is the one that matters: drift usually starts with a change in the other
repo, which never opens a pull request in this one. A failure does not hold back
a deploy, because Mintlify publishes from main independently of GitHub Actions.
Docs are deployed via Mintlify's GitHub integration to docs.cellaflow.com. Push to main to trigger a deploy.