Back to browse
GitHub Repository

One language server per workspace, shared by every editor and agent. Works with rust-analyzer, gopls, tsserver, clangd, pyright, jdtls and more: two sessions on one workspace stop paying for two indexes.

1 starsRust

Drey, open source LSP multiplexer so you have to buy less RAM

by mdjanic·Jul 22, 2026·1 point·0 comments

AI Analysis

●●●BangerBig BrainWizardrySolve My Problem

Cuts rust-analyzer memory usage by 70% by sharing one index across all clients.

Strengths
  • Shim-based installation requires zero config changes to existing editors or AI agents.
  • Handles divergent unsaved edits per client while sharing the same underlying server process.
  • Workspace containment logic allows opening sub-crates without re-indexing the whole monorepo.
Weaknesses
  • Git worktrees and branches remain separate, limiting sharing across complex repo structures.
  • Single point of failure: if the daemon crashes, all connected clients lose language features.
Target Audience

Developers running multiple IDEs or AI agents on large codebases (Rust, Go, TS)

Similar To

rust-analyzer · clangd · Sourcegraph Cody

Post Description

I got annoyed with the many LSP instances running and the memory they take, so wrote this. Hopefully it's useful - let me know if you have any feedback!

Similar Projects