Skip to content
Private betaJoin the early-access waitlist

The programming platform built for AI.

Atracode is a language, compiler, runtime and operating system in one. Models and agents write it, Atracode verifies it, and it runs safely and deterministically on any target.

$ curl -fsSL atracode.dev/install | sh
researcher.atr
// researcher.atr — an agent, its permissions and its budget, in one file
agent Researcher {
  uses web.search, fs.read("./notes")
  budget tokens: 50_000, time: 30s

  fn run(question: Text) -> Report {
    let sources = web.search(question, limit: 8)
    let facts   = sources |> parallel extract(Fact)
    return Report.compose(facts) verify cites(sources)
  }
}
$ atra build researcher.atr --target any
✓ parsed · type-checked · 2 capabilities verified
✓ compiled → wasm32 · x86_64 · aarch64 (412 ms)
$ atra run researcher --sandbox
▸ running · replay id 7f3a9c

One platform · four layers

Not just a language. The whole stack for AI-written software.

Most stacks were built for humans typing in an IDE. Atracode is vertically integrated for models, from the first token to the running process.

Layer 01

A syntax models write well.

Atracode is designed for how models think: explicit types, declared side effects and a small, regular grammar that is token-efficient to generate and hard to get subtly wrong.

  • Effects and permissions are part of the type signature
  • Structured outputs are first-class types
  • Short, regular grammar that takes fewer tokens to generate
fn summarize(doc: Doc) -> Summary
  uses model("any")          // effect is declared, not hidden
{
  return model.ask(doc, as: Summary)
}