{"adoption": {"forks": 140, "observed_at": "2026-08-28T04:05:55.769357+00:00", "stars": 1928}, "canonical_url": "https://ross.abutalabs.com/products/atomic", "card": {"archived": false, "artifact_type": "application", "description": "Self-hosted, semantically-connected personal knowledge base", "domain": ["artificial-intelligence", "developer-tools", "self-hosted"], "enriched": true, "function": ["rag", "search-engine", "nlp", "machine-learning", "mcp", "chatbot", "data-visualization", "web-scraping"], "health_score": 98, "homepage": "https://atomicapp.ai", "language": "Rust", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["kenforthewin/atomic"], "name": "kenforthewin/atomic", "platform": ["self-hosted", "cross-platform", "browser-extension", "rust"], "pushed_at": "2026-08-09T20:19:46+00:00", "repo": "kenforthewin/atomic", "stars": 1928, "tags": ["personal-knowledge-base", "knowledge-graph", "semantic-search", "wiki-synthesis", "auto-tagging", "spatial-canvas", "local-first", "markdown-notes", "rss-ingestion", "agentic-chat", "knowledge-base", "retrieval-augmented-generation", "natural-language-processing", "docker", "desktop", "web-server", "ios"], "topics": ["knowledge-base"], "urls": [], "use_cases": ["organize my markdown notes into a knowledge graph", "search my notes by meaning instead of keywords", "chat with my notes and get citations", "auto-generate wiki articles from my notes", "visualize how my ideas connect on a canvas", "automatically tag notes as I save them", "clip web pages and RSS articles into my knowledge base", "connect my notes to Claude or Cursor via MCP"], "what_it_is": "Atomic is a self-hosted, local-first personal knowledge base that turns markdown notes into a semantically-connected, AI-augmented knowledge graph. It automatically chunks, embeds, tags, and links notes, and offers semantic search, wiki synthesis, agentic RAG chat, a spatial canvas, and MCP integration, runnable as a desktop app, self-hosted server, or hosted cloud.", "when_to_avoid": ["you need a mature, battle-tested tool with a large plugin ecosystem", "you don't want to run an LLM/embedding provider or pay for AI usage", "you need real-time multi-user collaborative editing", "you only need simple plain-text notes without AI features"], "when_to_choose": ["you want a self-hosted, local-first alternative to Notion/Obsidian-style tools with AI features", "you want semantic search and RAG chat over your own notes on your own hardware", "you prefer markdown-based, exportable data with no vendor lock-in", "you want scheduled research reports and auto-tagging over a personal corpus"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/atomic", "repo": "kenforthewin/atomic", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.769357+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:09:07.541915+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "576242f05bf5bfcbfb79752fc03593b198a99b701539fa432ee1603cc6d72ba7", "fetched_at": "2026-08-28T04:05:55.769357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kenforthewin/atomic"}, {"content_hash": "55e815df0620e63b21a8f2af8576710f8ee8a4e7973d28b89d4f7787ca355b3a", "fetched_at": "2026-08-29T10:48:34.851964+00:00", "kind": "homepage", "missing": false, "url": "https://atomicapp.ai"}, {"content_hash": "8f29b9d3587b54dc8d515566dd193d12d8b5f657d92bae6d1cf413ab3de73990", "fetched_at": "2026-08-29T10:48:34.861245+00:00", "kind": "site_page", "missing": false, "url": "https://atomicapp.ai/getting-started"}, {"content_hash": "af49be9f0ba0d13be6b564fdb46b4308f3966b49b7e89887e3559dce09ac8c7b", "fetched_at": "2026-08-29T10:48:34.863155+00:00", "kind": "site_page", "missing": false, "url": "https://atomicapp.ai/getting-started/self-hosting"}, {"content_hash": "4f4550a9e5bf323fa1964ae6cd052dbb761192087e6d7762e700fdbcbb00cc4e", "fetched_at": "2026-08-29T10:48:34.864902+00:00", "kind": "site_page", "missing": false, "url": "https://atomicapp.ai/cloud"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.769357+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:09:07.541915+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "576242f05bf5bfcbfb79752fc03593b198a99b701539fa432ee1603cc6d72ba7", "fetched_at": "2026-08-28T04:05:55.769357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kenforthewin/atomic"}, {"content_hash": "55e815df0620e63b21a8f2af8576710f8ee8a4e7973d28b89d4f7787ca355b3a", "fetched_at": "2026-08-29T10:48:34.851964+00:00", "kind": "homepage", "missing": false, "url": "https://atomicapp.ai"}, {"content_hash": "8f29b9d3587b54dc8d515566dd193d12d8b5f657d92bae6d1cf413ab3de73990", "fetched_at": "2026-08-29T10:48:34.861245+00:00", "kind": "site_page", "missing": false, "url": "https://atomicapp.ai/getting-started"}, {"content_hash": "af49be9f0ba0d13be6b564fdb46b4308f3966b49b7e89887e3559dce09ac8c7b", "fetched_at": "2026-08-29T10:48:34.863155+00:00", "kind": "site_page", "missing": false, "url": "https://atomicapp.ai/getting-started/self-hosting"}, {"content_hash": "4f4550a9e5bf323fa1964ae6cd052dbb761192087e6d7762e700fdbcbb00cc4e", "fetched_at": "2026-08-29T10:48:34.864902+00:00", "kind": "site_page", "missing": false, "url": "https://atomicapp.ai/cloud"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:09:07.541915+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "576242f05bf5bfcbfb79752fc03593b198a99b701539fa432ee1603cc6d72ba7", "fetched_at": "2026-08-28T04:05:55.769357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kenforthewin/atomic"}, {"content_hash": "55e815df0620e63b21a8f2af8576710f8ee8a4e7973d28b89d4f7787ca355b3a", "fetched_at": "2026-08-29T10:48:34.851964+00:00", "kind": "homepage", "missing": false, "url": "https://atomicapp.ai"}, {"content_hash": "8f29b9d3587b54dc8d515566dd193d12d8b5f657d92bae6d1cf413ab3de73990", "fetched_at": "2026-08-29T10:48:34.861245+00:00", "kind": "site_page", "missing": false, "url": "https://atomicapp.ai/getting-started"}, {"content_hash": "af49be9f0ba0d13be6b564fdb46b4308f3966b49b7e89887e3559dce09ac8c7b", "fetched_at": "2026-08-29T10:48:34.863155+00:00", "kind": "site_page", "missing": false, "url": "https://atomicapp.ai/getting-started/self-hosting"}, {"content_hash": "4f4550a9e5bf323fa1964ae6cd052dbb761192087e6d7762e700fdbcbb00cc4e", "fetched_at": "2026-08-29T10:48:34.864902+00:00", "kind": "site_page", "missing": false, "url": "https://atomicapp.ai/cloud"}], "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:05:55.769357+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.769357+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.769357+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:09:07.541915+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "576242f05bf5bfcbfb79752fc03593b198a99b701539fa432ee1603cc6d72ba7", "fetched_at": "2026-08-28T04:05:55.769357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kenforthewin/atomic"}, {"content_hash": "55e815df0620e63b21a8f2af8576710f8ee8a4e7973d28b89d4f7787ca355b3a", "fetched_at": "2026-08-29T10:48:34.851964+00:00", "kind": "homepage", "missing": false, "url": "https://atomicapp.ai"}, {"content_hash": "8f29b9d3587b54dc8d515566dd193d12d8b5f657d92bae6d1cf413ab3de73990", "fetched_at": "2026-08-29T10:48:34.861245+00:00", "kind": "site_page", "missing": false, "url": "https://atomicapp.ai/getting-started"}, {"content_hash": "af49be9f0ba0d13be6b564fdb46b4308f3966b49b7e89887e3559dce09ac8c7b", "fetched_at": "2026-08-29T10:48:34.863155+00:00", "kind": "site_page", "missing": false, "url": "https://atomicapp.ai/getting-started/self-hosting"}, {"content_hash": "4f4550a9e5bf323fa1964ae6cd052dbb761192087e6d7762e700fdbcbb00cc4e", "fetched_at": "2026-08-29T10:48:34.864902+00:00", "kind": "site_page", "missing": false, "url": "https://atomicapp.ai/cloud"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.769357+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.769357+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:09:07.541915+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "576242f05bf5bfcbfb79752fc03593b198a99b701539fa432ee1603cc6d72ba7", "fetched_at": "2026-08-28T04:05:55.769357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kenforthewin/atomic"}, {"content_hash": "55e815df0620e63b21a8f2af8576710f8ee8a4e7973d28b89d4f7787ca355b3a", "fetched_at": "2026-08-29T10:48:34.851964+00:00", "kind": "homepage", "missing": false, "url": "https://atomicapp.ai"}, {"content_hash": "8f29b9d3587b54dc8d515566dd193d12d8b5f657d92bae6d1cf413ab3de73990", "fetched_at": "2026-08-29T10:48:34.861245+00:00", "kind": "site_page", "missing": false, "url": "https://atomicapp.ai/getting-started"}, {"content_hash": "af49be9f0ba0d13be6b564fdb46b4308f3966b49b7e89887e3559dce09ac8c7b", "fetched_at": "2026-08-29T10:48:34.863155+00:00", "kind": "site_page", "missing": false, "url": "https://atomicapp.ai/getting-started/self-hosting"}, {"content_hash": "4f4550a9e5bf323fa1964ae6cd052dbb761192087e6d7762e700fdbcbb00cc4e", "fetched_at": "2026-08-29T10:48:34.864902+00:00", "kind": "site_page", "missing": false, "url": "https://atomicapp.ai/cloud"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.769357+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.769357+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.769357+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:09:07.541915+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "576242f05bf5bfcbfb79752fc03593b198a99b701539fa432ee1603cc6d72ba7", "fetched_at": "2026-08-28T04:05:55.769357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kenforthewin/atomic"}, {"content_hash": "55e815df0620e63b21a8f2af8576710f8ee8a4e7973d28b89d4f7787ca355b3a", "fetched_at": "2026-08-29T10:48:34.851964+00:00", "kind": "homepage", "missing": false, "url": "https://atomicapp.ai"}, {"content_hash": "8f29b9d3587b54dc8d515566dd193d12d8b5f657d92bae6d1cf413ab3de73990", "fetched_at": "2026-08-29T10:48:34.861245+00:00", "kind": "site_page", "missing": false, "url": "https://atomicapp.ai/getting-started"}, {"content_hash": "af49be9f0ba0d13be6b564fdb46b4308f3966b49b7e89887e3559dce09ac8c7b", "fetched_at": "2026-08-29T10:48:34.863155+00:00", "kind": "site_page", "missing": false, "url": "https://atomicapp.ai/getting-started/self-hosting"}, {"content_hash": "4f4550a9e5bf323fa1964ae6cd052dbb761192087e6d7762e700fdbcbb00cc4e", "fetched_at": "2026-08-29T10:48:34.864902+00:00", "kind": "site_page", "missing": false, "url": "https://atomicapp.ai/cloud"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.769357+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.769357+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:09:07.541915+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "576242f05bf5bfcbfb79752fc03593b198a99b701539fa432ee1603cc6d72ba7", "fetched_at": "2026-08-28T04:05:55.769357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kenforthewin/atomic"}, {"content_hash": "55e815df0620e63b21a8f2af8576710f8ee8a4e7973d28b89d4f7787ca355b3a", "fetched_at": "2026-08-29T10:48:34.851964+00:00", "kind": "homepage", "missing": false, "url": "https://atomicapp.ai"}, {"content_hash": "8f29b9d3587b54dc8d515566dd193d12d8b5f657d92bae6d1cf413ab3de73990", "fetched_at": "2026-08-29T10:48:34.861245+00:00", "kind": "site_page", "missing": false, "url": "https://atomicapp.ai/getting-started"}, {"content_hash": "af49be9f0ba0d13be6b564fdb46b4308f3966b49b7e89887e3559dce09ac8c7b", "fetched_at": "2026-08-29T10:48:34.863155+00:00", "kind": "site_page", "missing": false, "url": "https://atomicapp.ai/getting-started/self-hosting"}, {"content_hash": "4f4550a9e5bf323fa1964ae6cd052dbb761192087e6d7762e700fdbcbb00cc4e", "fetched_at": "2026-08-29T10:48:34.864902+00:00", "kind": "site_page", "missing": false, "url": "https://atomicapp.ai/cloud"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:09:07.541915+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "576242f05bf5bfcbfb79752fc03593b198a99b701539fa432ee1603cc6d72ba7", "fetched_at": "2026-08-28T04:05:55.769357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kenforthewin/atomic"}, {"content_hash": "55e815df0620e63b21a8f2af8576710f8ee8a4e7973d28b89d4f7787ca355b3a", "fetched_at": "2026-08-29T10:48:34.851964+00:00", "kind": "homepage", "missing": false, "url": "https://atomicapp.ai"}, {"content_hash": "8f29b9d3587b54dc8d515566dd193d12d8b5f657d92bae6d1cf413ab3de73990", "fetched_at": "2026-08-29T10:48:34.861245+00:00", "kind": "site_page", "missing": false, "url": "https://atomicapp.ai/getting-started"}, {"content_hash": "af49be9f0ba0d13be6b564fdb46b4308f3966b49b7e89887e3559dce09ac8c7b", "fetched_at": "2026-08-29T10:48:34.863155+00:00", "kind": "site_page", "missing": false, "url": "https://atomicapp.ai/getting-started/self-hosting"}, {"content_hash": "4f4550a9e5bf323fa1964ae6cd052dbb761192087e6d7762e700fdbcbb00cc4e", "fetched_at": "2026-08-29T10:48:34.864902+00:00", "kind": "site_page", "missing": false, "url": "https://atomicapp.ai/cloud"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:09:07.541915+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "576242f05bf5bfcbfb79752fc03593b198a99b701539fa432ee1603cc6d72ba7", "fetched_at": "2026-08-28T04:05:55.769357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kenforthewin/atomic"}, {"content_hash": "55e815df0620e63b21a8f2af8576710f8ee8a4e7973d28b89d4f7787ca355b3a", "fetched_at": "2026-08-29T10:48:34.851964+00:00", "kind": "homepage", "missing": false, "url": "https://atomicapp.ai"}, {"content_hash": "8f29b9d3587b54dc8d515566dd193d12d8b5f657d92bae6d1cf413ab3de73990", "fetched_at": "2026-08-29T10:48:34.861245+00:00", "kind": "site_page", "missing": false, "url": "https://atomicapp.ai/getting-started"}, {"content_hash": "af49be9f0ba0d13be6b564fdb46b4308f3966b49b7e89887e3559dce09ac8c7b", "fetched_at": "2026-08-29T10:48:34.863155+00:00", "kind": "site_page", "missing": false, "url": "https://atomicapp.ai/getting-started/self-hosting"}, {"content_hash": "4f4550a9e5bf323fa1964ae6cd052dbb761192087e6d7762e700fdbcbb00cc4e", "fetched_at": "2026-08-29T10:48:34.864902+00:00", "kind": "site_page", "missing": false, "url": "https://atomicapp.ai/cloud"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:09:07.541915+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "576242f05bf5bfcbfb79752fc03593b198a99b701539fa432ee1603cc6d72ba7", "fetched_at": "2026-08-28T04:05:55.769357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kenforthewin/atomic"}, {"content_hash": "55e815df0620e63b21a8f2af8576710f8ee8a4e7973d28b89d4f7787ca355b3a", "fetched_at": "2026-08-29T10:48:34.851964+00:00", "kind": "homepage", "missing": false, "url": "https://atomicapp.ai"}, {"content_hash": "8f29b9d3587b54dc8d515566dd193d12d8b5f657d92bae6d1cf413ab3de73990", "fetched_at": "2026-08-29T10:48:34.861245+00:00", "kind": "site_page", "missing": false, "url": "https://atomicapp.ai/getting-started"}, {"content_hash": "af49be9f0ba0d13be6b564fdb46b4308f3966b49b7e89887e3559dce09ac8c7b", "fetched_at": "2026-08-29T10:48:34.863155+00:00", "kind": "site_page", "missing": false, "url": "https://atomicapp.ai/getting-started/self-hosting"}, {"content_hash": "4f4550a9e5bf323fa1964ae6cd052dbb761192087e6d7762e700fdbcbb00cc4e", "fetched_at": "2026-08-29T10:48:34.864902+00:00", "kind": "site_page", "missing": false, "url": "https://atomicapp.ai/cloud"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 20, "rhythm": 84}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 281, "days_push": 24, "days_rel": 24, "gap_med": 0, "n_releases_24m": 128}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}