kenforthewin109 downloadsConnect your vault to an Atomic knowledge base for semantic search, live sync, and AI-generated wiki articles.

Turn your vault into a semantically-connected, AI-augmented knowledge graph. Atomic syncs your notes to an Atomic server and gives you semantic search, similar-note discovery, AI-generated wiki articles, an agentic chat over your notes, and a spatial knowledge-graph canvas — all from inside Obsidian.
You need a running Atomic server that your vault can reach. You have two options:
atomic-server on your machine or a server you control. See the main repo for setup.Atomic needs an LLM provider (OpenRouter or a local Ollama) configured on the server side for embedding, tagging, wiki generation, and chat.
From Community Plugins (recommended once published):
Manual install:
manifest.json, main.js, and styles.css from the latest release<vault>/.obsidian/plugins/atomic/When you enable the plugin, a setup wizard walks you through three steps:
http://localhost:8080) and API token, then press Test Connection.You can re-open the wizard any time via the command palette: Atomic: Setup Wizard.
| Command | What it does |
|---|---|
| Atomic: Semantic Search | Hybrid semantic + keyword search over your vault |
| Atomic: Sync Current Note | Upload the active note immediately |
| Atomic: Sync Entire Vault | Batch-upload every note, skipping unchanged files |
| Atomic: Toggle Auto Sync | Turn background sync on/off |
| Atomic: Open Similar Notes | Show the similar-notes sidebar |
| Atomic: Open Wiki | Browse AI-generated wiki articles by tag |
| Atomic: Open Chat | Agentic chat grounded in your notes |
| Atomic: Open Knowledge Graph Canvas | Spatial graph of your notes |
| Atomic: Setup Wizard | Re-run first-run onboarding |
Open Settings → Atomic to configure:
| Setting | Default | Notes |
|---|---|---|
| Server URL | http://localhost:8080 |
Where your Atomic server is reachable |
| API Token | — | Create via the Atomic app or atomic-server token create |
| Database | default |
For multi-database setups; leave empty for the default |
| Vault Name | your vault folder | Used in source URLs (obsidian://VaultName/path.md) |
| Auto Sync | off | Sync on create/modify/delete/rename |
| Sync Debounce | 2000ms |
Delay after the last edit before syncing |
| Folder Tags | off | Convert folder structure into hierarchical tags |
| Delete on Remove | off | Delete remote atoms when files are removed locally |
| Exclude Patterns | .obsidian/**, .trash/**, .git/**, node_modules/** |
Glob patterns to skip |
<vault>/.obsidian/plugins/atomic/data.json, per Obsidian's plugin-data model. Treat the token like a password and avoid committing your .obsidian/ folder to public repos..obsidian/, .trash/, .git/, node_modules/, plus anything you add) are never uploaded.cd plugins/obsidian-plugin
npm install
npm run dev # Watch mode
npm run build # Type-check + production bundle
For live testing, symlink the plugin into a test vault:
ln -s "$(pwd)" /path/to/vault/.obsidian/plugins/atomic
Source files (all in src/):
main.ts — plugin entry, command registration, view registrationatomic-client.ts — HTTP client for atomic-serverws-client.ts — WebSocket subscriber for pipeline eventssync-engine.ts / sync-state.ts — file-watching, hashing, uploadonboarding-modal.ts — setup wizardsettings.ts — settings tabsearch-modal.ts, similar-view.ts, wiki-view.ts, chat-view.ts, canvas-view.ts — feature UIReport bugs and feature requests at github.com/kenforthewin/atomic/issues. PRs welcome.
MIT.