Omakiten

A checkpoint layer for AI-assisted development.

Your AI agents forget everything when the session ends. Omakiten is the checkpoint they read before acting and write before leaving — so the next agent picks up from real state, not a blank slate.

Release License


The Problem

AI agents lose context between sessions. Different tools see different parts of your work. One agent rediscovers a bug another already fixed. You repeat the same explanation. They repeat the same mistake.

Omakiten gives your agents a shared checkpoint: tasks, decisions, errors, solutions, and handoff notes — in one place every agent can read and update.


Before and After

Before: You explain the project from scratch to every agent. They suggest changes that break your team's process. The same error comes back because the previous fix lived only in a chat transcript.

After: Each agent reads the checkpoint before acting. Workflow rules are enforced at the shared state layer. Search crosses sessions and projects. Handoff notes survive. You spend less time repeating context and more time building.


How It Works

You keep working with whichever AI tool you prefer. Omakiten runs locally and connects to your agents through MCP — a standard protocol that lets AI tools read and write shared state.

flowchart TB
    user([You])

    subgraph projectA[Project A]
        claudeA[Claude Code]
        opencodeA[OpenCode]
    end

    subgraph projectB[Project B]
        claudeB[Claude Code]
    end

    user --> claudeA
    user --> opencodeA
    user --> claudeB

    claudeA <-->|MCP| omakiten
    opencodeA <-->|MCP| omakiten
    claudeB <-->|MCP| omakiten

    cli[okt CLI] <-->|same state| omakiten
    tui[okt tui] <-->|same state| omakiten

    omakiten[(Omakiten<br/>local checkpoint)]
    db[(SQLite<br/>tasks · errors · solutions<br/>decisions · plans · handoffs)]

    omakiten <--> db

Claude Code, OpenCode, or any supported AI tool in any project — they all read from the same local checkpoint. No agent invents its own memory.


Install

Linux / macOS / WSL:

curl -fsSL https://raw.githubusercontent.com/This-Is-NPC/omakiten/master/install.sh | bash

Windows (PowerShell):

irm https://raw.githubusercontent.com/This-Is-NPC/omakiten/master/install.ps1 | iex

The installer walks you through language, workflow preset, and which AI tools to connect. For headless installs (CI, Docker, dotfiles):

OKT_CLI_LANG=en OKT_AGENT_LANG="English" OKT_PRESET=omakase OKT_HARNESSES=claude-code,opencode \
  bash <(curl -fsSL https://raw.githubusercontent.com/This-Is-NPC/omakiten/master/install.sh)

Supported tools: claude-code, claude-desktop, codex, crush, github-copilot, opencode.

Both installers verify the downloaded release archive's SHA-256 against the goreleaser-published checksums.txt before extracting or running it — the same gate every in-app okt update applies. By default, the checksum trust root is pinned to https://github.com/This-Is-NPC/omakiten/... even when an artifact download mirror is configured for tests or private release infrastructure. A mirror can provide checksums.txt only with the explicit opt-in OKT_ALLOW_MIRROR_CHECKSUM=1 plus the separate OKT_CHECKSUM_BASE=<mirror> override; enabling that means you trust the mirror for the checksum authority. A checksum mismatch or unavailable pinned checksum aborts the install non-zero and does not install or replace the binary in INSTALL_DIR (any binary already on your PATH from a prior install is left untouched, not removed). This model assumes TLS to the checksum origin; release signing / SLSA provenance is not implemented yet.


Your First Project

# Register the current project
okt init --name MyProject --slug my-project

# Inspect the current state
okt list

# Open the visual board
okt tui

Once registered, tell your agent to start a session with /okt-start. It reads the checkpoint, surfaces what's pending, and suggests the next move. At the end, /okt-pause writes a handoff note — so the next session resumes from real state, not a blank slate.

flowchart LR
    start([New session])
    read["/okt-start\nRead checkpoint\ntasks · handoffs · errors"]
    work[Work on tasks\nwith guardrails]
    write[Write back state\nprogress · solutions · notes]
    pause["/okt-pause\nSave handoff"]
    next([Next session])

    start --> read --> work --> write --> pause --> next
    next -->|picks up here| read

    guard[[Guardrail violated?\nMove rejected]]
    work --> guard
    guard -->|fix and retry| work

Talking to Your Agent

Once connected, agents understand natural language:

What you say What happens
"What is the state of this project?" Agent reads the project checkpoint.
"Pick up where we left off." Agent resumes from the last handoff.
"Move task 17 to review." Agent moves it; workflow rules still apply.
"Have we seen this error before?" Agent searches across all sessions and projects.
"That solution worked." Agent marks the solution as confirmed.

Agents also respond to structured slash commands for more precise control. See the full command surface.


Work Presets

Each preset is a work discipline — a set of rules and guardrails that apply to both you and your agents.

Preset Good for
omakase Balanced default for professional software work.
izakaya Prototypes, side projects, and low-ceremony experiments.
kaiseki Planned features with multiple stakeholders and formal sign-offs.
shokunin Regulated environments, irreversible changes, and audit-heavy work.

Guards enforce the rules. If an agent tries to skip a required review step, the move is rejected with an explicit error — not a silent state change.


TUI

okt tui opens a terminal board with three zones: Tasks (board, table, graph, plans), Stats (per-model usage, logs), and Settings (runtime info, entity browser).

Outside a project, it opens a multi-project home. Pick a project and the shell cds into it when you exit.

Read the TUI guide.


Update and Uninstall

okt update --check    # check for updates without changing anything
okt update --yes      # download and swap the binary atomically

okt uninstall --yes             # remove binary and wrapper, keep data
okt uninstall --yes --purge     # remove everything, including data and config

Documentation

Why Omakiten .docs/why_omakiten.md
Compare presets .docs/presets.md
Command surface .docs/command-surface.md
Configuration .docs/configuration-guide/README.md
CLI reference .docs/cli.md
MCP reference .docs/mcp.md
Contributing .docs/internal/architecture.md

Master index: .docs/README.md