Skip to main content

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.

1On this Macevery checkout on one machine2Shared with your teama git ref, a folder or an S3 bucket3Managed on Bowrainone place on the server for every project

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 sync takes 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 up on a connected project runs the loop on the server, on the organization's keys and its shared content memory and terms. See kapi 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​

kapiBowrain
Reach of the graphOne projectEvery project in the workspace
ShapeA CLI + desktop app you installA server + web and desktop clients
Who decidesYou, in a commitA reviewer, on the record
Where context is storedA local workspace, shared by project checkoutsOn the server, with a desktop cache
How guidance is updatedCorrections and decisions are recorded in the workspace context storeCorrections aggregate into candidate rules a reviewer promotes
Content sourcesLocal files you ownEvery connector: content platforms, design tools, repositories, checkouts
AutomationLocal recipe rulesServer-side, event-driven
CostFree, open sourceHosted 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.