Skip to main content

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

Get started with Neovim →

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

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.