Language Partner
pendingby JosepHyv
AI-powered language learning assistant for writing, vocabulary, and feedback.
Language Partner
AI-powered language learning assistant for Obsidian.
Features
- Generate Vocabulary: Create vocabulary tables from word lists
- Check Writing: Get feedback on your writing
- Rewrite: Improve natural expression
- Multi-provider: OpenAI, Gemini, Anthropic, Ollama, MiniMax, Qwen
- Streaming: Real-time response (especially useful for local models)
- Mobile: Works on iOS and Android
Installation
From Community Plugins (coming soon)
- Open Settings → Community plugins
- Search "Language Partner"
- Install and enable
Manual
- Download release assets
- Copy to
.obsidian/plugins/language-partner/ - Reload Obsidian
Configuration
1. Select Provider
Go to Settings → Language Partner → Provider Configuration
Supported providers:
- OpenAI - GPT models
- Google Gemini - Gemini models
- Anthropic - Claude models
- Ollama - Local models
- MiniMax - MiniMax models
- Qwen - Alibaba models
2. Configure API Keys
Enter your API key for the selected provider.
3. Set Target Language
Choose the language you're learning.
4. Enable Streaming (optional)
Recommended for local models (Ollama).
Usage
Generate Vocabulary
- Select a list of words in your note:
- yellow
- home
- happy
- Open command palette (
Ctrl+P/Cmd+P) - Run "Language Partner: Generate Vocabulary"
- Choose Insert at End, Replace, or Copy
Check Writing
- Select your text
- Run "Language Partner: Check Writing"
- Get feedback on grammar, vocabulary, and structure
Rewrite
- Select a phrase or sentence
- Run "Language Partner: Rewrite"
- Get natural alternatives
Supported Languages
- English
- Spanish
- Russian
- Chinese
- Japanese
- German
Requirements
- Obsidian 1.5.0+
- API key for your chosen provider (except Ollama)
Privacy
- All API calls are made directly from your device
- No data is stored on external servers
- For local models (Ollama), data never leaves your device
License
MIT
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.