Akili OS

Akili Code OS

One engine.
Three faces.
Zero cloud dependency.

Akili Code OS is a native operating layer for AI work — Linux, macOS and Windows. Akili Code Build writes and ships your software, Akili Code Motion makes your video, and Akili Code Work does your documents, spreadsheets, research and email — all on one engine, with one provider list, one budget, one policy engine and one audit log.

  • Runs on your machine
  • Fundi and Core included
  • Cache savings credited across providers
  • Verified, not trusted

Written in Rust, with no heavy dependency tree. Your files never leave the machine — only model calls go out.

Live simulation

Watch the engine work

Not a screenshot. A deterministic, dependency-free timeline running in your browser right now — the same trick Motion uses to render its own video, turned on Akili Code itself.

playing
akili-code — agent run · website/ agent mode

Transcript

Make the hero full-bleed and add a dark-mode toggle.
  • Read the existing markup and CSS
  • Make the hero full-bleed
  • Add the theme toggle + persisted choice
  • Verify the build
  • Self-critique against the request

hero · writing

Diff

0 0 0 files

Verification

waiting…

Policy

  • rm -rf / blocked
  • write_file sandboxed
  • run_command prompted

Checkpoint taken before the run · audit log appended on every tool call.

Tokens this session 0
Cost $0.0000
Cache saved $0.0000
Context 0 / 1M
Session budget $0.0000 / $2.00

Cache read credited from each provider's own field convention — the largest of prompt_tokens_details.cached_tokens, cached_tokens and prompt_cache_hit_tokens — so no provider's savings go uncounted. Figures here illustrate the mechanics; the real meter reads the API's own usage.

Akili Code Build

The coding agent that proves its work

A real tool-using loop over your repository, on your machine. It reads before it writes, verifies before it claims, and leaves a trail you can undo.

A real tool-using loop

The model drives a multi-step loop with real tools: read_file, write_file, edit_file, search, git, run_command and verify — plus semantic navigation (definition, references, outline, rename_symbol) on a tree-sitter backend. Replies stream token by token, with live file previews as files are written.

Why it matters: changes arrive as diff-style snippet edits, not full rewrites — far cheaper in tokens, and it means the agent is editing your file rather than replacing it with its idea of your file.

Verify, self-correct, then self-critique

After writing code it builds or type-checks it. If that fails, it reads the errors, fixes the offending files and runs it again — iterating until it passes, with the failures streamed into the transcript so you watch it debug itself. Once it first believes it is done, it runs a review pass: re-reads its own diff against your original request, builds again, and fixes bugs, missing requirements and broken imports before finishing.

Why it matters: "the model says it's done" and "it is done" are different claims. This is the difference, and it's the whole trust story.

Checkpoints, diffs, secrets, audit

A git checkpoint is committed before every agent run, so a whole run is undoable as a unit; the Diff tab lists recent checkpoints with a Restore button and shows red/green line counts. The same pane flags likely leaked credentials in changed files, and every run and tool action is appended, timestamped, to .akili-code/audit.log.

Why it matters: you can let an autonomous agent work freely when you know you can always get back to a known-good state — and answer "what did it actually do?" after the fact.

One workspace, many repositories

Link sibling repositories from the Explorer and the agent can reason across them: list_repos to see them, search a linked repo by name, and read_file any path inside one — so it can trace a call from your app into a shared library. Links persist to .akili-code/workspace.json, and writes stay in the primary project.

Why it matters: real changes cross repository boundaries. An agent that can only see one folder stops at the boundary and guesses.

Workflows and a marketplace

Named, reusable agent recipes that run with checkpoints, verification, policy and budget applied. Built-ins cover release readiness, security remediation, migration (from → to) and an incident assistant that root-causes a pasted log. A Catalog of ready-made recipes installs in one click, you can author your own with {param} slots, and recipes import/export as .toml to share with your team.

Why it matters: the recipe — not the prompt — becomes the unit of team knowledge, versioned and reviewable like anything else you commit.

Any language, any framework

Before writing unfamiliar code the agent researches the current docs, then scaffolds with the ecosystem's own tools (cargo new, npm create vite, dotnet new, composer create-project). When a toolchain is missing it can install it. It then proves the result by driving the app it just built.

Why it matters: guessing at an API you half-remember is how agent-built code rots. Research first, then build.

Akili Code Motion

Your video is a project, not a render

Describe the video. Motion writes the script, builds the scenes, verifies them and exports a real MP4 — and every scene stays editable, regeneratable and testable.

Scenes are structured, editable data

A video is a versioned JSON project — project config, script, storyboard, and scenes made of elements with position, size and animation — not one fragile render. Ask for "make scene three shorter" and the agent revises scene-03 by id, leaving the rest of the timeline untouched.

Why it matters: the same "verified diffs, not vibes" philosophy Build applies to code, applied to video. A revision is a small, reviewable change instead of a full regeneration and a fresh set of new mistakes.

Hand-drawn sketch explainers

Whiteboard-style primitives — lines, rectangles, circles, arrows, connectors, underlines, highlights, checkmarks, speech bubbles and reusable vector characters with a pose library — that draw themselves on with real animation timing. Sketch elements use seeded randomness, so the same project renders identically every time.

Why it matters: deterministic sketch art is what makes a video re-renderable. Uncontrolled randomness during frame rendering would mean every export was a slightly different video.

verify_motion — the video verifies like the code does

Before anyone hits play, the verifier reports machine-checkable issues: broken references between elements, placement outside the safe area, missing assets, timing errors — and text that won't fit its box even at the minimum readable size. The renderer wraps and shrinks text to its box automatically; the checker only fires when nothing can make it fit. Every issue carries a stable code the agent can act on and repair.

Why it matters: overflowed text and off-frame graphics are the defects that ruin an otherwise good explainer, and they are exactly the defects a human reviewer misses until they've already exported.

A live, scrubbable preview and a real MP4

Projects come with a self-contained HTML preview player: a real scrubber, current-time clock, scene labels, a CC caption toggle and a safe-area guide you can switch on to see exactly what the verifier sees. Export produces H.264 / AAC via FFmpeg, and a working download link appears in the player once a render exists.

Why it matters: the preview and the verifier share one coordinate model — what verifies clean is what renders — so you can check the same thing the machine checked, in the browser, before committing to an export.

Honest note: today's exporter screenshots a settled still per caption segment and stitches them with FFmpeg. That's a genuine, correctly-timed, captioned H.264/AAC file; in-scene entry motion currently lives in the live preview, and a per-frame rasteriser is a backend swap behind the renderer trait, not a format change.

Captions and voice-over, as data

Generate captions from the narration, import an existing SRT, or attach a voice-over clip and have scene timing snap to the real audio duration. Captions are overlaid live in the player from an editable track — never burned into the source scenes.

Why it matters: reversible, multilingual, restyleable captions. Timing that follows the actual audio instead of an estimate means the narration and the visuals stay locked together.

Brand kits

Reusable brand definitions — logo, colours, typography, watermark, intro, outro, call to action and caption style. "Apply the brand kit" and the whole project re-skins consistently without touching the message.

Why it matters: the tenth video costs almost nothing, because the brand decisions were made once and stored rather than re-decided per project.

Akili Code Work

It opens your spreadsheet. It doesn't describe it.

A browser assistant can tell you what's wrong with your workbook. Akili Code Work opens it, fixes it, and saves it — in a folder you granted, on your machine.

Real documents, no Office required

It reads .docx, .odt, .xlsx, .pdf, .rtf and delimited data (.csv/.tsv), and writes genuine .docx and .xlsx — building the Open XML parts directly rather than driving Office. A file currently open in Word can still be read.

Why it matters: this is the native-desktop moat paying off a second time. And building Office files from the format up — instead of automating a running Word — means it can't hijack the document you have open, and it can't hang on a modal dialog. Office is not a dependency.

Spreadsheets that are actually spreadsheets

Totals become live formulas (=SUM(B2:B9) is a real formula Excel evaluates, not the number 3600 as text), across multiple tabs with cross-sheet references like =SUM('Data'!B2:B9). Headers come out bold and frozen, columns sized to their content, per-column number formats applied (percent, date, integer), an auto-filter on the header — and a genuine bar, line or pie chart whose series point at real ranges, so it redraws when the numbers change.

Why it matters: a hard-coded total is a lie that survives until someone edits a cell. A live formula is a spreadsheet someone can keep using.

Research with citations, into the numbers

It searches the web, reads the sources it finds, synthesizes with citations, and then puts the result into a real workbook and a finished document — the "research → data → report" wedge, end to end.

Why it matters: the deliverable is an artifact you can send, not a chat message you have to transcribe into one.

check_doc closes the acceptance loop

Work re-opens what it produced and verifies the required sections and figures are actually present — the same acceptance check check_page runs against a web app. A check_doc failure is treated like a broken build, and the agent repairs before finishing.

Why it matters: there's no cargo test for a report. Acceptance criteria come from the plan — sections present, totals reconcile — which is what makes verifying prose more than a promise.

Email, gated hard

It triages an inbox, summarizes threads and drafts replies through your own Outlook. Drafts are saved to Drafts, never sent — and sending is confirmed every single time, even with permission prompts switched off.

Why it matters: an irreversible outward action should never happen silently. Irreversible things get an unconditional gate, not a setting someone can turn off and forget.

A folder you grant, and nothing else

Work operates in a scoped workspace you choose, with a recents list for switching. Files never leave the machine — only model calls go out. Permission prompts are default-on for Work, mandatory for sending mail, deletes, and anything outside the granted folder.

Why it matters: pointing an autonomous agent at your real documents and inbox raises the stakes far above code. Nothing outside the folder, nothing silent, nothing unrecoverable.

The kernel

What the three faces share

This is the part that makes "OS" more than a slogan. Build, Motion and Work are three tool packs and three interfaces on one engine — so every capability below is built once and inherited three times.

The autonomy loop

Every run cycles Plan → Act → Verify → Reflect → Remember. The agent decomposes the goal into a live task plan it writes and ticks off as it works. Stall detection notices when it is repeating itself — the same tool and arguments, steps with no file change, repeated failing verifies — and forces a re-plan or asks for help instead of grinding silently to the step limit. Plan-aware reflect refuses to declare victory while steps remain outstanding.

Why it matters: it turns "wandered off and burned the budget" into "noticed, corrected, finished". Grinding to a step limit is the single most common way an autonomous run fails.

Memory that survives the session

Conventions, architecture notes, build/test/run commands, gotchas and past decisions are learned into .akili-code/memory.json and folded into every later run's system prompt.

Why it matters: the second run on a project starts already knowing it — so every session makes the next one smarter and cheaper instead of re-deriving the same project from scratch.

Sub-agents for the big jobs

A bounded chunk of a large task can be delegated to a focused worker with its own clean context, sharing the same project, policy, cancel token and budget — with its usage and its file writes folded back into the parent run.

Why it matters: the main context stays lean, which is what keeps a long task coherent — and cheaper — instead of drowning in its own transcript.

Provable acceptance, not claims

For web work, a headless-browser check_page tool renders the URL the agent just built — post-JavaScript — asserts the expected content is really there, and measures numeric targets. For documents, check_doc re-opens the artifact and verifies its sections and figures.

Why it matters: this is what makes "I built it and it works" a checkable statement. The engine drives its own work and shows you the evidence.

Token economy as a first-class feature

Caching is credited honestly across every provider's own field convention — the largest of prompt_tokens_details.cached_tokens (OpenAI, Kimi, GLM and newer DeepSeek), cached_tokens (Moonshot's mirror) and prompt_cache_hit_tokens (DeepSeek's classic field) — so no provider's savings go uncounted. On top of that: a live context gauge, a session meter of actual input · output · cached tokens and cost parsed from the API's own usage, a cache-savings readout, and a 📊 Usage dashboard with a per-model cost breakdown.

Why it matters: cache hits are the difference between a long agent session being affordable and being absurd — but providers report them in mutually incompatible fields. Read one convention and two-thirds of your savings silently vanish.

Budgets that actually stop the run

Set a per-conversation cap and a per-day cap in dollars. The status is shown live, sending is blocked at the limit, and the agent is hard-stopped mid-run when a cap is reached. Prices use the upstream's peak rates, so the meter errs toward over-reporting.

Why it matters: a budget that stops the agent slightly early is recoverable; one that overshoots is not. An autonomous agent you can't cap isn't one you can leave running.

Bring your own model

Akili's own managed endpoint — Akili Fundi (Code) for agent runs and refactors, Akili Core for chat and quick edits, both 1M context — or bring your own account with a preset for Anthropic, OpenAI, Kimi (Moonshot) and z.ai / GLM. Switch to a cheaper model mid-conversation and the context gauge and cost meter re-scale to it. Any OpenAI-compatible endpoint works, and a loopback endpoint needs no key at all.

Why it matters: start on the deep-reasoning model while the thinking is hard, drop to the cheap one once it isn't. Your keys, your accounts, your machine.

Trust rails you can't accidentally loosen

A policy engine disables whole tools or blocks command patterns; a denied call is refused before it runs and the agent is told why, so it adapts instead of failing. Destructive commands are blocked out of the box. A team policy committed to the repo merges union with each user's policy — so a teammate's agent can only ever be more restricted than your shared baseline, never less.

Why it matters: guardrails that a single user can quietly weaken aren't guardrails. Safety that only ratchets one way is safety you can actually standardize on.

How it works

Four steps, every time

  1. 1

    Open a project

    Pick a folder, create a fresh one, or in Work choose the folder you actually work in. Your recent projects are remembered.

  2. 2

    Describe the outcome

    Plain English. Add a spec file, paste a log, or attach a voice-over. No prompt grammar to learn and no DSL.

  3. 3

    Watch it plan, build, verify

    A live checklist ticks off as it works. It reads before it writes, verifies its own work, and re-plans when it notices it's stuck.

  4. 4

    Review and ship

    Diffs land on a real git checkpoint you can restore. Accept the work, roll it back, or send a follow-up prompt to refine the same project.

Why not just a cloud assistant

Native, honest about cost, verified

A cloud coding assistant is a good product. It is a different shape of product.

 A cloud assistantAkili Code OS
Where it runs A browser tab, against a checkout someone else hosts Native on your Windows machine — files never leave it
What it can touch What you upload or paste in The real repository, and real .docx/.xlsx on disk — opens, fixes, saves
Cost accounting One provider's cache convention, if any Cache credited per provider's own field convention, so savings aren't lost
Spend control A monthly plan, or a surprise Hard caps per conversation and per day that stop the agent mid-run
Proof it worked It says so It builds, runs, drives the app and asserts the feature is there
Undo Revert by hand A git checkpoint before every run, restorable as a unit, with an audit log
Guardrails Whatever the vendor decides this quarter Yours to set, a team policy shared in the repo, and it only ever tightens
Model choice Their list Akili's own models, or bring Anthropic / OpenAI / Kimi / GLM keys — swap mid-run

Get Akili Code OS

A single native application for Linux, macOS and Windows. Rust, with no heavy dependency tree, and no runtime to install around it.

One line on Linux or macOS — it checks the download against the release checksums before installing anything: curl -fsSL https://akilios.dev/install.sh | sh On Windows, take the .zip from the download page and put both executables on your PATH. Binaries are not code-signed yet, so Windows will warn on first run; that is the honest state of the release, not a marketing gap.

  • PlatformLinux, macOS (Intel & Apple silicon), Windows 10+
  • RuntimeNone beyond the app itself
  • CloudOnly model calls; files stay local
  • ModelsAkili Fundi & Akili Core included · bring your own if you prefer
  • CostCapped per session and per day