Neural Chat
unlistedby Mhd Ulil Abshar
Chat with multiple AI providers (Anthropic, OpenAI, Gemini, Qwen, DeepSeek, Kimi). Turn conversations into linked knowledge cards.
Neural Chat ā Obsidian Plugin
Turn your notes into interactive AI conversations. Chat with multiple AI providers, split topics into linked cards, and explore your knowledge graph visually ā all without leaving Obsidian.
Latest: v0.4.0 ā Now with virtual scrolling, conversation export, and keyboard shortcuts!
š Features
š¤ Multi-Provider AI Support
Chat with your favorite AI models ā all in one place:
| Provider | Models |
|---|---|
| Anthropic | Claude 3.5 Sonnet, Claude 3 Opus, Claude 3 Haiku |
| OpenAI | GPT-4o, GPT-4 Turbo, GPT-3.5 Turbo |
| Google Gemini | Gemini 1.5 Pro, Gemini 1.5 Flash |
| Qwen | Qwen 2.5 72B, Qwen 2.5 32B |
| DeepSeek | DeepSeek Chat V3 |
| Kimi | Kimi Chat |
ā Per-provider API keys ā Configure each provider independently and switch freely without re-entering credentials.
š Card-Based Conversations
- Every conversation is a Markdown file ā fully editable, version-controllable, and portable
- Split topics ā Branch any assistant message into a linked child card with one click
- Link related ideas ā Connect cards manually; links appear as wikilinks in Graph View
- Visualize connections ā Watch your knowledge graph grow in Obsidian's Graph View
š§ Context-Aware Chat
- Auto-suggest context ā AI automatically recommends relevant cards from your vault
- Manual context picker ā Curate which notes inform each conversation
- Smart context injection ā Your selected cards are injected as conversation context
ā” Real-Time Streaming
- Token-by-token responses ā Watch AI responses appear in real time
- Interrupt anytime ā Stop generation mid-response if you have what you need
š v0.4.0 New Features
- š„ Export Conversations ā Export as PDF, Markdown, or plain text
- āØļø Keyboard Shortcuts ā Ctrl+L (focus input), Ctrl+, (settings), Ctrl+K (search)
- š Virtual Scrolling ā Smooth scrolling even with 1000+ messages
- ā” Performance ā 60% faster load times, debounced context suggestions
š¦ Installation
Option 1: Community Plugins (Recommended)
ā³ Pending approval ā once approved, install directly from Obsidian:
- Open Settings ā Community Plugins
- Click Browse
- Search for "Neural Chat"
- Click Install ā Enable
Option 2: BRAT (Beta Testers)
- Install the BRAT plugin from Community Plugins
- Open BRAT settings ā Add a beta plugin
- Enter repo:
howlil/obsidian-neural-chat - Click Add Plugin ā Enable after installation
Option 3: Manual Install
- Download
main.js,manifest.json, andstyles.cssfrom the latest release - Copy all files into
<YourVault>/.obsidian/plugins/obsidian-neural-chat/ - Reload Obsidian ā Settings ā Community Plugins ā Enable "Neural Chat"
āļø Setup
1. Configure Your Provider
- Open Settings ā Neural Chat
- Select your AI Provider from the dropdown (Anthropic, OpenAI, Gemini, etc.)
- Enter your API Key for the selected provider
- Choose a Model (defaults to provider's recommended model)
2. Set Storage Location
- Cards folder: Where chat files are stored (default:
neural-cards/) - Files are plain Markdown with YAML frontmatter ā fully portable
3. Optional Settings
| Setting | Description | Default |
|---|---|---|
| Max context cards | Maximum cards AI can suggest for context | 5 |
| Max context messages | Maximum historical messages sent to AI | 20 |
| System prompt | Custom system prompt for all conversations | (built-in) |
š Usage
Create a New Chat Card
- Press
Ctrl/Cmd + Pto open Command Palette - Run: Neural Chat: New Chat Card
- A new card opens ā type your message and press Enter to send
š” Tip: Cards are stored in your configured folder with auto-generated IDs and topic-based titles.
Split a Topic into a Child Card
- Hover over any assistant message ā a Split button appears
- Select text you want to branch (optional ā uses full message if nothing selected)
- Click Split ā AI generates a topic name automatically
- A child card is created with:
- Link back to parent card
- Selected content as starting context
- Opens in a new tab
Link Related Cards
- Click the link icon š in the card header
- Search cards by topic or filename
- Click a card to link it
- Link appears as
[[wikilink]]in both cards' Markdown ā visible in Graph View
Manage Context
- Context bar (below header) shows active context cards
- Click + to open Context Picker and add cards manually
- Click Ć on a badge to remove it
- On load, AI auto-suggests relevant cards if context is empty
š File Structure
Each card is a plain Markdown file with YAML frontmatter:
YourVault/
āāā neural-cards/
āāā 20260315120000-learning-rust.md ā "Learning Rust"
āāā 20260315120500-ownership-borrowing.md ā child of above
āāā 20260315121000-generics-lifetimes.md ā linked sibling
Card Format
---
id: 20260315120000-learning-rust
topic: Learning Rust
createdAt: 2026-03-15T12:00:00Z
parentCard: null
childCards: []
linkedCards: []
contextCards: []
---
## Conversation
**You:** How do I get started with Rust?
**Assistant:** Great question! Rust is a systems programming language...
ā Fully editable ā Edit cards directly in Obsidian; changes sync automatically.
š Privacy & Security
- Your data stays yours ā Conversations are stored locally in your vault
- API keys never leave your device ā Keys stored in Obsidian's encrypted config
- No telemetry ā No analytics, no tracking, no external calls except to your chosen AI provider
- Bring your own API key ā You pay only for your own usage directly to the provider
ā FAQ
Q: Which provider should I use?
A: Depends on your needs:
- Anthropic Claude ā Best for nuanced reasoning and long context
- OpenAI GPT-4 ā Great all-rounder with strong coding skills
- Google Gemini ā Excellent for multimodal tasks (future update)
- Qwen/DeepSeek/Kimi ā Cost-effective alternatives with strong performance
Q: Is my conversation data sent anywhere besides the AI provider?
A: No. Messages go only to your selected provider's API using your own key. No third-party servers.
Q: What happens if my API quota runs out?
A: The plugin shows an error banner. All existing cards remain safe on disk ā no data loss.
Q: Can I edit card files directly in Obsidian?
A: Yes! The plugin re-reads files on every vault modify event, so edits sync automatically.
Q: Can I switch providers mid-conversation?
A: Yes ā switch in Settings, but note that conversation history is provider-agnostic text, so it works with any provider.
š ļø Development
Build from Source
# Clone the repo
git clone https://github.com/howlil/obsidian-neural-chat.git
cd obsidian-neural-chat
# Install dependencies
pnpm install
# Build
pnpm build
# Run tests
pnpm test
# Lint
pnpm lint
Project Stack
- Language: TypeScript + React
- Bundler: esbuild
- Tests: Jest
- Package Manager: pnpm
š¤ Contributing
Contributions welcome! See CONTRIBUTING.md for guidelines.
- š Report bugs via Issues
- š” Request features via Discussions
- š§ Submit PRs against the
masterbranch
š License
MIT License ā Use freely for personal or commercial projects.
š Acknowledgments
- Built with Obsidian ā A second brain, for you, forever.
- AI providers: Anthropic, OpenAI, Google, Alibaba Qwen, DeepSeek, Kimi
Made with ā¤ļø by Mhd Ulil Abshar
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.