Real-time collaborative editing, remote cursors, shared terminals, and E2E encryption for Neovim, inspired by VS Code Live Share.
Live Share Plugin for Neovim is a native Neovim plugin that enables real-time pair programming and collaborative editing directly within the editor. It allows multiple developers to edit code together, share terminals, and see each other's cursors and selections in real-time, with end-to-end encryption for security. It solves the problem of needing to switch to other editors like VS Code for collaborative coding sessions.
Neovim users who engage in pair programming, remote team collaboration, code reviews, or teaching programming directly within the editor.
Developers choose this plugin because it provides a native, secure, and feature-complete collaborative editing experience within Neovim without external dependencies, offering encryption, shared terminals, and full workspace sharing that rivals proprietary solutions.
Real-time pair programming and collaborative editing for Neovim, inspired by VS Code Live Share.
Built without external plugin dependencies, it provides a seamless collaborative experience directly within Neovim, eliminating the need for switching editors or relying on abandoned projects like instant.nvim.
Sessions are encrypted with AES-256-GCM via OpenSSL, ensuring security with keys stored only in URL fragments and never exposed to tunnel servers, as highlighted in the README's security focus.
Supports multi-buffer workspace sharing, remote cursors, shared terminals, and follow mode, offering feature parity with proprietary solutions like VS Code Live Share for real-time pair programming.
Allows configuration of multiple tunneling services (e.g., serveo.net, ngrok) and registration of custom providers via API, providing flexibility in network setup.
Requires OpenSSL and a tunneling binary (SSH or ngrok), adding setup complexity and potential points of failure, especially in environments where these tools aren't readily available.
The README admits it's not compatible with VS Code Live Share out of the box; interoperability via the open-pair client is experimental and untested, hindering collaboration in mixed-editor teams.
Tested only on Linux and OpenBSD, with macOS and Windows support untested, which may lead to unreliable performance or setup issues for users on those operating systems.
Setting up tunnel providers, handling OpenSSL paths (e.g., for NixOS), and managing session URLs involves non-trivial steps that could deter users seeking plug-and-play solutions.
live-share.nvim is an open-source alternative to the following products:
🚧 (Alpha stage software) Edit files, run programs, and work with LSP on a remote machine from the comfort of your local environment 🚧
Develop inside docker containers, just like VSCode
Neovim dev container support - Mirror of https://codeberg.org/esensar/nvim-dev-container
Explore, edit, and develop on a remote machine via SSHFS with Neovim
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.