OpenAGIOpenAGI
A personal autonomous agent

A self-improving,
proactive agent.

It learns. It reaches out. It earns its keep.

Most local agents just sit there waiting for a prompt. OpenAGI runs as a daemon on your machine, learns from your conversations, optionally watches what you do on screen, and pings you with what it can take off your plate. Bring your own LLM. Your data never leaves.

curl -fsSL openagi.sh | sh
5-minute setup·macOS, Linux, Docker, Raspberry Pi·Source-available · PolyForm NC·No telemetry, ever
openagi · today
[Mon · 7:42 am]
↗ I noticed a morning routine.
For the past 5 weekdays you:
· check #incidents in Slack
· pull yesterday’s deploys from GitHub
· draft a standup note
I can run this every morning at 7:30 am and have it waiting.
→ approved · saved as /morning-standup
[Mon · 10:14 am]
↗ Heads up — lunch with Sarah at 2 pm.
From your past conversations:
· her wedding was April 12 — ask how it went
· her dad’s surgery was scheduled for May 6
· she wanted feedback on her pitch deck
Want me to draft a few things to ask about?
[Mon · 2:31 pm]
↗ Prep for your 3 pm with Acme Corp.
Pulled via buildbetter-mcp:
· 4 tickets in last 30 days about CSV export limits
· mentioned competitor “Vellum” last call
· renewal in 6 weeks — expansion potential
Brief drafted. Want me to open it?
vs. the rest

Local agents are good.
An agent with a decision layer is better.

Hermes Agent, OpenClaw, and SwarmClaw set the bar for self-hosted agent runtimes — memory, MCP, BYO LLM, all there. OpenAGI takes that shape and adds the four things they don’t: it watches you work, scores every signal before acting, spawns persistent specialists for repeated work, and locks in your correctionsso you never have to make the same one twice. The cloud agents (Operator, Claude.ai) don’t start the same race.

OpenAGI
local
Hermes Agent
local
OpenClaw
local
SwarmClaw
local
Operator
cloud
Claude.ai
cloud
Runs on your machine
Your data never leaves
Bring your own LLM✓ any✓ 200+✓ 23+
Watches you, learns patterns
Adaptive Scrutiny decision layer
Persistent specialists (propagation)✓ auto-spawnparallel onlymanual org chart
Corrections lock in, never repeat
Persistent memory across sessions✓ tiered✓ FTS5✓ markdown✓ durablelimitedlimited
Multi-channel (SMS / Telegram / HTTP)dashboard only
Skills system✓ auto + manual✓ agentskills.io✓ reviewed
Cron / scheduled tasks
Source-available
No telemetry, no accounts

OpenAGI builds on the foundation that Hermes Agent, OpenClaw, and SwarmClaw shipped first — durable memory, MCP, daemon shape, BYO LLM. The four highlighted rows are the differentiators: watching you work, Scrutiny scoring, persistent specialization, and corrections that lock in. Hermes spawns parallel subagents per turn. SwarmClaw uses manually-configured org charts. OpenAGI auto-spawns persistent specialists when Scrutiny decides the task warrants one.

01 · Remembers

Talks like someone
who knows you.

Every conversation, every correction, every decision lives in OpenAGI’s tiered memory — short-term for working context, medium for repeated patterns, long-term “Lava” for durable truths. The agent doesn’t reset between sessions. It picks up where you left off, remembers what you ruled out, and stops asking the same questions twice.

The seven-axis Scrutiny layer scores every signal before acting. Corrections lock in. Mistakes don’t repeat. Risky or repeated tasks spawn bounded specialists with their own scope. Specialization without sprawl.

  • Tiered memory: short / medium / long-term, with intelligent decay
  • Directional Adaptive Scrutiny — act, ask, watch, ignore, propagate
  • Corrections you make once never have to be made twice
Scrutiny · signal eval
urgency
0.82
impact
0.68
novelty
0.21
risk
0.14
confidence
0.91
specificity
0.76
conflict
0.05
Decision
act
Memory updated
→ lava (long-term)
act
ask
watch
ignore
propagate
02 · Watches
Killer feature

Plus — it can
watch you work.

Turn on local screen capture and OpenAGI starts noticing the things you do over and over. The file you keep moving, the report you build every Friday, the script you run after every deploy. Once it sees the pattern enough times, it builds a skill for it and offers to do it for you next time.

You don’t teach it. You don’t configure it. You just work, and it’s paying attention. (And the screen capture stays on your machine like everything else.)

  • Local screen capture, processed on-device
  • Pattern detection across days, not just sessions
  • Auto-generated skills you can review, edit, or reject
  • Off by default — opt in per workspace
observed patterns · last 14 days
# patterns OpenAGI noticed without being asked
/csv-to-s3
copy CSV from Downloads → rename → upload to S3 dev bucket
seen 6× · 14 days · confidence 0.84 · auto-skill ready
/friday-report
pull metrics from PostHog → format → DM to #leads
seen 4× · 4 weeks · confidence 0.92 · auto-skill ready
unnamed pattern
screen recording → trim → drop in Slack thread
seen 3× · 7 days · confidence 0.61 · watching
03 · Yours

Personal. Private.
Yours.

Everything OpenAGI sees, learns, and remembers lives in ~/.openagi/ on your machine. No accounts. No telemetry. No remote dependencies beyond the model API key you choose to provide.

Use any LLM — OpenAI, Claude, Gemini, local Ollama, anything that speaks the OpenAI Responses API. Swap models any time. The agent you raise belongs to you, not to the lab that trained the weights.

  • Bring your own keys for any provider
  • Falls back to deterministic mode if no key is set
  • File-backed JSONL stores you can read, back up, or delete
  • MCP servers add tools without giving up control
~/.openagi
.openagi/
├── config.json # your model + keys
├── sessions/
├── memory/
│ ├── short.jsonl
│ ├── medium.jsonl
│ └── lava.jsonl # long-term
├── observations/ # patterns the agent saw
├── jobs.jsonl
├── skills/ # auto + handwritten
└── mcp/
# swap your model any time
$ openagi config set model=claude-opus-4
# or run fully local
$ openagi config set model=ollama:llama3
Architecture

Inputs in. Outputs out.
Everything in between is yours.

SMS
Telegram
HTTP
Cron tick
Screen capture
Directional Adaptive Scrutiny
act · ask · watch · ignore · propagate
Agent
Any LLM — OpenAI, Claude, Gemini, Ollama
Tools
Auto-learned skills, hand-written skills, MCP servers
Memory
Short, medium, long-term (Lava)
Propagation
Repeated or risky tasks spawn bounded specialists with their own scope, memory, and tools. Specialization without sprawl.
SMS reply
Tool call
Web UI
New skill saved
Install

One command. Three flavors.

All three end with a daemon listening on 127.0.0.1:43210 and a setup wizard at /setup for your model keys.

curl -fsSL openagi.sh | sh
curl

One-line shell installer. macOS & Linux. Drops the binary, sets up launchd or systemd, you’re done.

docker

Multi-arch (amd64 + arm64). Mount a data volume and the daemon survives restarts. Works on Raspberry Pi.

npm / source

Clone, run npm run serve, hit the setup wizard at localhost:43210/setup.

Raise your own agent.
Today, day one.

OpenAGI starts knowing nothing. By week two, it knows your patterns. By month three, it’s doing the boring half of your work without being asked. Bring your own keys. Bring your own machine. Bring whatever LLM you trust.

$ curl -fsSL openagi.sh | sh

View on GitHub·Read the docs