Dinesh Raja21 downloadsAI chat assistant supporting free providers (Gemini, Groq, Cerebras, OpenRouter, Ollama)
Chat with AI models directly from your Obsidian sidebar — completely free.




main.js, manifest.json, and styles.css from the latest releasenebi-chat in your vault's .obsidian/plugins/ directory
| Provider | Free Tier | Get API Key |
|---|---|---|
| Google Gemini | Generous free quota | ai.google.dev |
| Groq | 30 RPM, 250 RPD | console.groq.com |
| Cerebras | Free tier available | cloud.cerebras.ai |
| OpenRouter | Many free models | openrouter.ai |
| Ollama | Unlimited (local) | ollama.ai |
💳 No credit card is required for any of the cloud providers.
| Command | Description |
|---|---|
| Open Nebi Chat | Opens the chat sidebar |
| Clear Nebi Chat History | Clears all messages |
| Reload Nebi Chat | Reloads settings without restarting Obsidian |
Contributions are welcome! Here's how:
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)git clone https://github.com/Doffy4102/nebi-chat.git
cd nebi-chat
npm install
npm run dev # Watch mode with hot reload
npm run build # Production build
src/
├── main.ts # Plugin entry point
├── types.ts # Data models and interfaces
├── icon-svg.ts # Custom SVG icon constant
├── views/
│ └── ChatView.ts # Main chat sidebar view
├── ui/
│ ├── ChatInput.ts # Message input area
│ ├── ChatMessage.ts # Message bubble renderer
│ ├── ConfirmModal.ts # Reusable confirmation dialog
│ └── ProviderSelector.ts # Provider/model dropdowns
├── services/
│ ├── ProviderManager.ts # Provider orchestration
│ ├── StreamingParser.ts # SSE stream parser
│ └── providers/
│ ├── BaseProvider.ts # Base provider class
│ ├── GeminiProvider.ts # Google Gemini
│ ├── GroqProvider.ts # Groq
│ ├── CerebrasProvider.ts # Cerebras
│ ├── OpenRouterProvider.ts # OpenRouter
│ └── OllamaProvider.ts # Ollama (local)
└── settings/
├── PluginSettings.ts # Settings persistence
└── AIChatSettingTab.ts # Settings UI
data.json — never sent anywhere except the provider you configure