{"adoption": {"forks": 235, "observed_at": "2026-08-28T04:06:51.616891+00:00", "stars": 2446}, "canonical_url": "https://ross.abutalabs.com/products/atomic-agent", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Local First Ai Agent. Optimized for Local Ai models. Long context window. Proper tools callings. Runs privately on your device.", "domain": ["artificial-intelligence", "large-language-models", "developer-tools", "privacy", "self-hosted"], "enriched": true, "function": ["agent-framework", "llm-inference", "cli", "terminal-ui", "http-server", "browser-extension", "mcp", "chatbot"], "health_score": 100, "homepage": "https://atomicagent.io", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["AtomicBot-ai/atomic-agent"], "name": "AtomicBot-ai/atomic-agent", "platform": ["windows", "cli", "cross-platform"], "pushed_at": "2026-08-26T20:54:00+00:00", "repo": "AtomicBot-ai/atomic-agent", "stars": 2446, "tags": ["local-first", "llama-cpp", "gguf", "playwright", "browser-automation", "tauri-sidecar", "quantized-models", "openai-compatible-api", "telegram", "sqlite-memory", "tool-calling", "gbnf-grammar-constrained-decoding", "ai-agents", "command-line", "automation", "macos", "linux", "nodejs", "desktop"], "topics": ["agents", "ai-agent", "browser-automation", "cli", "gguf", "llama-cpp", "llm", "local-first", "nodejs", "playwright", "tui", "typescript", "hermes-agent", "local-llm", "openai", "openclaw"], "urls": [], "use_cases": ["run an AI agent privately on my laptop without sending data to the cloud", "automate browser tasks with a local LLM", "have an agent read and edit files and run shell commands locally", "use small quantized GGUF models for long multi-step agent work", "embed an AI agent in my app via an OpenAI-compatible HTTP API", "control my computer from the terminal with an AI assistant", "avoid per-token API fees by running inference locally"], "what_it_is": "Atomic Agent is a local-first AI agent that runs entirely on your machine, using quantized models via llama.cpp to browse the web, edit files, run shell commands, remember context across sessions, and call tools over MCP. It is driven through a terminal UI, CLI, OpenAI-compatible HTTP API, or Telegram, with state kept in a local SQLite store.", "when_to_avoid": ["you need frontier-model reasoning quality that only large cloud models provide", "you have no suitable local hardware (GPU/RAM) for running quantized models", "you need a stable, production-frozen API — the project is a developer preview with moving behavior", "you need Intel Mac support, which is not currently built"], "when_to_choose": ["you need privacy-first, local-only agent execution with no cloud round-trips", "you want to run capable agents on consumer hardware with small quantized models", "you need reliable structured tool calls from local models (grammar-constrained decoding)", "you want a hackable, MIT-licensed agent you can extend with skills and MCP servers"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/atomic-agent", "repo": "AtomicBot-ai/atomic-agent", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.616891+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:30:31.861787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8d955639b91fec6e09b468d86e3734c234dd06add94c203047d4f5ae47a2601", "fetched_at": "2026-08-28T04:06:51.616891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AtomicBot-ai/atomic-agent"}, {"content_hash": "c7dd3142a8d64d33014d55982f9892d46191bfcb2308034f4da6ed7782584e73", "fetched_at": "2026-08-29T10:11:56.729925+00:00", "kind": "homepage", "missing": false, "url": "https://atomicagent.io"}, {"content_hash": "6d6fe80c0c060b6ac94df3f520e9b00a1d6630e5d2a73449555dee66e37f69a7", "fetched_at": "2026-08-29T10:11:56.732881+00:00", "kind": "site_page", "missing": false, "url": "https://atomicagent.io/docs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.616891+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:30:31.861787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8d955639b91fec6e09b468d86e3734c234dd06add94c203047d4f5ae47a2601", "fetched_at": "2026-08-28T04:06:51.616891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AtomicBot-ai/atomic-agent"}, {"content_hash": "c7dd3142a8d64d33014d55982f9892d46191bfcb2308034f4da6ed7782584e73", "fetched_at": "2026-08-29T10:11:56.729925+00:00", "kind": "homepage", "missing": false, "url": "https://atomicagent.io"}, {"content_hash": "6d6fe80c0c060b6ac94df3f520e9b00a1d6630e5d2a73449555dee66e37f69a7", "fetched_at": "2026-08-29T10:11:56.732881+00:00", "kind": "site_page", "missing": false, "url": "https://atomicagent.io/docs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:30:31.861787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8d955639b91fec6e09b468d86e3734c234dd06add94c203047d4f5ae47a2601", "fetched_at": "2026-08-28T04:06:51.616891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AtomicBot-ai/atomic-agent"}, {"content_hash": "c7dd3142a8d64d33014d55982f9892d46191bfcb2308034f4da6ed7782584e73", "fetched_at": "2026-08-29T10:11:56.729925+00:00", "kind": "homepage", "missing": false, "url": "https://atomicagent.io"}, {"content_hash": "6d6fe80c0c060b6ac94df3f520e9b00a1d6630e5d2a73449555dee66e37f69a7", "fetched_at": "2026-08-29T10:11:56.732881+00:00", "kind": "site_page", "missing": false, "url": "https://atomicagent.io/docs"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.616891+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.616891+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.616891+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:30:31.861787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8d955639b91fec6e09b468d86e3734c234dd06add94c203047d4f5ae47a2601", "fetched_at": "2026-08-28T04:06:51.616891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AtomicBot-ai/atomic-agent"}, {"content_hash": "c7dd3142a8d64d33014d55982f9892d46191bfcb2308034f4da6ed7782584e73", "fetched_at": "2026-08-29T10:11:56.729925+00:00", "kind": "homepage", "missing": false, "url": "https://atomicagent.io"}, {"content_hash": "6d6fe80c0c060b6ac94df3f520e9b00a1d6630e5d2a73449555dee66e37f69a7", "fetched_at": "2026-08-29T10:11:56.732881+00:00", "kind": "site_page", "missing": false, "url": "https://atomicagent.io/docs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.616891+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.616891+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:30:31.861787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8d955639b91fec6e09b468d86e3734c234dd06add94c203047d4f5ae47a2601", "fetched_at": "2026-08-28T04:06:51.616891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AtomicBot-ai/atomic-agent"}, {"content_hash": "c7dd3142a8d64d33014d55982f9892d46191bfcb2308034f4da6ed7782584e73", "fetched_at": "2026-08-29T10:11:56.729925+00:00", "kind": "homepage", "missing": false, "url": "https://atomicagent.io"}, {"content_hash": "6d6fe80c0c060b6ac94df3f520e9b00a1d6630e5d2a73449555dee66e37f69a7", "fetched_at": "2026-08-29T10:11:56.732881+00:00", "kind": "site_page", "missing": false, "url": "https://atomicagent.io/docs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.616891+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.616891+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.616891+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:30:31.861787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8d955639b91fec6e09b468d86e3734c234dd06add94c203047d4f5ae47a2601", "fetched_at": "2026-08-28T04:06:51.616891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AtomicBot-ai/atomic-agent"}, {"content_hash": "c7dd3142a8d64d33014d55982f9892d46191bfcb2308034f4da6ed7782584e73", "fetched_at": "2026-08-29T10:11:56.729925+00:00", "kind": "homepage", "missing": false, "url": "https://atomicagent.io"}, {"content_hash": "6d6fe80c0c060b6ac94df3f520e9b00a1d6630e5d2a73449555dee66e37f69a7", "fetched_at": "2026-08-29T10:11:56.732881+00:00", "kind": "site_page", "missing": false, "url": "https://atomicagent.io/docs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.616891+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.616891+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:30:31.861787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8d955639b91fec6e09b468d86e3734c234dd06add94c203047d4f5ae47a2601", "fetched_at": "2026-08-28T04:06:51.616891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AtomicBot-ai/atomic-agent"}, {"content_hash": "c7dd3142a8d64d33014d55982f9892d46191bfcb2308034f4da6ed7782584e73", "fetched_at": "2026-08-29T10:11:56.729925+00:00", "kind": "homepage", "missing": false, "url": "https://atomicagent.io"}, {"content_hash": "6d6fe80c0c060b6ac94df3f520e9b00a1d6630e5d2a73449555dee66e37f69a7", "fetched_at": "2026-08-29T10:11:56.732881+00:00", "kind": "site_page", "missing": false, "url": "https://atomicagent.io/docs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:30:31.861787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8d955639b91fec6e09b468d86e3734c234dd06add94c203047d4f5ae47a2601", "fetched_at": "2026-08-28T04:06:51.616891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AtomicBot-ai/atomic-agent"}, {"content_hash": "c7dd3142a8d64d33014d55982f9892d46191bfcb2308034f4da6ed7782584e73", "fetched_at": "2026-08-29T10:11:56.729925+00:00", "kind": "homepage", "missing": false, "url": "https://atomicagent.io"}, {"content_hash": "6d6fe80c0c060b6ac94df3f520e9b00a1d6630e5d2a73449555dee66e37f69a7", "fetched_at": "2026-08-29T10:11:56.732881+00:00", "kind": "site_page", "missing": false, "url": "https://atomicagent.io/docs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:30:31.861787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8d955639b91fec6e09b468d86e3734c234dd06add94c203047d4f5ae47a2601", "fetched_at": "2026-08-28T04:06:51.616891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AtomicBot-ai/atomic-agent"}, {"content_hash": "c7dd3142a8d64d33014d55982f9892d46191bfcb2308034f4da6ed7782584e73", "fetched_at": "2026-08-29T10:11:56.729925+00:00", "kind": "homepage", "missing": false, "url": "https://atomicagent.io"}, {"content_hash": "6d6fe80c0c060b6ac94df3f520e9b00a1d6630e5d2a73449555dee66e37f69a7", "fetched_at": "2026-08-29T10:11:56.732881+00:00", "kind": "site_page", "missing": false, "url": "https://atomicagent.io/docs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:30:31.861787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8d955639b91fec6e09b468d86e3734c234dd06add94c203047d4f5ae47a2601", "fetched_at": "2026-08-28T04:06:51.616891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AtomicBot-ai/atomic-agent"}, {"content_hash": "c7dd3142a8d64d33014d55982f9892d46191bfcb2308034f4da6ed7782584e73", "fetched_at": "2026-08-29T10:11:56.729925+00:00", "kind": "homepage", "missing": false, "url": "https://atomicagent.io"}, {"content_hash": "6d6fe80c0c060b6ac94df3f520e9b00a1d6630e5d2a73449555dee66e37f69a7", "fetched_at": "2026-08-29T10:11:56.732881+00:00", "kind": "site_page", "missing": false, "url": "https://atomicagent.io/docs"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 9, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 134, "days_push": 7, "days_rel": 9, "gap_med": 0, "n_releases_24m": 66}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}