How Bowrain and kapi fit together
Every project carries a content context: the coordinates that fix voice, terms and rules for a particular audience, surface, market and moment. Both products resolve that context and apply it to real files. They differ in how many projects share it.
kapi holds the context graph for one project. Bowrain holds the same graph across projects.
What each product does
kapi is an Apache-2.0 content toolchain. It reads and writes local files, resolves project context, runs checks, drafts text and translates. It works without a Bowrain server or account.
Bowrain runs the same content engine for a shared workspace. Projects can reuse voice profiles, terms and content memory. Bowrain also provides:
- Collaborative review. Members can review changes, record approvals and inspect the audit trail. See Review, Voice and corrections and Members and roles.
- Cross-project context. Workspace terms, profiles and approved wording can apply to content from several projects. See the Context hub.
From one machine to a workspace
Kapi Desktop shows how far a project's context reaches as three rungs in the project's Share section. Every rung holds the same context: rules, terms, voice profiles, content memory and what assistants noticed. The rungs differ in who reads the context and where people decide it.
The same context, read by more people at each rung.
- On this Mac. kapi keeps the context in a workspace on your machine. Every clone and worktree of the project there reads it, and nobody else does.
- Shared with your team. The recipe names a place: a git ref in the
project's own repository, a folder, or an S3 bucket.
kapi context synctakes in what others shared and shares what your machine recorded, so every machine that syncs reads the same context. Each person still decides on their own machine. - Managed on Bowrain. A Bowrain workspace holds every project's context in
one place, on the server. A project reaches it through the
bowrain:block in its recipe and the kapi-bowrain plugin, and Kapi Desktop then names the server and the project there.
A shared place gives every machine the same context. A workspace also gives the team one place to decide it, and adds what a shared place cannot hold:
- Roles. Who may review, approve and change the context is set per member. See Members and roles.
- Review on the record. A named reviewer approves, and the decision stays in the audit trail. See Review.
- Connectors. Content from content platforms, design tools and repositories meets the same context as your checkouts. See Connectors.
- Server automation. Rules respond to events across the workspace, for content from any connector. See Automation.
- The loop on the server.
kapi upon a connected project runs the loop on the server, on the organization's keys and its shared content memory and terms. Seekapi up.
kapi in two roles
- The engine underneath. Bowrain's server runs the same format handling, checks and flows. Content from a content platform and content from a repository get the same treatment.
- One connector into the platform. With the bowrain plugin installed, kapi connects a developer's checkout to a workspace. This is the developer and CI route described in the kapi connector, one connector beside the content-platform, design and repository connectors.
Where each one writes
kapi owns the local files and the project configuration. The kapi.yaml
recipe, with its content collections, flows, plugins, languages, coordinates,
voice binding and bowrain: block, lives in the repository and is versioned
with everything else. Bowrain changes it only through you. When a person
approves an axis that a context scan proposed, the next
kapi pull edits defaults.coordinates in your working tree, and you review
and commit the change like any other.
The Bowrain desktop app caches server data for local use. The Bowrain desktop app is a working copy of the server: a content cache, an offline edit queue, and mirrors of the memory and terms. It reads and writes server data only. To source content from a filesystem or a git checkout, use a connector, which runs server-side on the host the server runs on.
At a glance
| kapi | Bowrain | |
|---|---|---|
| Reach of the graph | One project | Every project in the workspace |
| Shape | A CLI + desktop app you install | A server + web and desktop clients |
| Who decides | You, in a commit | A reviewer, on the record |
| Where context is stored | A local workspace, shared by project checkouts | On the server, with a desktop cache |
| How guidance is updated | Corrections and decisions are recorded in the workspace context store | Corrections aggregate into candidate rules a reviewer promotes |
| Content sources | Local files you own | Every connector: content platforms, design tools, repositories, checkouts |
| Automation | Local recipe rules | Server-side, event-driven |
| Cost | Free, open source | Hosted plans / self-host |
Which one to use
Use kapi to process local project files from a terminal, the desktop app, CI or an AI assistant over MCP.
Use Bowrain when you need shared context across projects, connectors for external content systems, collaborative editing, or reviewed and audited decisions.
See the introduction for what the platform does, and Connectors for every route into it.