Multi-Agent · Multi-Project · Multi-OS · Multi-Machine

One workspace. Many agents.

Aikito gives your agents a shared home for context that lasts beyond a session. Keep instructions, skills, MCP servers, subagents, and durable memory in sync across agents, projects, and machines.

no daemon, no database, no cloud
Aikito Ensō
instructions
skills
subagents
mcps
memory
projects
The problem

Your agents keep changing.
Your context stays yours.

Hand-copied agent context drifts across tools, projects, and machines.
Aikito keeps one source of truth and checks for conflicts before syncing.

One source of truth

Aikito

Your durable workspace across AI agents.

Global + Projects
Multi-Agent · Multi-Project · Multi-OS · Multi-Machine
Every agent, its own format
Codex~/.codex/…
Claude Code~/.claude/…
OpenCode~/.config/…
Copilot CLIlocal rules
Piown memory

Instructions

Write project rules once; every agent reads the same file.

Skills

Author a skill once; share it across agents and projects.

MCP

Declare each server once; generate config for selected agents.

Subagents

Define specialized roles that reuse the same project context.

Memory

Keep durable decisions as Markdown you can read, diff and revert.

Durable memory

Keep durable memory reviewable and current.

Keep long-lived decisions, conventions and lessons in plain files.
Git makes them reviewable, reversible and portable.

~/aikito/
├── global/AGENTS.md
├── skills/
├── subagents/
├── mcps/
├── memory/
└── projects/
    └── my-project/
        ├── AGENTS.md
        └── memory/
            └── notes/
                └── payment-idempotency.md

# plain files  ·  Git history  ·  no proprietary memory DB
Read it.
Diff it.
Correct it.
Keep it.

Chat history is a log; memory is a decision. Keep long-lived conventions and hard-won lessons in plain files, so Git can review, revert and move them.

See the system

See your workspace at a glance.

Track project resources, shared tools, and sync health across every checkout.
Estimate the context footprint exposed to your agents before you start working.

$ aikito status

┌─────────────────┬───────┬────────┬────────┬─────────┬───────┬──────┬────────┐
│ Project         │ Instr │ Skills │ Memory │ Context │ Paths │ Mode │ Status │
├─────────────────┼───────┼────────┼────────┼─────────┼───────┼──────┼────────┤
│ aikito          │ 24L   │ 1      │ 12     │ ~3.5k   │ 2/3   │ link │ ✓      │
│ blog            │ –     │ 2      │ 8      │ ~3.0k   │ 0/1   │ link │ –      │
│ chat-distiller  │ 128L  │ 5      │ 14     │ ~8.2k   │ 1/1   │ link │ ✓      │
│ python-docx-oss │ 210L  │ 6      │ 21     │ ~12.4k  │ 1/1   │ copy │ ✓      │
└─────────────────┴───────┴────────┴────────┴─────────┴───────┴──────┴────────┘

Global: ✓ · Instr 24L · Skills 12 · Memory 6 · MCP 1 · Sub 3
Consumers (8): agy · claude · codex · copilot · dsh · grok · opencode · pi
All in one workspace: ~/aikito
$ aikito show memory

┌─────────────────┬────────────────┬───────────────────────────────┬──────┬───────────┐
│ Scope           │ Note File      │ Title                         │ Link │ Updated   │
├─────────────────┼────────────────┼───────────────────────────────┼──────┼───────────┤
│ Global          │ writing-style  │ Keep explanations concise     │ –    │ today     │
│ Global          │ conventions    │ Workspace engineering rule    │ –    │ yesterday │
├─────────────────┼────────────────┼───────────────────────────────┼──────┼───────────┤
│ chat-distiller  │ stream-chunks  │ Stream tokens without buffer  │ ✓    │ Sep 18    │
│ chat-distiller  │ redact-privacy │ Mask credentials in output    │ ✓    │ Sep 5     │
├─────────────────┼────────────────┼───────────────────────────────┼──────┼───────────┤
│ python-docx-oss │ ooxml-tables   │ Cell margins and border rules │ ✓    │ Sep 17    │
│ python-docx-oss │ large-file-io  │ Stream parts to reduce memory │ ✓    │ Aug 3     │
└─────────────────┴────────────────┴───────────────────────────────┴──────┴───────────┘
Design principles

Simple primitives. Strong ownership.

Git-managed

Your workspace has history. Decisions and memory can be reviewed and corrected.

Agent-neutral

Your project context does not belong to a single vendor or coding agent.

Local-first

Plain files in normal paths. No daemon, no database, no account.

Inspectable

See what every agent consumes, preview changes, and spot conflicts before syncing.

Start in two minutes

Take control of the setup you already use.

Adopt supported Agent configuration, then synchronize it from one source of truth.
Starting from scratch? Adoption is simply a no-op.

$ brew install lsaint/tap/aikito
$ uv tool install aikito
$ irm https://raw.githubusercontent.com/lsaint/aikito/main/install.ps1 | iex
$ aikito init workspace ~/aikito
$ aikito adopt
$ aikito sync
$ aikito status