Skip to main content

Aikito Logo

Aikito

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

Release CI License Platforms Python 3.12 | 3.13 | 3.14 Dependencies: stdlib only

简体中文 · Homepage · Documentation

Aikito keeps coding-agent instructions, skills, MCP definitions, subagents, and durable memory in one Git-managed workspace, shared across agents and projects.

Aikito governs the workspace, agents maintain the memory, and you oversee it all.

Aikito overview

Why Aikito

AI agent resources fragment in three directions:

  • Across tools: each agent requires a different configuration format
  • Across projects: reusable knowledge, skills, and instructions are copied or maintained across multiple repositories
  • Across time: valuable decisions and hard-won lessons disappear into old sessions

Aikito keeps the source files in one personal workspace and connects selected resources to each agent and project. No database, daemon, vector store, or hosted service is required.

Durable Memory

The bundled durable-memory skill guides agents to retrieve useful notes, retain verified conclusions, and update stale knowledge. Notes are plain Markdown with Git history.

For example, a writing preference belongs in global memory, while an API retry decision belongs to its project. A project normally connects to global memory and its own notes; these scopes organize context, not filesystem access permissions.

New workspaces enable the workflow by default; synchronization connects it to agents. See memory usage and opt-out and why memory needs a maintainer.

Quick Start

Install and configure Aikito from https://github.com/lsaint/aikito. Read the README, src/aikito/templates/skills/aikito/SKILL.md, and any linked documentation relevant to the setup. Initialize the workspace. If existing Agent configuration is detected, run aikito adopt before aikito sync; otherwise continue directly with aikito sync. Both commands preflight their complete plans before writing. If either command stops, explain the findings and ask before using --skip, --force, --prune, or manually resolving a conflict. Verify the result with aikito status. When setup is complete, summarize what is ready and guide me through the next step, including whether to register my first code project. Do not register a project without my confirmation.

Install manually (macOS / Linux / Windows)

Cross-platform with uv (recommended):

uv tool install aikito

Or with Homebrew (macOS / Linux):

brew install lsaint/tap/aikito

Or with pipx:

pipx install aikito

For a fresh setup, initialize and synchronize your workspace:

aikito init workspace ~/aikito
aikito sync
aikito status

If you already have Agent configuration, adopt it after initialization and before synchronization:

aikito init workspace ~/aikito
aikito adopt
aikito sync
aikito status

aikito adopt and aikito sync check their complete plans before writing and stop if anything needs attention. Use --dry-run for a concise read-only summary, or add --verbose for every item and path. For adoption details, see migration and safety.

On Windows, enable Developer Mode and use uv tool install aikito or the PowerShell installation guide.

Continue with the four-step tutorial to connect your first project and verify an instruction. For other tasks, use Agent Request Examples.

See the Result

aikito status shows resource state across agents. Example output from a configured workspace (agents and counts depend on your setup):

┌───────────────────────┬──────────────┬────────┬────────────┬───────────┐
│ Agent                 │ Instructions │ Skills │ MCP Config │ Subagents │
├───────────────────────┼──────────────┼────────┼────────────┼───────────┤
│ Codex                 │ ✓            │ 2 ›    │ 0          │ 0         │
│ Claude Code           │ ✓            │ 2 »    │ 0          │ 0         │
│ Antigravity CLI       │ ✓            │ 2 »    │ 0          │ 0         │
│ OpenCode              │ ✓            │ 2 ›    │ 0          │ 0         │
│ GitHub Copilot CLI    │ ✓            │ 2 ›    │ 0          │ 0         │
│ DeepSeek Harness      │ ✓            │ 2 ›    │ 0          │ 0         │
│ Grok Build            │ ✓            │ 2 ›    │ 0          │ 0         │
│ Pi                    │ ✓            │ 2 ›    │ –          │ –         │
└───────────────────────┴──────────────┴────────┴────────────┴───────────┘

✓ all synced · 8 agents · 2 skills · 0 notes across 1 scopes

aikito show memory lists retained knowledge by scope. This separate example shows one global note and two notes for project example:

┌─────────┬───────────────────┬──────────────────────────────┬──────┐
│ Scope   │ Note File         │ Title                        │ Link │
├─────────┼───────────────────┼──────────────────────────────┼──────┤
│ Global  │ writing-style     │ Keep explanations concise    │ –    │
├─────────┼───────────────────┼──────────────────────────────┼──────┤
│ example │ api-retry-policy  │ Retry external APIs safely   │ ✓    │
│ example │ release-checklist │ Release verification steps   │ ✓    │
└─────────┴───────────────────┴──────────────────────────────┴──────┘

Global notes hold cross-project knowledge; project notes hold local decisions. See memory operations for the full workflow.

Use synchronization troubleshooting to investigate missing links, conflicts, or drift. Prefer a browser view? Run aikito web for the local, read-only Console.

Boundaries

Aikito uses plain files and Git, with no background service required.

What Aikito does not do
  • capture every agent action or conversation automatically
  • run a vector store, embedding pipeline, or memory service
  • inject context into every prompt through a background daemon
  • orchestrate supervisor and worker agents
  • replace your coding agent's native runtime

Migration and Safety

Already have agent configuration? Run aikito adopt; it checks the complete import plan and stops before writing if anything needs attention. Use aikito adopt --dry-run --verbose for a detailed read-only review; see adoption and backups. aikito doctor reports the same adoption issues; when one resource is intentionally excluded, use the exact resource-level --skip command shown in the finding.

Your workspace is a local Git repository. Review it for secrets and private data before publishing; removing a secret in a later commit does not erase it from history. Read the safety model and report vulnerabilities through the Security Policy.

Documentation

Chat Distiller can turn browser AI conversations into Markdown notes in your Aikito Inbox. See the capture and review workflow.

Browse the full documentation site for more.

Support

If you find Aikito useful, you can support its development.

Release files for aikito 1.36.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aikito 1.36.0
File Size Uploaded
aikito-1.36.0.tar.gz 620.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aikito 1.36.0
File Interpreter ABI Platform
aikito-1.36.0-py3-none-any.whl Python 3 none any Details

Total release size: 1.2 MB

Release files / aikito-1.36.0.tar.gz

Download URL aikito-1.36.0.tar.gz
Size 620.1 kB
Tags Source
SHA-256 checksum
How to use checksums
7f8a626b0fa096a6c25f1d07b8e1edcbb5f1d71f8264c19d5b924f29ef5c999e
BLAKE2b-256 checksum
How to use checksums
7ac1161ef6ebf9d6f285af39457aee29b77bbf0cbd50390cbd4e443abb6fcdca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / aikito-1.36.0-py3-none-any.whl

Download URL aikito-1.36.0-py3-none-any.whl
Size 564.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a4c3bd80ffe37deeb3f2ddf99cc7bca0b777c5cb0b2b117cb2f5c7890553d631
BLAKE2b-256 checksum
How to use checksums
bc1334317e0a611d5164c89784155bf0d40762f8b7a013af57a60d3e2694f93c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release history Release notifications | RSS feed

1.49.0

2 release files

1.48.0

2 release files

1.47.0

2 release files

1.46.0

2 release files

1.45.0

2 release files

1.44.2

2 release files

1.44.1

2 release files

1.44.0

2 release files

1.43.0

2 release files

1.42.0

2 release files

1.41.0

2 release files

1.40.0

2 release files

1.39.0

2 release files

1.38.0

2 release files

1.37.0

2 release files

1.36.1

2 release files

This release

1.36.0 This release

2 release files

1.35.0

2 release files

1.34.0

2 release files

1.33.0

2 release files

1.32.0

2 release files

1.31.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page