This is the first official release of launchd
a minimal yet powerful CLI to deploy Go apps to Linux servers with systemd
What’s inside
- Build: compiles your Go app locally using your toolchain
- Transfer: ships the binary over SSH (no more manual scp hassle)
- Service: creates or updates a systemd unit and restarts it
- Migrate: runs optional database migrations if you’ve got them
- Health check: waits until
/healthreturns 200 OK before calling it done
Why launchd
- No Docker
- No Kubernetes
- No bloated CI/CD
Just one binary one command one deploy
Notes
-
This is v0.1.0 (MVP) expect rough edges
-
Safe to re-run deploys → overwrites and restarts cleanly (idempotent)
-
Logs available with:
journalctl -u <app>.service -f