Editor Extensions
Bring Lovelace's powerful agent orchestration directly into your editor. Submit tasks, monitor execution, and manage sessions without leaving your workflow.
Available Extensions
Neovim Extension (Beta)
Lua-based extension for task submission and agent orchestration.
- Async-first design with JSON-RPC
- 8 core commands for agent workflow
- Full vim help documentation
- Lazy-loaded for minimal startup impact
VS Code Extension (Planned)
Coming soon - native VS Code integration.
- Task submission from editor
- Inline agent responses
- Side panel for task monitoring
Zed Extension (Planned)
Coming soon - Zed editor integration.
- Fast, native performance
- Collaborative agent workflows
IntelliJ Plugin (Planned)
Coming soon - JetBrains IDE support.
- Multi-language support
- Integrated task management
Why Use Editor Extensions?
Editor extensions provide the fastest path to agent-powered development:
- Context Awareness - Automatically include current file and selection in tasks
- In-Editor Workflows - Never context-switch to external tools
- Real-Time Updates - See task progress as notifications
- Seamless Integration - Works with your existing editor configuration
Getting Started
- Neovim Extension - Set up Lovelace in Neovim
- CLI Alternative - Command-line interface for all editors
Architecture
All editor extensions communicate with the Localhost daemon using a consistent protocol:
┌────────────────────────────────────┐
│ Editor (Neovim, VS Code) │
│ ┌──────────────────────────────┐ │
│ │ Editor Extension │ │
│ │ (Lua, TypeScript, etc.) │ │
│ └──────────┬───────────────────┘ │
│ │ JSON-RPC │
└─────────────┼──────────────────────┘
│
▼
/tmp/lovelace-localhost.sock
│
┌─────────────▼──────────────────────┐
│ Localhost Daemon (Rust) │
│ - Agent Pool Management │
│ - Task Assignment │
│ - Session Persistence │
└────────────────────────────────────┘
Key Concepts:
- Unified Protocol - All editors use the same JSON-RPC interface
- Local-First - Communication via Unix domain sockets for security and speed
- Async Operations - Non-blocking design that never freezes your editor
- Agent Agnostic - Extensions submit tasks; daemon handles agent assignment
Contributing
Interested in building an extension for your favorite editor? Check out our contribution guidelines and the Neovim extension source code as a reference implementation.