Version: 2.0.0 (Planning)
Current Version: 1.0.3
Last Updated: October 20, 2025
Status: 🚀 Active Development
- Project Vision
- Current Status
- Version 2.0.0 - Major Redesign
- Future Versions
- Long-Term Vision
- Known Issues
- Ideas & Explorations
Mission: Provide a free, open-source alternative to expensive JetBrains AI subscriptions by enabling developers to use their own AI API keys (DeepSeek, Perplexity, etc.) directly in Rider IDE.
Core Values:
- 🆓 Free & Open Source
- 🔐 Privacy First (API keys stored locally, encrypted)
- 🎨 Native Integration (No custom UI, works with Rider AI Assistant)
- 🚀 Easy Setup (Preset templates, one-click configuration)
- 🌍 Community Driven (Open to contributions)
- Node.js proxy server launching and management
- Shared dependency architecture (
~/.proxyme/proxy/) - Health check endpoint with model status
- OpenAI-compatible API endpoints
- Streaming support for real-time responses
- Automatic Node.js path detection
- Native AI Assistant Chat mode integration
- 7 AI models available (DeepSeek + Perplexity)
- Settings panel with proxy controls
- Status bar widget
- Tool window with live logs
- Launch/Stop/Restart/Health Check buttons
deepseek-chat- General purpose (DeepSeek-V3.1)deepseek-reasoner- Advanced reasoning with CoTsonar- Lightweight search with groundingsonar-pro- Advanced searchsonar-reasoning- Real-time reasoningsonar-reasoning-pro- Precise reasoning (DeepSeek-R1)sonar-deep-research- Exhaustive research
- Inline dependency installer with progress
- One-time shared dependency setup
- Status bar widget (green/red indicator)
- Real-time log viewer in tool window
- Auto-launch on Rider startup (optional)
- Proxy helper script for debugging
- Comprehensive README.md
- DEBUGGING_GUIDE.md
- SUCCESS_AND_NEXT_STEPS.md
- DEEPSEEK_API_ENDPOINTS.md
- API_ENDPOINT_SUMMARY.md
- RIDER_INTEGRATION_MODES.md
- CHEATSHEET.md
- Proxy helper script
- Quick Edit mode has patch format issues (AI returns conversational text instead of XML patches)
- FIM (Fill-In-Middle) code completion not supported yet
- Template system exists but not fully functional
- API keys stored in separate fields (not integrated with model configuration)
- No preset templates for easy setup
- Can't assign models to specific Rider AI contexts
Target Release: Q1 2025
Status: Planning Phase
Breaking Changes: Yes (settings format migration required)
- ✨ NEW: API Key column in Model Configuration table
- ✨ NEW: Each model has its own API key (encrypted)
- 🗑️ REMOVE: Separate API key fields at top of settings
- ✨ NEW: Working Load/Save template buttons
- ✨ NEW: Template storage in
~/.proxyme/templates/ - ✨ NEW: 7 preset templates packaged with plugin:
- Recommended (DeepSeek Chat + Sonar) ⭐
- All DeepSeek Models
- All Perplexity Models
- DeepSeek Only
- Research Setup (Reasoner + Deep Research)
- Fast Setup (optimized for speed)
- Complete (all 7 models)
- ✨ NEW: Template preview before loading
- ✨ NEW: Include/exclude API keys when saving templates
- ✨ NEW: Share templates with team (export/import)
- ✨ NEW: Assign models to specific Rider AI contexts:
- Chat - General conversations in AI Assistant
- Inline Edit - Quick Edit / Modify Selected Code
- Auto Apply - Automatic suggestions
- Commits - Git commit message generation
- Naming - Variable/function naming suggestions
- ✨ NEW: Multi-select checkboxes for context assignment
- ✨ NEW: Default assignments based on model capabilities
- ✨ NEW: Validation (at least one model per context)
- ✨ NEW: Columns:
- Enabled (checkbox)
- Model Name
- Provider (DeepSeek/Perplexity)
- API Key (encrypted, shown as
sk-••••••) - Assigned Contexts (Chat, Edit, +2)
- Category (Core/Research/Fast)
- ✨ NEW: Inline editing for API keys
- ✨ NEW: Context assignment dialog
- ✨ NEW: Drag-and-drop row reordering
- ✨ NEW: "Load Preset..." dropdown for quick setup
- ✨ NEW: API key encryption using Rider's PasswordSafe
- ✨ NEW: Never log API keys (show as masked)
- ✨ NEW: Encrypted template storage (optional)
- ✨ NEW: Secure env file generation (chmod 600)
{
"name": "Recommended Setup",
"description": "DeepSeek Chat + Sonar",
"version": "2.0",
"isPreset": true,
"models": [
{
"modelName": "deepseek-chat",
"apiProvider": "deepseek",
"apiKey": "",
"enabled": true,
"assignedContexts": ["chat", "edit", "commits", "naming"]
}
],
"proxySettings": {
"port": 3000,
"autoLaunch": true
}
}~/.proxyme/
├── proxy/ # Shared proxy files
├── logs/ # Log files
└── templates/ # NEW
├── presets/ # Built-in (read-only)
│ ├── recommended.json
│ ├── all-deepseek.json
│ ├── all-perplexity.json
│ ├── deepseek-only.json
│ ├── research-setup.json
│ ├── fast-setup.json
│ └── complete.json
└── user/ # User-saved
├── my-setup.json
└── work-config.json
- Update
ProxyMeSettings.ModelConfig:- Add
apiKeyfield (encrypted String) - Add
assignedContextsfield (List) - Remove
apiKeyNamefield
- Add
- Remove top-level API key fields from
ProxyMeSettings - Create
RiderAIContextenum - Create
TemplateServiceclass - Implement
APIKeyEncryptionService - Update
ProxyMeEnvFileServiceto read keys from models
- Create template directory structure
- Implement
TemplateServicemethods:List<Template> loadPresetTemplates()List<Template> loadUserTemplates()void saveTemplate(Template, String name)Template loadTemplate(String name)void deleteTemplate(String name)
- Create 7 preset template JSON files
- Package presets in plugin resources
- Copy presets to
~/.proxyme/templates/on first launch
- Remove API key fields from top of settings panel
- Add API Key column to model table
- Add Contexts column to model table
- Create
ModelEditDialogwith:- Model name, provider, endpoint fields
- API key field (masked input)
- Context assignment checkboxes
- Create
TemplateLoadDialog:- Show preset templates section
- Show user templates section
- Template preview panel
- Search/filter functionality
- Create
TemplateSaveDialog:- Name and description fields
- "Include API keys" checkbox
- Save location selection
- Wire up "Load Template", "Save Template", "Delete Template" buttons
- Add "Load Preset..." dropdown button
- Research Rider AI context configuration API
- Implement model-to-context mapping
- Test context switching in Rider AI Assistant
- Add context validation logic
- Document which contexts work with ProxyMe
- Implement automatic settings migration from v1.x
- Test all 7 preset templates
- Test template save/load
- Test API key encryption/decryption
- Test "Modify Selected Code" with context assignments
- Update all documentation
- Create migration guide
- Create
TEMPLATE_GUIDE.md - Create
MIGRATION_GUIDE_V2.md - Create
CONTEXT_ASSIGNMENT.md - Update
README.mdwith new screenshots - Update
SUCCESS_AND_NEXT_STEPS.md - Create video tutorial for template system
- Settings migration works for 100% of v1.x users
- All 7 preset templates load successfully
- Template save/load roundtrip preserves configuration
- API keys encrypted and never logged
- Models correctly assigned to Rider AI contexts
- "Modify Selected Code" works with assigned models
- User documentation covers all new features
Estimated Duration: 10-15 days
Target Completion: December 2025
Focus: Solve the Quick Edit patch format issue
- Response Post-Processing
- Detect Quick Edit requests (check for patch instructions in system prompt)
- Parse AI conversational responses
- Extract code changes
- Convert to XML patch format:
<llm-patch path="...">...</llm-patch> - Return formatted patch to Rider
- Enhanced System Prompts
- Add stronger XML format examples
- Include sample patches in prompt
- Test with DeepSeek-Reasoner (better instruction following)
- Model-Specific Handling
- Identify which models naturally follow patch format
- Route Quick Edit to compatible models
- Fallback to Chat mode if needed
- Documentation
- Document which models work best for Quick Edit
- Provide workarounds for incompatible models
- Quick Edit works with at least 3 models
- Patch format conversion success rate > 80%
- Clear user guidance on model selection
Focus: Add Fill-In-Middle code completion support
Status: 🔜 Future (Low priority, user-requested feature)
- FIM = Fill-In-Middle code completion
- Inline autocomplete as you type (like GitHub Copilot)
- Uses DeepSeek
/beta/completionsendpoint - Different from Chat mode (not conversational)
- FIM Endpoint Integration
- Add
/beta/completionsendpoint support to proxy - Implement FIM request/response format
- Handle prefix + suffix completion
- Add
- Rider IDE Integration
- Research Rider's inline completion API
- Determine if third-party completion providers supported
- May require custom plugin architecture
- Model Support
deepseek-chat(FIM-enabled)- Optional: Other FIM-compatible models
- Settings Configuration
- Enable/disable FIM feature
- Assign model for FIM completions
- Configure max tokens (4K limit)
- Alternative: Inception Labs Mercury Editor
- Investigate Mercury Editor integration
- Compare with DeepSeek FIM
- Evaluate as alternative option
- Unknown: Does Rider support third-party inline completion?
- Complex: Different architecture from Chat mode
- Alternative: May need custom completion UI
- Priority: Low (Chat mode is more valuable)
- Research Rider completion plugin API
- Evaluate user demand for FIM
- Determine if separate plugin needed
- Consider focusing on Chat/Quick Edit instead
- ✅ Chat mode already works perfectly
- ✅ Native Rider integration is our strength
⚠️ FIM requires complex IDE integration⚠️ Rider may not support third-party completion⚠️ Limited to DeepSeek models only- 💡 Chat mode covers most use cases
- Custom model addition (any OpenAI-compatible API)
- Model testing (validate API key and endpoint)
- Model usage statistics (requests, tokens, costs)
- Model performance metrics (latency, error rates)
- Template marketplace (share with community)
- Template versioning
- Template diff (compare configurations)
- Automatic template updates
- Multiple proxy instances (different ports)
- Proxy performance dashboard
- Request/response logging (optional, secure)
- Request rate limiting
- Cost tracking per model
Focus: Expand beyond Rider to other IDEs
- IntelliJ IDEA (same plugin base as Rider)
- VS Code (separate extension)
- Zed IDE (extension system)
- Theia IDE (extension system)
- WebStorm, PyCharm, etc. (JetBrains family)
- Shared proxy (same Node.js proxy for all IDEs)
- IDE-specific plugins (different integration per IDE)
- Common configuration (settings sync across IDEs)
Make AI coding assistance affordable and accessible for all developers by creating a free, open-source alternative to expensive proprietary AI subscriptions.
- JetBrains AI costs $10/month
- OpenAI API subscriptions are expensive
- Vendor lock-in with proprietary models
- No control over API keys or privacy
- ✅ ProxyMe Plugin on JetBrains Marketplace
- ✅ Use your own API keys (DeepSeek, Perplexity, OpenAI)
- ✅ Pay only for what you use
- ✅ Full control over data and privacy
- ✅ Support for multiple AI providers
- ✅ Native Rider integration (no custom UI)
- Complete settings redesign
- Implement template system
- Fix Quick Edit mode
- Comprehensive documentation
- Video tutorials
- Create plugin listing
- Prepare marketing materials
- Screenshots and videos
- Submit to JetBrains Marketplace
- Address review feedback
- Public launch announcement
- Community feedback collection
- Regular updates and bug fixes
- Add more AI providers
- Expand to other JetBrains IDEs
- 🎯 1,000+ downloads
- 🎯 100+ active users
- 🎯 4.5+ star rating
- 🎯 Active community contributions
- 🎯 Support for 10+ AI models
- Quick Edit Mode Patch Format
- AI returns conversational text instead of XML patches
- Rider shows "The patch is incomplete" error
- Solution: Implement response post-processing (v2.1)
- Template Load/Save Buttons Don't Work
- Currently no implementation
- Solution: Implement TemplateService (v2.0)
- API Keys Not Integrated with Models
- Separate fields, disconnected UX
- Solution: Move keys into model configuration (v2.0)
- No Preset Templates
- Users must manually configure everything
- Solution: Package 7 preset templates (v2.0)
- Context Assignment Missing
- Can't assign models to specific Rider features
- Solution: Implement context assignment (v2.0)
- Settings migration from v1.x to v2.0
- API key encryption implementation
- Template sharing/export functionality
- Model performance metrics
- Usage cost tracking
- FIM (Fill-In-Middle) code completion
- Multiple proxy instances
- Dark/light theme icons
- Plugin keyboard shortcuts
- Advanced debugging tools
- Encrypted API Key Storage (High Priority for v2.0)
- Use Rider's PasswordSafe
- Or implement dotenvx-style encryption
- Never commit
.envto git - Consider HashiCorp Vault integration
- AWS Secrets Manager support
- SOPS + git-crypt alternative
- Perplexity MCP Support
- Advanced search tools
- Similar to Cline integration
- Headless Plugin Architecture
- Run ProxyMe as background service
- IDE-independent proxy
- Multiple IDE connections
- Usage Monitoring
- Fetch real usage from cloud providers
- Don't self-log (unreliable metrics)
- DeepSeek usage API
- Perplexity usage API
- Distributed Proxy
- Investigate libP2P framework
- LocalAI.io for distributed web
- (Currently LocalAI doesn't support cloud API proxying)
- In-IDE troubleshooting panel
- Mirror DEBUGGING_GUIDE.md in native UI
- Interactive diagnostics
- One-click fixes
- Onboarding wizard
- First-time setup guide
- API key acquisition help
- Model recommendations
- Model recommendations
- Suggest best model for task
- Cost vs performance analysis
- Real-time model status
- Template marketplace
- Share configurations
- Community ratings
- Template search
- Plugin contribution guide
- Clear coding standards
- Testing requirements
- PR templates
- Sponsor/support links
- GitHub Sponsors
- Ko-fi integration
- Community funding
- ✅ Shared dependency architecture
- ✅ Inline dependency installer
- ✅ Status bar widget
- ✅ Tool window with logs
- ✅ Node.js path detection
- ✅ 7 AI models supported
- ✅ Comprehensive documentation
- ✅ API endpoint investigation completed
- ✅ Fixed npm install PATH issues
- ✅ Improved dependency installation UX
- ✅ Added startup notifications
- ✅ Basic plugin functionality
- ✅ Manual dependency installation
- ✅ Settings panel
- ✅ Proxy launch controls
- ✅ Initial release
- ✅ Node.js proxy server
- ✅ DeepSeek and Perplexity support
- ✅ OpenAI-compatible API
We welcome contributions! Areas where help is needed:
- 🎨 UI/UX design for settings panel
- 🔐 Security review (API key encryption)
- 📝 Documentation improvements
- 🧪 Testing across different environments
- 🐛 Bug fixes and issue resolution
- 🎨 Icon design (dark/light themes)
- 📹 Video tutorial creation
- 🌍 Internationalization (i18n)
- 🔬 Rider completion plugin API research
- 🔬 FIM integration feasibility
- 🔬 Alternative AI provider support
- 🔬 Distributed proxy architecture
- Approve settings redesign plan?
- Priority order for implementation phases?
- API key encryption method (PasswordSafe vs custom)?
- Template JSON format finalized?
- Implement Quick Edit fix in v2.1 or defer?
- Add FIM support in v2.2 or skip?
- Focus on Rider only or expand to IntelliJ?
- Multi-IDE support timeline?
- JetBrains Marketplace submission timeline?
- Community template marketplace?
- Paid features or fully free?
- ✅ Review Settings Redesign Plan (SETTINGS_REDESIGN_PLAN.md)
- ✅ Merge ROADMAP files (This file!)
- ⏳ Get approval to begin v2.0 development
- ⏳ Start Phase 1: Data model refactoring
- ⏳ Create 7 preset template JSON files
- ⏳ Begin UI redesign implementation
ProxyMe is evolving from a functional prototype (v1.0.3) into a polished, user-friendly plugin (v2.0.0) with:
- ✨ Redesigned settings UI
- ✨ Working template system with 7 presets
- ✨ API keys integrated with model configuration
- ✨ Model assignment to Rider AI contexts
- ✨ Enhanced security (encrypted keys)
- ✨ Better UX (one-click setup with presets)
Long-term vision: A free, open-source alternative to expensive AI coding assistants, available on JetBrains Marketplace, supporting multiple IDEs and AI providers.
Status: 🚀 Ready to begin v2.0.0 development
Timeline: 10-15 days for v2.0.0 completion
Next Milestone: Complete settings redesign and template system
Let's make AI coding assistance accessible for everyone! 🎉