OpenDeploy is a beautiful, brutalist-inspired Next.js + Go dashboard designed to turn any linux device into a self-hosted platform-as-a-service (PaaS). No terminal or SSH needed—just plug it in, hit the dashboard, and deploy your apps directly from GitHub via Cloudflare Tunnels.
![]() |
![]() |
| Dashboard | Deployments |
![]() |
![]() |
| Settings | WiFi Setup |
cd frontend
npm install
npm run devcd backend
go run ./cmd/opendeployBecause opendeploy uses modernc.org/sqlite, it requires absolutely zero C dependencies. You can cross-compile it for a ubuntu/debian from any OS.
- Build the Next.js Frontend:
cd frontend
npm run build- Move Frontend to Backend Static Directory:
cp -r build/* ../backend/static/frontend/- Cross-Compile Go for (Linux ARM64):
cd ../backend
# If on Windows (PowerShell):
$env:GOOS="linux"; $env:GOARCH="arm64"; go build -o opendeploy ./cmd/opendeploy
# If on Windows (Git Bash / Unix shell) OR Linux/Mac:
env GOOS=linux GOARCH=arm64 go build -o opendeploy ./cmd/opendeployCopy opendeploy and config.example.yaml (renamed to config.yaml) to your Raspberry Pi.
chmod +x opendeploy
./opendeployTo run it automatically on boot, copy backend/opendeploy.service to /etc/systemd/system/opendeploy.service on the ubuntu/linux, then run:
sudo systemctl enable opendeploy
sudo systemctl start opendeployOpenDeploy automatically creates a WiFi hotspot. This allows you to access the dashboard.
- SSID:
webel - Password:
webel123 - Dashboard URL:
http://webel.local



