AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
The founding white paper. An Octorato is an organic, file-native AI agent: one brain, many sealed arms. Cellular isolation IS per-client FinOps — the wall that seals a client is the wall that bills th
Developer toolsPython · JavaScriptGitHub @CarlosCaPeOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Open-source AI agent operating system: one file-native brain (230+ skills, 160+ specialist agents) run across many sealed client arms, with per-client token attribution and opt-in budget caps. Organic, portable, MIT.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
🌍 This README is in English (the open-source lingua franca). Running an AI agent? Ask it to read this in your language, eating our own dog food. 🐙
an octorato (n.): your AI's second brain. One brain, many sealed worlds (a client, a project, a topic, a course), with a receipt on every action. The same wall that seals a world is the one that can bill it.Read the full README ↗A folder of plain-text files that gives your AI coding assistant a lasting memory, house rules, and a receipt for everything it does.
Free and open source (MIT). Runs on Claude Code and Cursor today. No code to write to start using it.
🌍 This README is in English. Running an AI assistant? Ask it to read this page in your language.
~/.claude) of rules, how-to guides and role descriptions, all plain text. Your AI assistant reads it every time it starts. Today it holds 240+ skills (how-to guides) and 160+ agent personas (role cards).| Without Octorato | With Octorato |
|---|---|
| The assistant starts every session blank. | It starts with your rules, your projects and what it learned last time. |
| Work for client A can leak into client B. | Each client lives in its own sealed folder. Working on one, the assistant cannot see the other. |
| You don't know what the assistant did, or what it cost. | Every run is recorded (on Claude Code; on Cursor, the main session only), and you can cap how many steps and minutes one run may take. Caps are opt-in: with none set, nothing is capped. |
| A rule is a line in a document the assistant may skip. | Every rule is tied to an automatic check. A rule without a check does not count. |
# 1. Clone the brain
git clone https://github.com/CarlosCaPe/octorato.git ~/.claude
# 2. One command does the rest
python3 ~/.claude/scripts/quickstart.py
The second command wires the automatic checks into Claude Code (and into Cursor, when Cursor is installed), turns on the guard that stops a secret from being pushed, runs a quick health check, and writes your first spec. Then open claude (or a Cursor Agent session) anywhere and ask it something real.
Your first spec teaches the four ideas you need on day one:
| Idea | What it is |
|---|---|
| Spec | What must be true, one checkable sentence per requirement (feature.md). |
| Plan | How you will get there, in steps (plan.md). |
| Tasks | The plan's numbered lines. Each one names the requirements it serves. |
| Verdict | A second assistant that did not write the code decides when it is done. |
Everything else (private notes, sealed client folders, syncing several machines) can wait. It is in the Getting Started page, under "Going further".
What changes right away: every answer ends with a receipt (what it used, what it touched, how it checked), and the assistant picks the how-to guide or role that fits the task instead of guessing. Full walkthrough in the Getting Started page.
You (decide)
│
▼
Brain ~/.claude/ rules · how-to guides · role cards · memory shared, public, generic
│
├── Arm: client A/ its own folder, its own facts, sealed private
├── Arm: project B/ sealed
└── Arm: course C/ sealed
▲
AI assistant (Claude Code, Cursor) reads the brain and works inside one arm at a time
Every action follows four steps, and they are checked by hooks, not by good intentions:
| Word | Plain meaning |
|---|---|
| Brain | The shared folder of rules and guides, ~/.claude. Public and generic: no client data in it, ever. |
| Arm | One client, project or topic in its own sealed folder. An arm never knows another arm exists. |
| Skill | A how-to guide the assistant loads when a task needs it. |
| Agent | A role card: a text file describing a job. Not a person. |
| Hook | An automatic check that runs before or after the assistant acts. It can refuse the action. |
| Kernel | New in v8. The part that gives every run an identity, a journal and a cap on steps and minutes. |
| Connectome | An index that finds the right skill or agent for a task. |
| Provenance footer | The receipt at the end of every answer: basis, engine, files touched, how it was verified. |
| 4D | The four steps above. |
About cost, plainly. Per-client cost is an estimate from local session logs at list price, attributed by folder. The budget halt is real code, but it arms itself only once you write a budgets.yaml. The mechanism is real; the precision is opt-in, and the docs say which is which.
Version 10 keeps every check from v7 to v9 and makes them cheaper to live with. Install is one command after the clone: it wires the checks, turns on the push guard and writes your first spec (one run on a clean clone took 21 s). The checks now count their own refusals, so octo friction shows which one said no, how often and how slowly, and a replay of 1,841 real past cases proves a change did not drop a refusal that was right. The send check reads "send it" in English or Spanish, and octo dash puts specs, reviews and live runs on one page. The goal-anchor Stop check, the noisiest one in the census, now blocks 17.3% of what its old version blocked on the same replay (220 to 38 blocks over 2,974 Stops of 35 recorded sessions; the target was at most 25%). The budget check answers from a spend cache instead of walking the month's transcripts on every subagent spawn, and the house rules (CLAUDE.md) load at 11,551 tokens, under the 12,000 ceiling the health check enforces. Release v10.0.0. How friction is measured: docs/architecture/v10-friction.md. What shipped, by pull request: the Roadmap.
Until v8, the assistant that wrote the code was also the one that said "done". Version 9 takes that call away from it on large tasks. The requirements are written in a fixed sentence pattern a script can check, a second assistant that did not write the code judges each requirement against the code and the tests, and its verdict is recorded as a receipt. A push of this repository that marks the work as finished is refused without a fresh receipt. The check runs on your machine before a push and is not installed in your other projects; where it can be skipped is listed, with measurements, in docs/architecture/v9-done-is-a-verdict.md. Plain summary in the CHANGELOG.
Until v7, Octorato could tell you what the assistant should do. Version 8 adds the part that watches each run: every process (a session, or a helper it spawns) gets a record, an append-only journal you can replay line by line, and a cap on how many calls or minutes it may take. Two runs can no longer write over each other's files, and a skill installed with octo pkg is checked (manifest, tree hash, signature) before it lands. On Cursor the kernel records the main session only; the gap is stated in the risks section of docs/architecture/v8-kernel.md. Plain summary in the CHANGELOG; the full contract in docs/architecture/v8-kernel.md.
This is not a demo. A few of the products this brain built and keeps running (more in the showcase):
| Product | Live |
|---|---|
| Trilingual site + chatbot that answers from real documents | dataqbs.com |
| Multi-Reach: write once, publish to 6 social channels | /multi-reach |
| White-label real-estate catalog with daily auto-publish | /realestate |
| Open Garage: commission-free marketplace over WhatsApp | /open-garage |
| A persona bot that answers as its operator | /carloscarrillo |
| Daily AI-news blog and curated news page | /blog · /news |
Pick the depth you want. Each level stands on its own.
| Time | Read |
|---|---|
| 2 minutes | FAQ: the questions people actually ask, answered plainly. |
| 10 minutes | Wiki: one page per part, starting with Architecture. |
| 30 minutes | The long tour: every part of the brain, the biology behind the names, and why it is shaped this way. |
| Reference | White paper · Launch article · Live page · Roadmap · Changelog · Architecture notes · Capability manifest |
See CONTRIBUTING.md for how to add a skill or an agent, and how to report an issue. Every contribution must be anonymized: no client data, no personal information. Newcomers are welcome and every contributor is credited. Start with a good first issue.
Created by dataqbs, where the productized AI Agent OS runs on this brain.