agentc
How it worksEcosystemFeaturesDocs
Request access
agentc

The compiler and runtime for agents that survive production.

© 2026 pogue.dev. All rights reserved.

DocsGitHubContact·TermsPrivacyCookies
agentc
How it worksEcosystemFeaturesDocs
Request access

The agent runtime that survives production.

Write one declarative manifest. agentc compiles it into a single checkpointed binary, so a crash, a timeout, or a context reset resumes from the last safe state instead of starting over.

Request accessRead the docs›

written in Rust  ·  MIT licensed

agent.aclrun
build {
  archetype = "standalone"
}
agent "assistant" {
  model {
    provider = "anthropic"
    name     = "claude-sonnet-4-6"
  }
}
$ agentc build
run a3f9c2● live
checkpointnode 0 saved
→ call_model 1.2s
→ call_tools 0.6s
⚠ network reset resuming
resumenode 1 · 0 loss
✓finished7.1s → ./my_agent
The compiler

Write a manifest.
agentc builds the rest.

Describe your agent — its model, tools, and how it serves — in a single agent.acl file. The compiler resolves dependencies, generates the runtime, and produces a deployable binary.

01
artifact
tools, skills, and runtime — all embedded
03
build stages
process → resolve → compile
00
deps at runtime
the binary runs on its own
Ecosystem

Write tools. Attach skills.

Write tools in TypeScript or Python, connect any MCP server, and attach skills that shape how the agent reasons. The compiler embeds everything at build time.

TypeScriptPythonMCP serversSkills
agent.acl
tool "search" {
  kind   = "javascript"
  source = "./tools/search"
}
tool "time" {
  kind      = "mcp"
  transport = "stdio"
  command   = "uvx"
}
skill "code-review" {
  source = "./skills/code-review"
}
The graph runtime

Failure is a state you recover from.

Every node checkpoints before it hands off. When something breaks mid-run, execution resumes from the last safe point, not from the beginning.

node 0
call_model
checkpoint saved
node 1✕ crash
call_tools
↻ resume from checkpoint
node 1 · retry
call_tools
✓finished · zero data loss
node 0
call_model
checkpoint
✕ crash
node 1
call_tools
node 1 · retry
call_tools
✓finished
✕ node fails→↻ resume from last checkpoint→✓ zero data loss, no manual retry
Durable

State survives any crash, restart, or context-window reset.

Observable

Every model call and transition emits to any OpenTelemetry backend.

Scalable

Stateless between checkpoints; run a thousand behind a load balancer.

Two shapes

Serve it, or run it headless.

Sales Assistant
Summarize last quarter's sales data and flag anomalies.
→query_database("sales_q4")
Q4 revenue was $2.4M, up 18% YoY. Anomaly detected: Nov 14 spike (+340%).
01 / agent interface
The agent is the product.

Handles the full conversation loop, calls tools for the user, and streams responses over HTTP to your UI.

customer supportcopilotsassistantssearch
02 / agent operator
The agent runs headless.

Picks up tasks from a queue or system event, reasons with tools, and emits structured output. No user in the loop.

automationpipelinesworkflowsdata processing
my_agent runcompleted in 7.1s
09:14:02inforun startedrun_id=a3f9c2
09:14:02infotext message contentLet's summarize the sales data.
09:14:03toolfetch_datasales_q4_2025
09:14:05toolrun_analysisQ4 2025 + 18%
09:14:06tooldetect_anomaliesNov 14 spike (+340%)
09:14:09toolgenerate_reportsummary.txt
09:14:09inforun finisheddata=[...] anomalies=[Nov 14]
✓task complete

Your infrastructure.
Your rules.

Self-host anywhere

One binary runs on your servers, your cloud, your laptop.

Air-gapped ready

No outbound calls. Policy is enforced at build time.

MIT, no lock-in

Open source compiler and runtime. Yours to keep.

Closed alpha

From zero to a running agent in four commands.

agentc is in closed alpha. Request access and we'll send you the compiler and the docs.

Request accessRead the docs ›
quickstart
$ curl -fsSL https://install.agentc.sh | sh
$ agentc init my-agent
$ agentc build
$ ./my_agent # http ready on :8080
agentc

The compiler and runtime for agents that survive production.

© 2026 pogue.dev. All rights reserved.

DocsGitHubContact·TermsPrivacyCookies