{"_id":"@ambih/coding-agent-memory","_rev":"6-e633ffa9a2097ed2600a2f629c0f5d4d","name":"@ambih/coding-agent-memory","dist-tags":{"latest":"0.20.0"},"versions":{"0.0.0-stage":{"name":"@ambih/coding-agent-memory","version":"0.0.0-stage","_id":"@ambih/coding-agent-memory@0.0.0-stage","stub":true,"maintainers":[{"name":"ambinintsoa","email":"ambinintsoa.business@gmail.com"}],"dist":{"shasum":"0eb99a8018d4d118e114257497e819ca1d08a15c","tarball":"https://registry.npmjs.org/@ambih/coding-agent-memory/-/coding-agent-memory-0.0.0-stage.tgz","fileCount":2,"integrity":"sha512-o+XeCPjbfnTrk9yb7rzQCkUShgjLhglm/WEleCKFXmJJ+hxftl9D6oO4ZrU1ZSGeWYe9ugP1JTi5J3vvMooJVQ==","signatures":[{"sig":"MEUCIGdgtwvxHnDjVOFgtIPuYrS11AliXph18bo3ldzhbp5FAiEAnq6Sc/+hK8Vfj9vUXLQAid2T+J9G/URfccKW+DzgcGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348},"_npmUser":{"name":"ambinintsoa","email":"ambinintsoa.business@gmail.com"},"description":"Temporary package placeholder for staged publishing","directories":{}},"0.15.0":{"name":"@ambih/coding-agent-memory","version":"0.15.0","keywords":["agent-memory","ai-memory","coding-agent","claude-code","codex","cursor","mcp","mcp-server","ai-agents","decisions","adr","project-history","kanban","cli"],"license":"Apache-2.0","_id":"@ambih/coding-agent-memory@0.15.0","maintainers":[{"name":"ambinintsoa","email":"ambinintsoa.business@gmail.com"}],"homepage":"https://ambih.com/central","bin":{"central":"dist/central.js","central-mcp":"dist/central-mcp.js"},"dist":{"shasum":"4130ef63e381cea9cd00c51bed4502708f80c828","tarball":"https://registry.npmjs.org/@ambih/coding-agent-memory/-/coding-agent-memory-0.15.0.tgz","fileCount":197,"integrity":"sha512-imW9l74RKcyjk0+Ke0Ni27YiRsVcVGDosudr3V/ejguFnp2pMD6dMaAO3p6h1w2tF+6IfdgaaqBi/aQKLVvJKQ==","signatures":[{"sig":"MEUCIGkTkMGgESwmISKWAcyqCHZ+d9uuFJ9n2A+UjJeagekxAiEA4OHUhVBnSvdE5CAyxw+Kd62zhBqgGP7fZnltdP+6wcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDE2OgEqcTZR1GdwNroQl8dbj/OSkJgk8GiXH4Ch01jAAiBlOiVhxZxQtjblEyJhd+QEIENAdulS/zO0dh6W57qWAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2155173},"type":"module","engines":{"node":">=22"},"funding":{"url":"https://ambih.com/central/pricing","type":"individual"},"gitHead":"52cdbabe937a82c6de7eedcb4e017287ae8bace9","_npmUser":{"name":"ambinintsoa","email":"ambinintsoa.business@gmail.com"},"_npmVersion":"10.9.0","description":"Memory for AI coding agents: the plans, tasks, decisions, rules and bugs your agents work through, recorded automatically, shared with your team, readable by every agent through MCP, with a dashboard.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"^4.6.5","ulid":"^3.0.2","execa":"^10.0.1","kysely":"^0.29.6","fastify":"^5.12.5","commander":"^15.0.0","better-sqlite3":"^12.11.1","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/coding-agent-memory_0.15.0_1791203209921_0.9358631552536432","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@ambih/coding-agent-memory","version":"0.16.0","keywords":["agent-memory","ai-memory","coding-agent","claude-code","codex","cursor","mcp","mcp-server","ai-agents","decisions","adr","project-history","kanban","cli"],"license":"Apache-2.0","_id":"@ambih/coding-agent-memory@0.16.0","maintainers":[{"name":"ambinintsoa","email":"ambinintsoa.business@gmail.com"}],"homepage":"https://ambih.com/central","bin":{"central":"dist/central.js","central-mcp":"dist/central-mcp.js"},"dist":{"shasum":"b068d8e33db3537cc741795ecef92979bfa100b6","tarball":"https://registry.npmjs.org/@ambih/coding-agent-memory/-/coding-agent-memory-0.16.0.tgz","fileCount":197,"integrity":"sha512-M5qjnNhR87buPizNdo7DnB4SyO8CcyY1FYVHma7R/2Za0KfU33FJPfoxgGJDfk/QOGSqP/2oCfJ6BRwaYStLMA==","signatures":[{"sig":"MEUCIQDfGeM6VSO7uSYQesOHR+lCmZp3hUvLoo6WJgKh2oJhhAIgcPfI3eJejYpvTjF/VDry9pH7SdUUBoquHreWXA08LJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA4qcMyQTP1lfkDkIeO2en1Y8bxKRgu6UXiPJjBqJ1dqAiB4L/PkdfUHaHaoqq75qbY5+nXtDmjB7ZhqnyyvgWfAug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2226552},"type":"module","engines":{"node":">=22"},"funding":{"url":"https://ambih.com/central/pricing","type":"individual"},"gitHead":"c1eec3ced7fe83a58c927f98f1f6784c10266851","_npmUser":{"name":"ambinintsoa","email":"ambinintsoa.business@gmail.com"},"_npmVersion":"10.9.0","description":"Memory for AI coding agents: the plans, tasks, decisions, rules and bugs your agents work through, recorded automatically, shared with your team, readable by every agent through MCP, with a dashboard.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"^4.6.5","ulid":"^3.0.2","execa":"^10.0.1","kysely":"^0.29.6","fastify":"^5.12.5","commander":"^15.0.0","better-sqlite3":"^12.11.1","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/coding-agent-memory_0.16.0_1791295165851_0.31152212199790963","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@ambih/coding-agent-memory","version":"0.18.0","keywords":["agent-memory","ai-memory","coding-agent","claude-code","codex","cursor","mcp","mcp-server","ai-agents","decisions","adr","project-history","kanban","cli"],"license":"Apache-2.0","_id":"@ambih/coding-agent-memory@0.18.0","maintainers":[{"name":"ambinintsoa","email":"ambinintsoa.business@gmail.com"}],"homepage":"https://ambih.com/central","bin":{"central":"dist/central.js","central-mcp":"dist/central-mcp.js"},"dist":{"shasum":"4b9e288f33b0081976047e6952b7efa3894ed8ce","tarball":"https://registry.npmjs.org/@ambih/coding-agent-memory/-/coding-agent-memory-0.18.0.tgz","fileCount":208,"integrity":"sha512-vKAlxxl0iM9i8C9GxGa1lan99oejezVsZamLL275CIBgyXnuxuzeIVsYmzL0KiWgwGxA7DuYMsvATc+ANf6ECA==","signatures":[{"sig":"MEQCIDf9qxBc1NwE+SAEjvAxw71xtRhguTJTeGDzY+pPXgPeAiBnd76N1FVFrLDRjxm/3VFxjzShVMdCCVMnoryyysaleQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDUZePwZri+QowRHajQjIWvjhkm1Wkt+h1MoUXG6AGL8wIhANcT/m3gxcKhkafpQfXrIdg/eZRl/VUcDIBUF1qbg12s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2306081},"type":"module","engines":{"node":">=22"},"funding":{"url":"https://ambih.com/central/pricing","type":"individual"},"gitHead":"845e5ac0185bfec7fd82660b97931117e042b217","_npmUser":{"name":"ambinintsoa","email":"ambinintsoa.business@gmail.com"},"_npmVersion":"10.9.0","description":"Memory for AI coding agents: the plans, tasks, decisions, rules and bugs your agents work through, recorded automatically, shared with your team, readable by every agent through MCP, with a dashboard.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"^4.6.5","ulid":"^3.0.2","execa":"^10.0.1","kysely":"^0.29.6","fastify":"^5.12.5","commander":"^15.0.0","better-sqlite3":"^12.11.1","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/coding-agent-memory_0.18.0_1791383872600_0.30224541678487804","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@ambih/coding-agent-memory","version":"0.19.0","keywords":["agent-memory","ai-memory","coding-agent","claude-code","codex","cursor","mcp","mcp-server","ai-agents","decisions","adr","project-history","kanban","cli"],"license":"Apache-2.0","_id":"@ambih/coding-agent-memory@0.19.0","maintainers":[{"name":"ambinintsoa","email":"ambinintsoa.business@gmail.com"}],"homepage":"https://ambih.com/central","bin":{"central":"dist/central.js","central-mcp":"dist/central-mcp.js"},"dist":{"shasum":"341c72c4281fc496e879af057672fa599a0be11e","tarball":"https://registry.npmjs.org/@ambih/coding-agent-memory/-/coding-agent-memory-0.19.0.tgz","fileCount":223,"integrity":"sha512-6VlHPuLjWxP4SFDo6pRukuPX6BW0Dn5oKaqRIJ3rHrxc2oM2gYaPMS3LcnmHmFBZocC4+p9bq21VaueJ7oB4rQ==","signatures":[{"sig":"MEUCIBsd2VjQ6GSAy3NsAOERypIwPtcfEESOSqVHU9kDRHOqAiEAs0HRj/cLRVgSvD9rmVwbLfTJ7JrbdXqFisuusfTennE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEqaSXz3NLx49mIUWR3TNfY4gMkJbJfo7kshFEHdiEyJAiBY2O0YJqB7hf0G9Y7jHLKNcypuNOum6LE4Adoc5Z5tuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2381733},"type":"module","engines":{"node":">=22"},"funding":{"url":"https://ambih.com/central/pricing","type":"individual"},"gitHead":"6f84583703d112ec8ab9ecf723af6945fa2d3405","_npmUser":{"name":"ambinintsoa","email":"ambinintsoa.business@gmail.com"},"_npmVersion":"10.9.0","description":"Memory for AI coding agents: the plans, tasks, decisions, rules and bugs your agents work through, recorded automatically, shared with your team, readable by every agent through MCP, with a dashboard.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"^4.6.5","ulid":"^3.0.2","execa":"^10.0.1","kysely":"^0.29.6","fastify":"^5.12.5","commander":"^15.0.0","better-sqlite3":"^12.11.1","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/coding-agent-memory_0.19.0_1791473477817_0.7479375163832074","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"_id":"@ambih/coding-agent-memory@0.20.0","bin":{"central":"dist/central.js","central-mcp":"dist/central-mcp.js"},"dist":{"shasum":"6671138468f16065d8ac718fcfd18970b2d37c7e","tarball":"https://registry.npmjs.org/@ambih/coding-agent-memory/-/coding-agent-memory-0.20.0.tgz","fileCount":227,"integrity":"sha512-En7FIcHyDHqjS+K4tNG3uckhFKmwzTTImaaMxRiZqZllScQ9xX6fVJiLLNabkf16vYfWfh1MSmqEXv/aRuUcKw==","signatures":[{"sig":"MEUCIDtwrXkTP5m/ID94fa6ufum0SxKzKq08HlaveB7gMu24AiEAmrzCEKGzGQAwh+7wLSbGJ+hdjr49wb0dvdR9KfGjJ+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFnsODjT2eley16WmNxO/EL6iCCZDHMuq7ms24CKhbb9AiEAmQ0LETdZVJl6tGk52yjViFGFYv9o5yWeTtiWmEtXI8s="}],"unpackedSize":2448698},"name":"@ambih/coding-agent-memory","type":"module","engines":{"node":">=22"},"funding":{"url":"https://ambih.com/central/pricing","type":"individual"},"gitHead":"514d20f7e8c9ea6a3fa5bfb2ccd5134b93f1538e","license":"Apache-2.0","version":"0.20.0","_npmUser":{"name":"ambinintsoa","email":"ambinintsoa.business@gmail.com"},"homepage":"https://ambih.com/central","keywords":["agent-memory","ai-memory","coding-agent","claude-code","codex","cursor","mcp","mcp-server","ai-agents","decisions","adr","project-history","kanban","cli"],"_npmVersion":"10.9.0","description":"Memory for AI coding agents: the plans, tasks, decisions, rules and bugs your agents work through, recorded automatically, shared with your team, readable by every agent through MCP, with a dashboard.","directories":{},"maintainers":[{"name":"ambinintsoa","email":"ambinintsoa.business@gmail.com"}],"_nodeVersion":"22.12.0","dependencies":{"zod":"^4.6.5","ulid":"^3.0.2","execa":"^10.0.1","kysely":"^0.29.6","fastify":"^5.12.5","commander":"^15.0.0","better-sqlite3":"^12.11.1","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/coding-agent-memory_0.20.0_1792594488033_0.31564716786937685"}}},"time":{"created":"2026-10-05T12:24:36.140Z","modified":"2026-10-21T14:54:48.329Z","0.0.0-stage":"2026-10-05T12:24:36.140Z","0.15.0":"2026-10-05T12:26:50.044Z","0.16.0":"2026-10-06T13:59:25.951Z","0.18.0":"2026-10-07T14:37:52.693Z","0.19.0":"2026-10-08T15:31:17.943Z","0.20.0":"2026-10-21T14:54:48.139Z"},"license":"Apache-2.0","homepage":"https://ambih.com/central","keywords":["agent-memory","ai-memory","coding-agent","claude-code","codex","cursor","mcp","mcp-server","ai-agents","decisions","adr","project-history","kanban","cli"],"description":"Memory for AI coding agents: the plans, tasks, decisions, rules and bugs your agents work through, recorded automatically, shared with your team, readable by every agent through MCP, with a dashboard.","maintainers":[{"name":"ambinintsoa","email":"ambinintsoa.business@gmail.com"}],"readme":"# Ambih Central\n\nCentral saves the plans and tasks your AI coding agent works through, automatically, while you work.\n\nNothing to do during a session: set it up once, and for a few hundred tokens at a time it keeps a history\nof how your project evolved — plans, tasks, decisions, rules, and the bugs the agent noticed.\n\nWatch it all on a clean dashboard: each plan with a Kanban board of its tasks, moving from Open to Doing\nto Done as the agent works, and a map of the modules and files it planned to change.\n\nSee more on [ambih.com/central](https://ambih.com/central). The install steps and every command, explained, are\non [ambih.com/central/install](https://ambih.com/central/install).\n\n![A tour of the Central dashboard: the home page, a project, a plan's board, the follow-ups, and confirming what an agent wrote](https://downloads.ambih.com/central/central-demo.gif)\n\nThe same tour as a video: [central-demo.mp4](https://downloads.ambih.com/central/central-demo.mp4).\n\n## Install\n\n```bash\nnpm install -g @ambih/coding-agent-memory\n```\n\nYou need Node.js 22 or newer. With pnpm, run `pnpm approve-builds -g` and allow `better-sqlite3` before\ninstalling; `central doctor` tells you if something is off.\n\nComing from `@ambih/central-md`? It is the same tool under its old name. Remove it first, since both install\nthe `central` command; your projects, history and agent setup stay as they are:\n\n```bash\nnpm uninstall -g @ambih/central-md\nnpm install -g @ambih/coding-agent-memory\n```\n\n## Set up your agent\n\nRun `central init` in a terminal inside your project. It asks a few questions, each with an answer already\nchosen, so you can press Enter through them:\n\n- set up this project, and its name;\n- which coding agents to connect (Claude Code, Codex, Cursor, VS Code with GitHub Copilot, Gemini CLI, Windsurf),\n  with the ones you use already ticked;\n- where their settings go: **this machine** (the default: your own settings, nothing written into the\n  repository) or **this repository** (files a teammate who clones it gets, optionally kept out of git);\n- what happens when an agent writes: it shows at once and Central reminds you to review it (recommended), it\n  shows at once and Central does not ask you to review it, or it waits until you confirm it;\n- with Claude Code or Codex, whether a small model may tidy task names in the background, so a task reads\n  \"Add the coupon field\" rather than the words you typed. It reads your request and the start of the changed\n  files, and uses a little of your Claude or Codex usage. Yes is the default; `central tidy off` turns it off.\n\nThen it lists the files it would change, and asks once (you can also show the full changes first).\n`central uninstall` finds Central's setup for a project and takes it out again. `central agent <name>` only prints\nthe setup, if you prefer to do it by hand.\n\nWhat Central then records by itself depends on the agent:\n\n| Agent | Recorded automatically |\n|---|---|\n| Claude Code | Each plan as soon as Claude shows it, with one task per step, started when you accept it; without a plan, one task per request, in progress from the moment you send it (a request answered without changing a file is kept as a discussion, not a task); the files each task changed; the bugs it noticed, in the plan or at the end of a turn; its project memories (as suggestions you confirm) |\n| Codex | The same as Claude Code, through its hooks: each plan it shows in plan mode, started when it starts the work; without a plan, one task per request; the files each task changed; the bugs it noticed. Codex runs a hook only once you trust it: after `central init`, run `/hooks` in Codex and trust Central's hooks. (Not yet confirmed in a real Codex session.) |\n| Cursor, VS Code, Gemini CLI, Windsurf | Nothing by itself. These agents are told to record decisions, rules, plans and work for later in Central, and to read it before editing a file. What they record depends on them doing it. |\n\nClaude Code and Codex have hooks: small commands the agent runs after each step, which tell Central what\nhappened. The other four have no hooks Central can use yet, so for them Central only knows what the agent\nsends.\n\nEverything an agent writes is labelled as the agent's until you confirm it, on the dashboard's Review page\nor with `central review`. Reviewing is optional: review reminders are off until you turn them on (`central init`,\n`central reminders on`, or the dashboard's Settings); while off, Central only mentions what is held back waiting\nfor you.\n\n### With Claude Code\n\nThe first time you open Claude Code in the project, it asks whether to trust the folder, and (when set up in\nthe repository) whether to use the `central` server. Say yes. A plan appears in Central as soon as Claude shows it,\nwith one task per step, and starts when you accept it. From then on, Central records each session by itself: the plan you\naccept, its tasks as they move, the files each task changed, and the bugs Claude lists but does not fix.\n\nWithout a plan, each request you send becomes a task straight away, and its files are added as Claude edits them.\nA message you type while Claude is still working is added to that task rather than starting a new one. If Claude\nedits a file in another repository next to this one (the front end of a back end, say), that repository is\nregistered too and gets its own task.\n\n### On the dashboard\n\n`central dashboard` opens it in your browser. Besides each plan's board, a project has a Tasks page with every\ntask, newest first. Each task says what kind of work it was (code, tests, docs or config), read from its files.\nThe agent can set that itself. A request answered without changing any file is a discussion: it is not on the Tasks\npage, and the Timeline lists it under Discussions.\n\nA task's page lists the files the agent edited itself, with what else git saw change in the folder meanwhile\nfolded underneath. \"Open the whole session\" shows every request of that agent session, and, on the machine it\nran on, the full conversation read from the agent's own transcript. Central does not store or sync that\ntranscript.\n\n### Setting up by hand, or another agent\n\n`central init` writes these lines for you. If you set up an agent by hand, paste them into the file it reads\nat the start of a session (`AGENTS.md`, a Cursor rule, `GEMINI.md`, and so on). Claude Code and Gemini CLI\nget them from the server and need nothing:\n\n```text\nCentral holds this project's history: rules, decisions, follow-ups, plans, tasks.\nCall get_context once when you start, with every file you will touch; follow its rules.\nRecord decisions, rules and work for later with propose_record, not only in your own memory: the team reads Central.\nFor work with several steps, track them with your task list tool.\nIn a plan, list bugs you will not fix under a \"Noticed, not fixed\" heading; Central records those itself.\nAdd a \"Map\" heading too: \"- Module: `path`, `path`\" lines, and \"`a` → `b`\" for links to new files.\nHabits the person asks you to remember: propose_record note (any project); get_context query finds them.\n```\n\nThe agent also needs the MCP server, `central-mcp`. Windsurf keeps its MCP servers per user, not per\nproject: add this to its MCP config (Settings, then MCP):\n\n```json\n{ \"mcpServers\": { \"central\": { \"command\": \"central-mcp\" } } }\n```\n\nOn Windows, if your agent says the server did not start, use `cmd` as the command and `/c central-mcp` as\nits arguments.\n\n## Commands\n\nEach one is explained, by category, on [ambih.com/central/install](https://ambih.com/central/install).\n\nStart in a repository:\n\n```bash\ncentral init                         # register this project and connect your coding agent\ncentral dashboard                    # open the dashboard in your browser\ncentral doctor                       # check this machine and Claude Code's setup here\ncentral uninstall                    # take Central's agent setup out of this project\ncentral tidy off                     # stop the background tidy-up of task names (on by default)\ncentral reminders on                 # remind you to review what agents wrote (off by default)\n```\n\nSee the history:\n\n```bash\ncentral log                          # everything recorded, newest first\ncentral show <id>                    # one record in full\ncentral plan list                    # the plans agents made in this project\ncentral plan show <id>               # one plan, its steps and where each task stands\ncentral later                        # follow-ups: things noticed that should be done later\ncentral context src/app.ts           # what an agent is told before it edits that file\ncentral context --query \"login\"      # search the history by words\n```\n\nConfirm what the agent wrote:\n\n```bash\ncentral review                       # what agents wrote that nobody confirmed yet\ncentral review -i                    # go through it, one item at a time\ncentral approve <id>                 # confirm it\ncentral reject <id> --reason \"...\"   # reject it; the agent hears why on its next call\n```\n\nWork on tasks and follow-ups:\n\n```bash\ncentral start <task id>              # you are on this task\ncentral stop <task id>               # put it down without finishing it\ncentral done <id>                    # the work is finished\ncentral reopen <id>                  # it is not finished after all\ncentral drop <id>                    # decided not to do this follow-up\n```\n\nWrite something yourself:\n\n```bash\ncentral add rule \"Payment goes through checkout.service\" --severity must \\\n  --text \"Never call the payment provider from a component.\"\ncentral add decision \"Three checkout steps\" --set context=\"60% abandonment\" --text \"Cart, address, payment.\"\ncentral supersede <id> --text \"...\"  # a new version; the old one stays in the history\ncentral link <from id> derived_from <to id>\ncentral trace <id>                   # where a record came from and what it led to\ncentral feature add Checkout --path src/checkout\ncentral session add \"Checkout brainstorm\" --at \"2026-10-02 14:00\"\n```\n\nSync between machines and with a team (Pro or Team, see [Plans](#plans)):\n\n```bash\ncentral login https://central.ambih.com   # sign in with your ambih.com account\ncentral sync --on                         # in a project: send its history and keep it in step\ncentral sync --status                     # what is waiting to be sent\n```\n\nEverything else:\n\n```bash\ncentral agent cursor                 # print the setup for another agent (cursor, codex, vscode)\ncentral policy required              # agents' writes stay hidden until you confirm them\ncentral stop-server                  # stop the background server (it also stops by itself)\ncentral remove --yes                 # delete this project's history on this machine\n```\n\n`central --help` lists every command, and `central <command> --help` its options.\n\n## Plans\n\nEverything above is free and works on one machine, with no account. You pay when you want the same\nhistory on more than one machine, or shared with the people you work with.\n\nPro ($8 a month) syncs your own machines. Team ($15 per seat a month) shares projects with the people you\nwork with. Prices, the checkout and questions about seats: [ambih.com/central/pricing](https://ambih.com/central/pricing).\n\nIf you stop paying, sync stops at the end of the period you paid for. Every record already on your\nmachines stays there and keeps working offline.\n\nTo sync, use the commands under [Commands](#commands), or the dashboard: each project's page has a Sync\ncontrol, and the Account page lists every project with its sync state. Turn it on once, and the project's\nhistory is on central.ambih.com, plans and boards included:\n\n![Turning sync on from a project's page, then the same project and its plan's board on central.ambih.com](https://downloads.ambih.com/central/central-sync.gif)\n\nThe same as a video: [central-sync.mp4](https://downloads.ambih.com/central/central-sync.mp4).\n\n## Requirements, data and licence\n\n- Node.js 22 or newer. git is optional: without it a project is registered by its folder.\n- Your history stays on your machine unless you turn sync on. It lives in `%LOCALAPPDATA%\\ambih-central`\n  (Windows), `~/Library/Application Support/ambih-central` (macOS) or `~/.local/share/ambih-central` (Linux),\n  with a backup taken every day; only `central remove --yes` deletes it.\n- Apache License 2.0. See `LICENSE` in this package; `THIRD-PARTY-NOTICES.txt` lists what the dashboard is\n  built with.\n","readmeFilename":"README.md"}