a self improving operating system for intelligence
npx skills add https://github.com/atrislabs/atris --skill writingInstall this skill with the CLI and start using the SKILL.md workflow in your workspace.
atris is an operating system for intelligence.
It turns any repo into an AI workspace with shared context, a plan -> do -> review loop, daily logs, feature packs, and reusable skills.
Atris gives every owner persistent AI computers.
Owner = User | Business
Owner has many Computers
Computer = workspace + files + tools + secrets + memory + agents + validation loop
A computer can be personal or shared by a business. It can run a job like code, research, CRM, reporting, recruiting, event ops, support, or business ops.
If you're an agent, run:
atris
Then read the workspace's atris/atris.md and follow it exactly. atris.md is the source of truth.
plan -> do -> review loop| File | Purpose |
|---|---|
atris/atris.md |
Main instructions for agents working in this repo |
atris/MAP.md |
Navigation index with file:line refs |
atris/TODO.md |
Human-readable task view |
atris/logs/YYYY/YYYY-MM-DD.md |
Daily log, inbox, notes, completions |
atris/features/ |
Feature packs with idea.md, build.md, validate.md |
atris/skills/ |
Reusable skills for agents |
atris/team/ |
Team member specs and local context |
atris/
├── atris.md
├── MAP.md
├── TODO.md
├── logs/
├── features/
├── skills/
└── team/
npm install -g atris
atris --version
Requires Node.js 18+.
atris task uses built-in SQLite and requires Node.js 22+.
If you want Atris cloud workspaces, businesses, or integrations, run atris setup after install.
cd your-project
atris init
atris
atris init scaffolds the workspace, including atris/wiki/. atris loads context and hands the workflow off to atris/atris.md.
If you're still shaping the idea, use atris brainstorm. If you want Atris to keep cycling, use atris run or atris autopilot. If you want project memory checked for stale pages and missing context, use atris loop. atris activate surfaces wiki state from atris/wiki/STATUS.md when it exists.
Core loop: plan -> do -> review
Integrates with any agent.
If you want a shared owner for a company, lab, collective, community, artist, team, or project, use the business command instead of raw atris init.
atris business init "BLOND:ISH" --owner-email [email protected]
cd ~/arena/atris-business/blondish
atris business onboard --website https://blondish.world --contact "Joel Zimmerman" --note "artist-led brand and ticket sales"
atris align --fix
That creates the shared owner, creates its first/default computer, writes .atris/business.json, initializes .atris/state/ for events and run history, and scaffolds the local atris/ workspace under ~/arena/atris-business/<slug>/ with starter roles, a default recap template, and an initial task queue in atris/TODO.md.
If you do not have a neat source pack yet, atris business onboard is the easiest intake step: give it a website, a named human, a few notes, or run it in a folder with loose files. Atris turns that into raw intake, a starter brief, a first workflow, a safe next action, and a short operator brief.
Use the owner's language when you talk about it:
Your business runs on Atris.
Your lab runs on Atris.
Your collective runs on Atris.
You can also use bare input:
atris business onboard https://example.com "founder-led b2b ops" ./notes.md
If you already have a folder full of source material, run it from there with atris business init "BLOND:ISH" --here.
When the first recap is done, record it into the RL state logs:
atris business record atris/reports/2026-04-12-operator-recap.md --outcome mixed --metric "operator speed"
| Command | Purpose |
|---|---|
atris |
Load context and start |
atris init |
Scaffold an Atris workspace |
atris brainstorm |
Explore before planning |
atris plan |
Create the plan/spec |
atris do |
Execute work |
atris review |
Validate work and capture learnings |
atris run |
Auto-chain plan -> do -> review |
atris autopilot |
Guided loop with approvals |
atris log |
Add inbox items to today's journal |
atris status |
Show active work and completions |
atris task |
Durable local task state with claims, dialogue, review episodes, JSON export, TODO import, TODO render, board, and sync dry-run |
atris learn |
Manage structured learnings |
atris ingest |
Stage raw evidence into atris/context/ and compile into atris/wiki/ |
atris loop |
Refresh wiki health, stale/orphan signals, and next ingest candidates |
atris wiki |
Full wiki namespace: ingest, query, lint, search, log, and loop |
atris receipt |
Save evidence from an agent run |
atris experiments |
Run small experiments and compare results |
atris computer card |
Show or write the local owner/computer card |
atris learn stores structured project memory in atris/learnings.jsonlatris wiki keeps repo memory in atris/wiki/ by default, with --cloud when you want the remote workspace pathatris ingest now stages local source packs under atris/context/_ingest/, writes a manifest receipt, and refreshes atris/wiki/STATUS.md plus log.mdatris wiki --private stores local-only sensitive notes under .atris/presidio/atris loop refreshes atris/wiki/STATUS.md and atris/wiki/log.md, flags stale/orphan pages, and suggests the next ingestatris activate loads the current wiki status so the next session starts with project memory, not just tasksatris task keeps durable local task state and append-only events for agents while atris/TODO.md remains a readable regenerated project board. Use atris task new, atris task delegate "..." --to <owner>, atris task day, atris task next, atris task say, and atris task finish for the natural loop; add --json for headless agents. Use atris task serve to open the local Task Factory board with goals, work streams, lineage, proof, lessons, and the compounding chain. Every change refreshes .atris/state/tasks.projection.json for web/desktop. Use atris task sync --dry-run to preview the canonical Supabase/Swarlo task writes before any cloud mutation. Use --via swarlo on delegation when the live coordination layer should claim/report from the same task record. Use --create-next with review/finish to turn a --next suggestion into the next durable task. Use atris task setup --import-todo to bootstrap, atris task review to write an RSI episode, and atris task render to rebuild markdown if it gets clobbered. In cloud business workspaces, Supabase tasks is the source of truth and Swarlo is the live claim/report layer.atris experiments runs small test packs in atris/experiments/atris pull and atris push sync cloud workspaces and journalsatris live keeps a business brain fresh by checking/fixing the workspace, pushing local state, pulling cloud state, and pushing again after local changes go quietUnder the hood, Atris can keep score on real repo work.
Verify: command, so work can end on a deterministic check instead of pure prose.atris autopilot can run that check after review and record the result in the journal.Atris ships one public head-to-head benchmark harness for comparing a pinned
single-model baseline against a coordinated stack run on the same task brief.
Quickstart:
node bin/atris.js experiments validate endstate-baseline
node bin/atris.js experiments validate endstate-stack
node bin/atris.js experiments run endstate-baseline --dry-run
node bin/atris.js experiments run endstate-stack --dry-run
node bin/atris.js experiments compare endstate
One-command rehearsal:
node bin/atris.js experiments replay endstate
What to inspect:
atris/experiments/endstate-baseline/artifacts/ andatris/experiments/endstate-stack/artifacts/results.tsvatris experiments compare endstate prints the latest side-by-side comparisonatris experiments replay endstate runs the full public dry-run rehearsalatris/features/endstate/contract.mdatris/features/endstate/validate.mdThe stack wins Level 1 only if it beats the baseline on total score and does
not lose the reviewed completion category.
Atris ships a real skill catalog in atris/skills/, not just one workflow file.
Examples:
atris, autopilot, autoresearch, wiki, loopbackend, design, copy-editor, meta, writinggithub, email-agent, calendar, drive, slack, notion, slides, x-search, youtube, rampapps, create-app, create-member, memory, magic-inbox, improve, skill-improver, flowatris skill list
atris skill audit [name]
atris skill fix [name]
atris skill create <name>
atris skill link [--all]
For Codex, copy any skill folder into ~/.codex/skills/.
[unverified] are skipped at the moment of use, not pruned eagerly. Three-state model: actionable / unverified / deleted.isLessonResolved checks whether a lesson already shipped before proposing new work from it. Prevents the loop from re-solving solved problems.atris release — new command: tags the version, bumps package.json, creates a GitHub release, and drafts a /launch post in one shot.checkStaleness switched from execSync string interpolation to execFileSync with args arrays. Markdown-derived content (task titles, inbox items) no longer reaches a shell.atris activate and atris entry point detect Codex environments and write AGENTS.md so Codex sessions start with workspace context.atris upgrade # Install latest from npm
atris update # Sync local workspace files to new version
License: MIT | Repo: github.com/atrislabs/atris