Analysis updated 2026-05-18
Send a git repository directly to a friend or coworker without uploading it to GitHub first.
Set up a personal laptop as a private git remote that other machines can push to and fetch from.
Sync a repository between two computers on the same network, even fully offline.
| magik6k/git-remote-iroh | 6elphegor/warp | adoslabsproject-gif/liara-toolkit | |
|---|---|---|---|
| Stars | 4 | 4 | 4 |
| Language | Rust | Rust | Rust |
| Setup difficulty | easy | easy | hard |
| Complexity | 3/5 | 5/5 | 4/5 |
| Audience | developer | researcher | developer |
Figures from each repo's GitHub metadata at analysis time.
No server setup needed, but both machines must be reachable over the internet or a shared network.
git-remote-iroh lets you fetch and push git repositories directly between two computers, with no hosting service like GitHub involved, no separate background program to run, no router configuration, and no VPN. Once installed, it works as a plugin that git recognizes automatically, so any command that would normally point at a github.com address can instead point at an iroh:// address, connecting straight to another machine. It works by tunneling git's own native transfer protocol over a networking technology called iroh, which handles the tricky parts of connecting two computers directly over the internet, including punching through home routers and falling back to a relay server when a direct connection is not possible. Every connection is encrypted end to end, and because git's real transfer programs run on both ends, the same exact data moves as if you were using a normal ssh connection, just without a server in the middle to host it. There are two main ways to use it. The simplest is a one shot transfer: one machine runs a push command, which prints out a special address and waits, and as soon as another machine fetches from that address, the transfer completes and nothing is stored anywhere afterward. Alternatively, you can run a serve command on one machine to keep a repository available as a normal named remote that others can fetch from and push to repeatedly, as long as the serving machine keeps that command running. Security relies on the special address itself: it contains a public key and a random secret, and anyone holding the full address can fetch, or push if writable mode is enabled, so it should be shared carefully like a password. The identity and secret are stored in a hidden folder inside your repository with restricted permissions, and can be deleted or regenerated to get a fresh address. A few practical notes: pushing to a currently checked out branch is blocked by git unless configured otherwise, and one shot pushes are meant for handing a repo to someone once rather than acting as permanent storage. The project is released under the Apache 2.0 license, which allows free use, modification, and redistribution as long as the license and copyright notices are kept.
A git plugin that lets two computers push and pull repositories directly over an encrypted peer to peer connection, with no hosting server, VPN, or port forwarding needed.
Mainly Rust. The stack also includes Rust, iroh, QUIC.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice and license.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.