{"repo":"silo-rs/silo","free":true,"listed":false,"github":"https://github.com/silo-rs/silo","clone":"git clone https://github.com/silo-rs/silo.git","description":"Same app, same port, at the same time","language":"Rust","stars":118,"topics":["cli","rust","worktree","git","developer-tools","devx","port","localhost","agent","claude"],"license":"MIT","category":"cli-tools","readme_excerpt":"silo Run the same app, on the same port, at the same time. Zero config. No containers. No code changes. The problem You have two worktrees of the same app and want to run both, but they both bind port 3000. You can't use the same port twice. The fix Prefix any command with silo . Each worktree gets its own loopback IP, so the same port never conflicts: Both are :3000 , but on different IPs. Your app doesn't know the difference. Silo transparently rewrites 0.0.0.0 to the assigned IP before the bind happens. Commands Command Description ------------- -------------------------------------------- silo Run command with transparent IP isolation silo env Print session env vars for shell eval silo ip Show the resolved IP for current directory silo ls List active silo sessions silo prune Remove unused aliases and /etc/hosts entries silo doctor Diagnose environment issues Multi-service Child processes inherit the silo session, so wrap your process manager: All services share the same isolated IP, no extra config needed. Works with worktree managers Silo pairs with tools that run parallel agents in git worktrees: - vibe-kanban - kanban board for coding agents - claude-squad - parallel Claude Code sessions - ccmanager - session manager for coding agents - workmux - worktrees + tmux Environment variables Automatically set inside every silo session: Variable Description Example ----------- ------------------------- -------------------------- SILO IP Deterministic loopback IP 127.1.42.7 SIL","default_branch":null,"files":null,"tree":[],"storefront":"/r/silo-rs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/silo-rs/silo/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}