rklpoi5678399 downloadsZero-cloud, privacy-first note organizer. Drop files in your Inbox, and let local AI (Ollama) automatically tag and move them to the right folders.
Automatically organize your Obsidian vault with AI. OpDoc watches your inbox folder, analyzes new Markdown files with Ollama or OpenAI, adds tags to their frontmatter, and moves them to the appropriate folder.
.md file into your Inbox folder.OpDoc-Log.md.processFrontMatter API instead of regular expressionsOpDoc-Log.md_1 through _100, then falls back to a timestampllama3.2 for analysis and nomic-embed-text for embeddings)main.js, styles.css, and manifest.json into your vault's .obsidian/plugins/opdoc-ai-auto-organizer/ directory.# Install Ollama (https://ollama.ai)
ollama pull llama3.2
ollama pull nomic-embed-text
ollama serve
OpDoc will auto-detect Ollama at http://localhost:11434 during onboarding.
| Command | Description |
|---|---|
Process inbox now |
Manually trigger inbox scan and processing |
Rebuild embedding cache |
Rebuild folder embeddings for similarity matching |
| Setting | Default | Description |
|---|---|---|
| Inbox folder | Inbox |
Source folder for unprocessed files |
| Processing delay | Immediate | Delay before processing new files |
| AI provider | Ollama | ollama or openai |
| AI model | llama3.2 |
Chat model for file analysis |
| Embedding provider | Ollama Local | ollama_local or openai_cloud |
| Embedding model | nomic-embed-text |
Model for vector embeddings |
| Similarity threshold | 0.6 |
Minimum cosine similarity for folder suggestion |
| Custom instructions | (empty) | Additional instructions for AI analysis |
| Activity logging | Enabled | Write processing results to OpDoc-Log.md |
OpDoc includes no telemetry, analytics, or other tracking. With Ollama, note content is sent only to your configured Ollama endpoint. With OpenAI, note content is sent directly to your configured OpenAI-compatible endpoint for processing. Your API key is stored locally by Obsidian. Review your AI provider's privacy policy before using a cloud service.
Issues and pull requests are welcome in any language. Read CONTRIBUTING.md before contributing, then report a bug or request a feature. Pull requests should be focused and explain how the change was verified.
npm install
npm run dev # watch mode
npm run build # production build
npm run lint # ESLint check
manifest.json with the new version number and minimum Obsidian version.versions.json with "new-version": "minimum-obsidian-version" so older Obsidian versions can download a compatible release.v prefix.manifest.json, main.js, and styles.css as release assets.Run
npm version patch|minor|majorafter updatingminAppVersioninmanifest.jsonto bump version across all files.
README.md in the repository root.community-plugins.json:{
"id": "opdoc-ai-auto-organizer",
"name": "OpDoc AI Auto Organizer",
"author": "hey_yoon",
"description": "Auto-organize markdown files using AI analysis. Tags and moves files from inbox to appropriate folders.",
"repo": "rklpoi5678/OpDoc-AI-Auto-Organizer"
}
#updates channel on Discord (developer role required).