| Crates.io | zeco |
| lib.rs | zeco |
| version | 0.5.1 |
| created_at | 2025-01-28 06:57:03.746083+00 |
| updated_at | 2025-08-12 07:40:00.940974+00 |
| description | zellij attach via the internet, peer to peer, end-to-end encrypted |
| homepage | |
| repository | https://github.com/julianbuettner/swapvec |
| max_upload_size | |
| id | 1533299 |
| size | 134,878 |
Invite to your Zellij session, peer to peer, end-to-end encrypted.
Ideal for situations like pair programming in Neovim.
For now, you can simply install the cli via cargo.
cargo install zeco
To invite peers to your Zellij session, simply run
zeco host
from within your zellij session. This will generate a join command looking like this:
zeco join <host-id> <secret>
Send this command to your guest and let them join in. Running the join command then outputs the zellij attach command:
zellij attach <remote-session>
Zellij has a server client architecture. This usually works over a linux socket, but in theory (and in practice) access to the socket can be proxied.
Zeco uses Iroh to establish a end-to-end encrypted peer to peer connection. Iroh bootstraps this connection via their servers and the protocol is based on QUIC. The host id basically is a generated public key of the host. This way, the guest can authenticate the host. The host expects the guest to provide the pre shared secret. This way, the host can authenticate the guest.