Quickstart
npm install -g @spectacular-voyage/kato
kato init
kato start
kato workspace init
kato workspace register --alias default
# in your next chat, ::capture-default
Local-first AI conversation capture
Kato captures supported AI chats from IDEs, CLIs, and local apps into durable Markdown files you control. Your prompts, decisions, dead ends, and breakthroughs stop being disposable UI state and start becoming reusable project memory.
Quickstart
npm install -g @spectacular-voyage/kato
kato init
kato start
kato workspace init
kato workspace register --alias default
# in your next chat, ::capture-default
What changes with Kato
Capture once. Reuse across docs, handoffs, reviews, and the next agent session.
Built for AI-assisted development
Local daemon Local web console Terminal console Markdown output JSONL output In-chat commands
Local-only by default
Markdown-native output
Codex, Claude Code, and Gemini support
Operator Console
Kato's operator console gives you a grounded, local-first control surface for active chats. You can see session inventory, recording state, and the next action to take without digging through vendor UIs.
Why it matters
Most teams are already doing serious work inside AI chats: debugging, planning, trying fixes, explaining tradeoffs, and handing work between people and agents. Kato makes that work durable instead of ephemeral.
01
The useful part of an AI session is rarely just the final code. Kato preserves the reasoning trail so you can revisit why a decision happened instead of reprompting from scratch.
02
Supported chats land in plain Markdown files you control. That keeps your project memory portable across tools, repos, and future assistant choices.
03
Durable conversation history is easier to search, review, quote, commit, and reuse. Team memory stops living only in one developer's IDE sidebar.
What Kato Changes
If you are already building with AI, you are already generating a steady stream of useful project history. For most people, that history ends up dispersed across workstations and vendor silos. Kato lets you archive and organize it on your terms: per project folder, per repository, in shared storage, or into multiple destinations when the workflow calls for it.
That matters for solo builders who want better recall, and even more for teams who need continuity across sessions, machines, contributors, and assistants.
Without Kato
With Kato
Compatibility
Kato currently supports the following capture targets:
VS Code, CLI, local app
VS Code, CLI, local app
VS Code, CLI
Install
The npm package installs prebuilt binaries for Windows, MacOS or
Linux. You can also download a bundle from GitHub Releases and
place it on your PATH.
Primary install
npm install -g @spectacular-voyage/kato
Or with pnpm
pnpm add -g @spectacular-voyage/kato
Quickstart
The public command is kato. Bundled
kato-daemon and kato-web are managed for
you.
Setup
kato init
kato start
mkdir chats-default
cd chats-default
kato workspace init
kato workspace register --alias default
kato init
Create Kato's base local configuration.
kato start
Start the local daemon that watches supported chats.
mkdir chats-default
Create a folder to hold your first workspace outputs.
cd chats-default
Move into that workspace folder before initializing it.
kato workspace init
Create the workspace-local Kato config.
kato workspace register --alias default
Register this workspace under the alias used by
::capture-default.
Capture from chat
Start a supported AI chat and put
::capture-default on its own line in a user
message. It also helps to tell the model to ignore lines that
start with ::.
See In-Chat Commands for the full command set.
Or use the local web UI
kato web init --username <username>
kato web start
Then open http://127.0.0.1:5173/login in your
browser and start recordings from the Sessions page.
Learn more
The repository has current install details, release artifacts, and the rest of the command surface. Start there, then make your AI workflow durable.