SHIPPED · v1.36.0
Add domains through your existing Nginx or Caddy, plus deploy from any public Git repo
New
Add Domains Through the Proxy You Already Run — point a domain at your app on a server where your own Nginx or Caddy already owns ports 80 and 443, instead of hitting a dead end
Server Compass reads the complete proxy setup first and shows every site it found; your existing sites are never touched, moved, or replaced
Every domain is planned, the full configuration is validated, and the proxy only reloads once that check passes — a failed reload restores the previous configuration automatically
After the reload, the live address is tested against the server, so a domain only reports as working when it really answers
Free HTTPS on your existing setup — a Let's Encrypt certificate through Certbot on Nginx, or Caddy provisioning and renewing on its own; Certbot is used in a way that never rewrites the vhost Server Compass manages
If Certbot isn't installed you're asked first, and declining simply keeps the domain on HTTP
Apache, OpenLiteSpeed, CloudPanel, and Docker-based Caddy are recognized and explained instead of failing quietly — you can still save the domain as a reference without touching the server
Wildcard domains are refused clearly instead of appearing to work and then failing
Deploy from Public Git Repositories — paste a public HTTPS URL from GitHub, GitLab, Bitbucket, or another compatible host, pick a branch, and deploy without connecting an account
Redeploy from the newest commit on your chosen branch, including zero-downtime redeploys, rollbacks, preview environments, backups, and server transfers
Public repositories stay read-only — Server Compass never commits deployment files back upstream; your Dockerfile edits are kept on your server instead
Connected GitHub is unchanged and now comes first in the wizard — private repositories and GitHub Actions builds still work exactly as before
Improved
One View for Every Domain — routes, certificates, and the proxy serving each one (Traefik, Nginx, Caddy, or CloudPanel) in a single list with the provider shown next to each domain
CloudPanel sites sit beside everything else instead of living in a separate tab
Search across everything — find a domain by name, by the app behind it, by port, or by which proxy serves it
Repair a domain in one click when a route drifts out of sync; domains that were on the server before Server Compass stay read-only so nothing of yours gets rewritten
Domains keep working after a redeploy — when an app is rebuilt or restarted on your own proxy, its domain is pointed back at the new containers automatically
Rollbacks and restores bring routing with them, so falling back to a previous version no longer leaves a domain pointing at something that isn't there
Decide what happens to a domain when you stop or delete an app — each affected domain is shown with a sensible choice preselected; Force Stop leaves routes untouched and says so
A deployment that starts containers but can't finish a domain now reports 'containers deployed, but one or more domain routes need repair' instead of a plain success
Server migration preflight now tells you whether domains will be set up through the target's existing proxy, reported as a named failure, or copied for reference only
App groups stay correct while you navigate, refresh, or switch servers — no restart needed
Wide app tables scroll inside their card and shorten long values, so the actions menu is always reachable and always opens on screen
Fixed
Fixed certificate private keys being kept in the local command history — stored copies are erased on the next launch, including from the pre-update backup, and new command logs never record them
Fixed domains breaking after a redeploy on servers running their own proxy — the route is re-applied and re-verified instead of being left pointing at the old container
Fixed stopping or deleting an app leaving its domain live and serving nothing
Fixed Server Compass installing Traefik during a server migration on a target that already runs its own proxy
Fixed transferred domains being set up with the wrong port — the app's real container port is resolved on the target server instead of copying the old number
Fixed zero-downtime redeploys quietly losing trusted-proxy settings
Fixed the same server being added twice under two entries — duplicate connections are detected and reported instead of splitting an app's history in half
Fixed healthy Cloudflare tunnels appearing down when the local check disagreed with Cloudflare's own status
Fixed Tunnel Re-check spinning forever — checks now finish, deduplicate, and always return the button to normal

Add Domain modal on a server running Nginx, showing the completed proxy inventory and the Let's Encrypt via Certbot option 
Add Domain step with a hostname entered and a running container picked as the target port, routing through the server's own Nginx 
Domain Added Successfully screen listing the exact vhost path written, the enable symlink, and the generated Nginx server block 
Create Your App wizard on the Public URL tab with a public HTTPS repository pasted and the read-only upstream notice shown 
Domain detail Config tab showing the sites-available and sites-enabled paths Server Compass owns for an Nginx route