Integrate IMA knowledge base and notes seamlessly into Obsidian.
将腾讯 IMA 知识库和笔记无缝集成到 Obsidian,支持搜索、浏览、导入和阅读。
- 🔍 Search Notes — Search IMA notes by title or content, with pagination support
- 📁 Browse Notebooks — Browse IMA notebook directories, drill into notes
- 📖 View Notes — Render notes in Obsidian sidebar with native Markdown rendering
- 📥 Import to Vault — One-click import of IMA notes as .md files into your vault
- 🧭 Navigation Stack — Forward/back navigation between multiple pages
- ⌨️ Command Palette — Cmd/Ctrl+P to open IMA panel or search directly
- Open Obsidian → Settings → Community plugins
- Search for "Ima Vault"
- Click Install, then Enable
- Download the latest
main.js,manifest.json, andstyles.cssfrom Releases - Copy them to
your-vault/.obsidian/plugins/ima/ - Restart Obsidian
- Enable in Settings → Community plugins
- Visit ima.qq.com Open Platform / 开放平台
- Create an app to get your Client ID and API Key
- Obsidian → Settings → Community plugins → Ima Vault
- Enter your Client ID and API Key
- Save — you're ready to go
Click the 🔍 icon in the left ribbon to open the IMA panel:
| Tab | Description |
|---|---|
| 🔍 Search | Search notes by keyword (title/body) |
| 📁 Notebooks | Browse all notebooks, view notes inside |
Cmd/Ctrl + P → type IMA:
- Open IMA Panel — Open sidebar panel
- Search IMA Notes — Open search directly
- Browse IMA Folders — Browse notebooks directly
On note detail page, click 📥 Import to Vault to save as Markdown and open in your vault.
- Pure JavaScript (no TypeScript compilation dependency)
- Uses Obsidian
requestUrlAPI for IMA OpenAPI calls MarkdownRendererfor native note rendering- Event binding:
innerHTML+getElementById+onclick
| Endpoint | Usage |
|---|---|
/openapi/note/v1/search_note_book |
Search notes |
/openapi/note/v1/list_note_folder_by_cursor |
List notebooks |
/openapi/note/v1/list_note_by_folder_id |
List notes in notebook |
/openapi/note/v1/get_doc_content |
Get note content |
/openapi/note/v1/import_doc |
Create note |
/openapi/note/v1/append_doc |
Append to note |
- 📁 Browse notebooks
- 🧭 Navigation stack
- 🔍 Title/body search toggle
- ⌨️ New command palette commands
- 📄 Pagination for search results
- 🐛 Fix MarkdownRenderer API call
- 🎨 Native Markdown rendering
Made by Liu Bo