omakiten
Health Warn
- License — License: Apache-2.0
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Fail
- rm -rf — Recursive force deletion command in .mise.toml
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
Your AI agent's checkpoint
Omakiten
The local source of truth for your AI agents.
Omakiten is a local checkpoint system for AI-assisted development. No cloud. No account. No telemetry. Just you, your projects, your agents, and a SQLite database on your machine.
21 languages | 100% local | Open source | Zero telemetry
The Problem
AI agents lose context between sessions. Different tools see different parts of the work. One agent rediscovers the bug another agent already fixed. You repeat the same explanation. They repeat the same mistake.
Omakiten gives your agents a shared local source of truth before they continue: tasks, dependencies, workflow state, decisions, errors, solutions, handoff notes, and plans in one place they can read and write through MCP.
How It Works
You keep working with whichever agent you prefer. Omakiten sits underneath them as the shared checkpoint for every project and every supported MCP harness.
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 source of truth)]
db[(SQLite<br/>projects, tasks, dependencies<br/>context, errors, solutions<br/>workflow guards, plans)]
omakiten <--> db
The important part is the direction of control: you interact with the agents, and the agents coordinate through Omakiten. Claude Code in Project A, Claude Code in Project B, and OpenCode in Project A can all read from the same local state without inventing their own memory.
What It Solves
| Workflow guardrails | Memory between sessions | Unified search |
|---|---|---|
Rules like "do not leave dev without a review comment" apply to agents too. Guards are project-scoped, so Project A can enforce strict review gates while Project B keeps a lighter flow. Forbidden moves return explicit errors, not silent state changes. |
Tasks, comments, errors, solutions, and handoff context persist in SQLite. Agents resume from the real state, even days later. | Full-text search (FTS5) spans projects on your machine. "Have we seen this error before?" finally has an answer. |
| Multi-agent plans | 21 languages | Events and hooks |
|---|---|---|
| Group work into ordered waves. Agents claim work atomically through SQLite, so the same task is never picked twice. Wave gates prevent work from jumping ahead. | CLI, TUI, and agent output language are configured independently. Use English in the terminal, Portuguese in the board, and Japanese for agent replies. | Typed events like task.created, error.recorded, and guard.violated can trigger async YAML hooks. Per-model AI metrics are included. |
The Agent Workflow
Omakiten ships canonical MCP prompts for the common development loop. The happy path is intentionally simple: discover the work, create the task, implement with guardrails, then review the diff.
flowchart LR
imagine["/okt-imagine<br/>Discover the work"]
create["/okt-create<br/>Shape and register the task"]
implement["/okt-implement<br/>Execute with guardrails"]
review["/okt-review<br/>Inspect the diff"]
imagine --> create --> implement --> review
Daily Command Highlights
| Prompt | Use it when you want to |
|---|---|
/okt |
Start a session with project identity, active workflow, pending work, recent context, and the suggested next step. |
/okt-imagine |
Clarify the idea before a task exists. The agent asks 5W2H questions and turns success into SMART criteria. |
/okt-create |
Create work with duplicate detection, INVEST validation, and prioritization rationale when alternatives exist. |
/okt-resume |
Come back to a project after a pause and see likely next work, blocked items, and handoff context. |
/okt-continue |
Resume a specific task with dependencies, comments, workflow position, and recent context loaded at once. |
/okt-implement |
Execute approved work with workflow guardrails, bounded self-review, and error retry reporting. |
/okt-review |
Review the current diff with findings, risk notes, and file-level feedback. |
/okt-check |
Discover and run the project's check targets, then report pass/fail clearly. |
/okt-commit |
Draft Conventional Commits from the working tree without pushing. |
Natural language works too:
| What you say | What the agent does |
|---|---|
| "What is the state of this project?" | Reads project.overview. |
| "Pick up where we left off." | Reads project.resume. |
| "Move task 17 to review." | Calls tasks.move; transition rules still apply. |
| "Have we seen this error before?" | Searches tasks, comments, errors, solutions, and context across projects. |
| "That solution worked." | Confirms the solution as known-good. |
See the full MCP surface: 44 tools, 2 resources, and 11 prompts.
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 opens an interactive picker: CLI/TUI language, agent-output language, workflow preset, and MCP harnesses. For headless installs in CI, Dockerfiles, or dotfiles, provide environment variables:
| Variable | Defines |
|---|---|
OKT_CLI_LANG |
CLI/TUI language, for example pt-br or en. |
OKT_TUI_LANG |
CLI/TUI language when OKT_CLI_LANG is omitted. |
OKT_AGENT_LANG |
Language agents use when responding. |
OKT_PRESET |
Workflow preset: omakase, izakaya, kaiseki, or shokunin. |
OKT_HARNESSES |
MCP harnesses, for example claude-code,codex,opencode, or 0 for none. |
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 MCP harnesses include claude-code, claude-desktop, codex, crush, github-copilot, and opencode.
Your First Project
# Register the current project
okt init --name MyProject --slug my-project
# Inspect the current state
okt list
# Open the visual interface
okt tui
Per-project configuration is supported. Put .omakiten/config/omakase.yaml in the repository root and Omakiten loads that workflow whenever you are inside the project tree. Guards, bucket rules, hooks, workflow snapshots, task state, and migration paths stay isolated per project.
Four Work Disciplines
Each preset is a process discipline, not an architecture prescription. Omakiten does not force DDD, Clean Architecture, or any framework-specific structure.
| Preset | Spirit | Use it for |
|---|---|---|
| omakase | Trunk-based development, TDD, Conventional Commits, boy-scout cleanup. | The balanced default for professional software work. |
| izakaya | Lean startup, spikes, tracer bullets, walking skeletons. | Prototypes, side projects, experiments, and low-ceremony work. |
| kaiseki | Staged delivery, formal sign-offs, documented decisions. | Planned features in serious codebases with multiple stakeholders. |
| shokunin | SRE discipline, pre-mortems, multi-reviewer change control, blameless postmortems. | Regulated environments, irreversible changes, and audit-heavy work. |
Every preset runs okt-imagine through 5W2H before work is filed, so you understand what you are building before planning code.
What Changes Day To Day
Before: You explain the project from scratch to every agent. They suggest changes that violate the 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 projects. Handoff notes survive sessions. You spend less time repeating context and more time building.
TUI
okt tui opens a terminal UI with three zones: Tasks (board, table, graph, plans), Stats (per-model benchmark, logs), and Settings (runtime info, entity browser). Task descriptions, comments, and entity files render as styled markdown; press M to toggle raw mode.
Outside a project, it opens a multi-project home. Pick a project, work on it, and the shell cds into that project's folder when you exit.
Update And Uninstall
okt update --check # check without changing anything
okt update --yes # download and atomically swap the binary
okt uninstall --yes # remove binary and wrapper, keep data
okt uninstall --yes --purge # remove everything, including data and config
Both commands fall back to an interactive picker when called without flags in a TTY.
Documentation
| Audience | Start here |
|---|---|
| Understand the why | .docs/why_omakiten.md: positioning, mental models, PDCA, 5W2H, SMART, INVEST, bibliography. |
| Compare presets | .docs/presets.md: side-by-side comparison of the four presets. |
| Configure Omakiten | .docs/configuration-guide/README.md: one document per feature with inline YAML schemas. |
| Contribute | .docs/internal/architecture.md: hexagonal architecture, snapshot pattern, data model. |
| CLI reference | .docs/cli.md: flags, subcommands, JSON envelope. |
| MCP reference | .docs/mcp.md: tools, resources, prompts, and harness setup. |
Master index: .docs/README.md
Project
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found