by rush86999
Atom Agent, Open-Source AI Agent Platform for Self-Hosted Automation
# Add to your Claude Code skills
git clone https://github.com/rush86999/atomLast scanned: 5/7/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-05-07T06:36:18.685Z",
"semgrepRan": false,
"npmAuditRan": false,
"pipAuditRan": true
}atom is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by rush86999. Atom Agent, Open-Source AI Agent Platform for Self-Hosted Automation. It has 784 GitHub stars.
Yes. atom passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/rush86999/atom" and add it to your Claude Code skills directory (see the Installation section above).
atom is primarily written in Python. It is open-source under rush86999 on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh atom against similar tools.
No comments yet. Be the first to share your thoughts!
Developer Note: For technical setup and architecture, see docs/development/overview.md.
Automate your workflows by talking to an AI — and let it remember, search, and handle tasks like a real assistant.
Atom is an open-source, self-hosted AI agent platform that combines visual workflow builders with intelligent LLM-based agents.
Just speak or type your request, and Atom's specialty agents will plan, verify, and execute complex workflows across your entire tech stack.
Key Difference: Atom is self-hosted — your workflow data, agent state, and memory stay on your infrastructure. LLM inference uses your own API keys (BYOK) with cloud providers (OpenAI, Anthropic, DeepSeek); local model support (Ollama, Llama.cpp) is available for fully private deployments.
Comparing alternatives? See Atom vs OpenClaw for a detailed feature comparison.
| Aspect | Atom | OpenClaw |
|---|---|---|
| Best For | Business automation, multi-agent workflows | Personal productivity, messaging workflows |
| Agent Model | Multi-agent system with specialty agents | Single-agent runtime |
| Governance | ✅ 4-tier maturity (Student → Autonomous) | ❌ No maturity levels |
| Memory | ✅ Episodic memory + per-turn fact extraction + agent memory tools | ✅ Persistent Markdown files |
| Integrations | 46+ business (CRM, support, dev tools) | 50+ personal (smart home, media, messaging) |
| Office Automation | ✅ Real-time Excel/Word/PPTX co-editing on Canvas | ❌ None |
| Architecture | Python + FastAPI + PostgreSQL/SQLite | Node.js + local filesystem |
| Setup | Docker Compose (~15-30 min) | Single script (~10-30 min) |
Hermes (Nous Research) is an open-source personal agent known for its memory-provider architecture. Atom adopted its strongest ideas (per-turn fact extraction, pre-compression hooks, circuit breaker, FTS5 search) and deliberately avoided its weakest (custom LLM-summarizing compressor — Hermes' own has 3 documented production bugs).
| Aspect | Atom | Hermes Agent |
|---|---|---|
| Best For | Business automation, governed multi-agent workflows | Personal coding/productivity assistant |
| Memory extraction | ✅ Per-turn durable-fact extraction (5 categories, Mem0 taxonomy) | ✅ Memory-provider ABC with 7 hooks (reference design) |
| Context compression | ✅ Boundary protection + tool-pair sanitization (deterministic only) | ◐ 4-phase compressor incl. LLM summary (3 documented bugs) |
| Agent memory tools | ✅ memory_remember / memory_forget (maturity-gated) |
✅ lancedb_remember / mem0_* tool family |
| Governance | ✅ 4-tier maturity (Student → Autonomous) + HITL supervision | ❌ None |
| Multi-agent | ✅ Queen + Fleet Admiral + specialty agents | ❌ Single agent loop |
| Canvas / rich UI | ✅ 7 canvas types, WebSocket, a11y | ❌ Terminal + messaging |
| Office Automation | ✅ Real-time Excel/Word/PPTX co-editing on Canvas | ❌ None |
| Cost routing | ✅ 5-tier cognitive classification | ◐ Aux-model only |
| Observability | ✅ Prometheus + /health/* + structlog |
❌ WARNING logs |
| Retrieval | Tier-1 SQL + Tier-2 vector + FTS5 lexical | Vector + BM25 hybrid + cross-encoder reranker |
| Circuit breaker | ✅ 5 failures → 120s cooldown → half-open probe | ✅ 2-min/5-failure (fixed window) |
| Deployment | Python + FastAPI + SQLite/PostgreSQL + embedded LanceDB | Python self-hosted + embedded LanceDB |
Full Comparison → · Context Memory Design →
Atom is designed for self-hosted deployment:
Key Features:
user_id for user identificationFull Architecture Guide →
Understanding where your data goes:
| Component | Where Data Goes | Configurable? |
|---|---|---|
| LLM inference (chat, reasoning, agent decisions) | Cloud API provider via your BYOK keys (OpenAI, Anthropic, DeepSeek) | ✅ Use local models (Ollama, Llama.cpp) for fully private |
| Embeddings (document vectors) | Local (FastEmbed, ONNX runtime) | Always local |
| Vector storage (episodic memory) | Local (LanceDB on disk) | Always local |
| Database (agents, users, workflows) | Local (SQLite) or your PostgreSQL server | Always your infra |
| File uploads | Local filesystem (./data/) |
Always your infra |
| Integration data (Slack, Gmail, etc.) | Third-party APIs per integration | Per-integration |
For maximum privacy: Set
ATOM_LOCAL_ONLY=true(blocks cloud integrations) AND configure local LLM models (Ollama/Llama.cpp) instead of cloud API keys.
Intelligent CHAT/WORKFLOW/TASK routing with governance checks and dynamic fleet recruitment
The fastest path to a running local server (verified working June 2026):
git clone https://github.com/rush86999/atom.git
cd atom
# Backend deps in a venv
cd backend
python3.11 -m venv venv
./venv/bin/pip install -r requirements.txt
# Frontend deps
cd ../frontend-nextjs
npm install --legacy-peer-deps
cd ..
# Configure (DATABASE_URL, SECRET_KEY, at least one LLM key)
cp backend/.env.example backend/.env
# Edit backend/.env — generate SECRET_KEY with: openssl rand -base64 48
# Launch backend (FROM REPO ROOT — main.py uses backend.* imports)
PYTHONPATH=$PWD:$PWD/backend ./backend/venv/bin/python -m uvicorn main:app --reload --port 8000
# In a second terminal: frontend
cd frontend-nextjs && npm run dev
backend/logs/bootstrap_admin_password.txt (mode 0600)That's it! 🚀
Choose your edition:
DATABASE_URL to a Postgres DSN)For alternative paths (Docker, DigitalOcean 1-click) and the full walkthrough, see:
Rich interactive presentations (charts, forms, markdown) with live operation visibility, multi-view orchestration, smart error resolution, and AI accessibility (canvas state exposed to agents)
Experience-based learning with recursive self-evolution, dual-trigger graduation (SUPERVISED → AUTONOMOUS), and hybrid PostgreSQL + LanceDB storage
Durable-fact extraction layer that survives context compression — the