Kapi
Kapi reads, translates, and ships content in any format — faithfully —
and verifies it with checks (terminology, QA, brand voice) that act like
tests for AI output. It is built on the open-source
neokapi framework and comes in two forms that share
the same engine, tools, flows, and .kapi projects:
- Kapi CLI — a single binary that operates directly on files. Best for automation, scripting, CI gates, and offline work; no project or server required. It also serves brand and terminology tools to your AI assistant over MCP.
- Kapi Desktop — a visual companion app for building flows, running tools, managing plugins, and storing AI credentials — without writing YAML or remembering flags.
Because both front-ends run the same engine, a workflow built in one works in the other: the flows and the project file are identical.
Extract content from a file, translate it, run checks, and write it back in the same format — a full bilingual round-trip from the terminal:
Command-line interface
Run tools and flows straight from the terminal — kapi pseudo-translate,
kapi ai-translate, kapi brand check, kapi run <flow>. See the
Kapi CLI overview for the command surface and the task-by-task
recipes you can run in the browser.
Desktop app
Prefer a visual interface? Kapi Desktop wraps the same tools and flows in a native app with a flow editor, live runner, plugin manager, and credential vault. The Kapi Desktop overview walks through your first project.
Projects and ad-hoc
There are two ways to drive Kapi:
- Project — the recommended day-to-day model. Capture the workflow once in a
portable
.kapirecipe (languages, content patterns, flows, plugin requirements, defaults) and replay it withkapi run <flow>. The project store accumulates translation memory as you work, and the recipe is shareable via git. Best for any repository or content set you localize repeatedly — create your first project. - Ad-hoc — run a tool or flow directly on files, configured by flags (or, in
the desktop app, clicks):
kapi ai-translate -i file.json --target-lang fr. Nothing is saved — the quick path for one-off jobs, scripting, and CI.
Kapi finds your project automatically. Like git, it walks up the directory
tree from wherever you run it; if it finds a .kapi recipe, it runs in
project mode with that project's languages, defaults, and flows. Otherwise
it runs ad-hoc.
Both are the same commands over a different binding (where content enters and
leaves): ad-hoc writes files, while in a project a run commits to the store and
kapi merge materializes the localized files. See Modes &
bindings for the full model — the source/sink binding diagram, the
two project loops, the portable .klz parcel, and when it makes sense to mix.
See the project file reference for the full .kapi
format.
Install
See Installation for the CLI (Homebrew or download) and Kapi Desktop (macOS cask).