FREEDOM251

Freedom251 › Pair Programming Software

live-share.nvim

Free plan ExtensionLinuxMacSelf-hostedWindows

Visit live-share.nvim Alternatives

live-share.nvim's own site

What live-share.nvim is

live-share.nvim is a free, GPL-3.0 Neovim plugin for real-time pair programming and collaborative editing. Participants can share buffer edits, remote cursors, selections, workspace files, and a shared terminal. Guests can browse the host’s workspace, open files, and follow another participant’s active buffer. The host approves each guest and assigns read-only or read-write access. Neovim and VS Code users can collaborate through the compatible open-pair client, with either editor hosting or joining. The default WebSocket transport uses a tunnel provider, while optional punch transport supports direct UDP connections with relay fallback. Session messages use mandatory AES-256-GCM encryption, and OpenSSL is required. Users can configure their own SSH or bore server as a tunnel. The plugin requires Neovim 0.9 or later. Concurrent edits to one line use host-ordered last-write-wins behavior, and reconnecting guests receive a fresh shared terminal buffer without earlier scrollback.

Who it suits

It suits developers doing pair programming, read-only code review, or collaboration between Neovim and VS Code. Teams wanting self-hosted tunnels can configure their own SSH or bore server.

What it does well

  • Free and open source
  • Read-only or read-write guest roles
  • Neovim and VS Code collaboration
  • AES-256-GCM session encryption
  • Self-hosted tunnel option

What to know first

  • Requires Neovim 0.9 or later
  • No authentication beyond URL and host approval
  • Same-line edits may be overwritten
  • Reconnecting guests lose terminal scrollback

Verdict

live-share.nvim provides collaborative editing and terminal sharing directly around Neovim. Its transport choices and encryption are useful, while the editing, authentication, and terminal limitations should be understood first.

Facts from live-share.nvim's own pages

Access roles
The host can approve guests as read-write or read-only participants. · github.com, 4 Oct 2026
Audience and license
The project describes use cases including pair programming, read-only code review, and cross-editor collaboration, and is licensed under GPL-3.0. · github.com, 9 Oct 2026
Authentication
There is no authentication beyond possession of the session URL and host approval of a connection. · github.com, 9 Oct 2026
Collaboration
It supports shared editing, remote cursors and selections, and shared terminals. · github.com, 4 Oct 2026
Editing
Participants can share buffer edits, remote cursors, selections, and workspace files. · github.com, 9 Oct 2026
Editor integration
The project documents tested collaboration with the VS Code extension open-pair in both host and guest directions. · github.com, 9 Oct 2026
Encryption
Session messages use mandatory AES-256-GCM encryption, and sessions will not start if OpenSSL is unavailable. · github.com, 9 Oct 2026
Guest roles
The host approves each guest and assigns read-only or read-write access. · github.com, 9 Oct 2026
Key sharing
The session key is placed in the share URL fragment, which the project says is not sent in HTTP requests to the tunnel server. · github.com, 9 Oct 2026
Known editing limit
Concurrent edits to the same line are resolved by host arrival order, so one participant's edit may be silently overwritten. · github.com, 9 Oct 2026
License
The project is licensed under GPL-3.0. · github.com, 4 Oct 2026
Platforms
The default ws transport is described as tested on Linux, OpenBSD, macOS, and Windows using Git Bash; the optional punch P2P transport is tested on Linux. · github.com, 9 Oct 2026
Platform support
The README lists Linux, OpenBSD, macOS, and Windows with Git Bash as tested for ws transport; punch transport is tested on Linux. · github.com, 4 Oct 2026
Privacy
The maker says tunnel servers can see connection metadata such as guest IP addresses and timing, but cannot read encrypted session content or obtain the key from the URL fragment. · github.com, 4 Oct 2026
Purpose
live-share.nvim provides real-time pair programming and collaborative editing for Neovim. · github.com, 9 Oct 2026
Requirements
The plugin requires Neovim 0.9 or later and OpenSSL, and its default ws setup has no external plugin dependencies. · github.com, 9 Oct 2026
Security limits
The project states that it has no forward secrecy and that tunnel providers can see connection metadata such as guest IP addresses, timing, and traffic volume. · github.com, 9 Oct 2026
Self-hosting
The project documents self-hosting a tunnel so session traffic does not pass through a third-party tunnel provider. · github.com, 9 Oct 2026
Shared terminal
The host can share a terminal with guests; the feature is marked beta. · github.com, 9 Oct 2026
Support
The README directs users to troubleshooting documentation and invites issues and feedback. · github.com, 4 Oct 2026
Sync limitation
Concurrent edits to the same line use host-ordered last-write-wins behavior, so one edit can be silently overwritten. · github.com, 4 Oct 2026
Terminal limitation
A reconnecting guest starts with a fresh shared terminal buffer and does not receive previous scrollback. · github.com, 4 Oct 2026
Transport options
The default WebSocket transport uses a tunnel provider, while optional punch transport supports direct UDP connections and relay fallback. · github.com, 4 Oct 2026
Tunnel providers
Built-in tunnel providers include serveo.net, localhost.run, [email protected], and ngrok; custom providers can also be registered. · github.com, 9 Oct 2026

Where live-share.nvim stands on Freedom251

Look at these too