Nebi Chat
approvedby Dinesh Raja
AI chat assistant supporting free providers (Gemini, Groq, Cerebras, OpenRouter, Ollama) - This plugin has not been manually reviewed by Obsidian staff.
โ 20 downloadsUpdated 5d agoMIT
๐ค Nebi Chat
Chat with AI models directly from your Obsidian sidebar โ completely free.

Provider Selection

Model Selection

โจ Features
- ๐ Multi-provider support โ Gemini, Groq, Cerebras, OpenRouter, and Ollama (local)
- ๐ธ Free tier friendly โ No credit card required for any cloud provider
- โก Streaming responses โ Text appears word-by-word as the AI generates
- ๐ฌ Chat history โ Conversations persist across restarts (last 200 messages)
- ๐จ Theme-aware UI โ Matches your Obsidian theme automatically
- ๐ Markdown rendering โ Code blocks, lists, headings, and links rendered properly
- ๐ Text selection โ Click-drag to select and copy portions of AI responses
- โ๏ธ Configurable โ Adjustable temperature and max tokens per response
- ๐งต Multiple threads โ Create, switch, and delete conversations
- ๐ค Export โ Download chat history as markdown
- ๐ Model discovery โ Auto-fetches available models from each provider
๐ฆ Installation
๐ช Community Plugin (Recommended)

- Open Settings โ Community Plugins
- Search for "Nebi Chat"
- Click Install, then Enable
๐ง Manual Installation
- Download
main.js,manifest.json, andstyles.cssfrom the latest release - Create a folder
nebi-chatin your vault's.obsidian/plugins/directory - Copy the three files into that folder
- Enable the plugin in Settings โ Community Plugins
โ๏ธ Configuration

- Open Settings โ Nebi Chat
- Enter an API key for at least one provider (see free options below)
- Select a provider and model from the dropdowns in the chat sidebar
๐ Free API Providers
| 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.
๐ Usage
- ๐ฌ Click the chat icon in the ribbon bar, or use the command palette
- โ๏ธ Type your message and press Enter
- ๐ Switch providers with the dropdown menus
- โ๏ธ Adjust temperature and max tokens in Settings โ Nebi Chat
๐ฏ Commands
| Command | Description |
|---|---|
| Open Nebi Chat | Opens the chat sidebar |
| Clear Nebi Chat History | Clears all messages |
| Reload Nebi Chat | Reloads settings without restarting Obsidian |
๐ค Contributing
Contributions are welcome! Here's how:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
๐ ๏ธ Development Setup
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
๐ Project Structure
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
๐ Privacy
- ๐ API keys are stored locally in your vault's
data.jsonโ never sent anywhere except the provider you configure - ๐ Messages are sent directly from your device to the chosen AI provider
- ๐ก๏ธ No data is collected, stored, or transmitted by the plugin itself
- ๐ Each provider's usage is subject to their respective terms of service
๐ License
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.