Modern web UI for rsync with real-time output streaming, multiple concurrent jobs, command history, and full rsync options support. *Warning, project is new and largely vibe-coded-- USE AT YOUR OWN RISK | Put Caddy Basic Auth in front if exposed to internet*
8
stars
0
commits
JavaScript
primary language
Feb 2, 2026
updated
A modern, lightweight web UI for rsync with real-time output streaming via WebSockets.

~/.ssh/config-a), Verbose (-v), Compress (-z), Progress (-P)-n), Delete (--delete), Human-readable (-h)--bwlimit=1000)Download from Releases (coming soon) or build from source.
# Clone
git clone https://github.com/jgbrwn/rsync-web.git
cd rsync-web
# Build for current platform
make build
# Or build for specific platforms
make build-linux # Linux amd64
make build-freebsd # FreeBSD amd64
make build-all # Both platforms
Requires Go 1.21+ and rsync installed on the target system.
# Run from current directory (files browsable from pwd)
./rsync-web
# Custom listen address and port
./rsync-web -listen 0.0.0.0:8080
# Custom working directory for file browsing
./rsync-web -dir /data/backups
# Combine options
./rsync-web -listen 192.168.1.100:9000 -dir /mnt/storage
Then open http://127.0.0.1:8000 in your browser.
| Flag | Default | Description |
|---|---|---|
-listen | 127.0.0.1:8000 | Address and port to listen on |
-dir | Current directory | Working directory for file browsing |
Fully tested on FreeBSD. Install rsync if needed:
pkg install rsync
All features work identically on FreeBSD and Linux.
127.0.0.1 (localhost)MIT
Hacker News (1)
JavaScript
31.8%
Go
29.3%
HTML
26.4%
CSS
11.7%
Modern web UI for rsync with real-time output streaming, multiple concurrent jobs, command history, and full rsync options support. *Warning, project is new and largely vibe-coded-- USE AT YOUR OWN RISK | Put Caddy Basic Auth in front if exposed to internet*
8
stars
0
commits
JavaScript
primary language
Feb 2, 2026
updated
A modern, lightweight web UI for rsync with real-time output streaming via WebSockets.

~/.ssh/config-a), Verbose (-v), Compress (-z), Progress (-P)-n), Delete (--delete), Human-readable (-h)--bwlimit=1000)Download from Releases (coming soon) or build from source.
# Clone
git clone https://github.com/jgbrwn/rsync-web.git
cd rsync-web
# Build for current platform
make build
# Or build for specific platforms
make build-linux # Linux amd64
make build-freebsd # FreeBSD amd64
make build-all # Both platforms
Requires Go 1.21+ and rsync installed on the target system.
# Run from current directory (files browsable from pwd)
./rsync-web
# Custom listen address and port
./rsync-web -listen 0.0.0.0:8080
# Custom working directory for file browsing
./rsync-web -dir /data/backups
# Combine options
./rsync-web -listen 192.168.1.100:9000 -dir /mnt/storage
Then open http://127.0.0.1:8000 in your browser.
| Flag | Default | Description |
|---|---|---|
-listen | 127.0.0.1:8000 | Address and port to listen on |
-dir | Current directory | Working directory for file browsing |
Fully tested on FreeBSD. Install rsync if needed:
pkg install rsync
All features work identically on FreeBSD and Linux.
127.0.0.1 (localhost)MIT
Hacker News (1)
JavaScript
31.8%
Go
29.3%
HTML
26.4%
CSS
11.7%