Changelog

Shipped, fixed, and improved

Every ServerCompass release, straight from the release notes that ship with the product.

    • New

      • **When both devices have changed, review the differences before anything is overwritten** — Device Sync lists what exists only on this machine, only in the remote snapshot, and what changed on both
      • Keep or discard each server, app, domain, or other item
      • Open a field-by-field comparison for anything that changed on both sides
    • Improved

      • A blank second device can Pull Latest without adding a server first — connection info comes with the snapshot
      • Built-in app templates stay on each device — the catalog is not counted as your data and is not overwritten by a pull
      • Latest snapshot time matches the remote snapshot list — the status card and the list use the same clock
    • Fixed

      • Fixed Pull Latest failing with “Download failed” or “Failed to get metadata” — including Backblaze B2 and Cloudflare R2
      • Fixed Pull Latest rolling back with a restore error after the snapshot had started to import
      • Fixed a blank install showing hundreds of local records and asking for a force overwrite
    • Server Compass Device Sync tab showing a detected conflict — 87 local records versus 66 remote — with a Review changes button to reconcile both sides instead of overwriting
    • The Review sync changes modal listing items only on this device, changed on both, and only in the remote snapshot, each with Keep or Discard, plus Apply on this device and Apply and push
    Read the full note
  • SHIPPED · v1.42.1

    Linux Desktop in the Browser

    • New

      • **Install Webtop from the Stack Wizard** — a complete Linux desktop in the browser, self-hosted on your VPS
      • Alpine with XFCE is the default, light enough for a small server (2 GB of RAM is enough to start)
      • Switch to Ubuntu, Fedora, Debian or Arch, and to KDE, MATE or i3, by picking a different desktop flavour and redeploying
    • Improved

      • **Cloud storage accepts the URLs you actually paste** — a Cloudflare R2, MinIO or custom endpoint works with or without `https://`, with a trailing slash, or with the bucket name still on the path. Addresses copied from the R2 dashboard are cleaned up automatically
      • **The R2 form tells you which endpoint to use** — the S3 API endpoint from the R2 dashboard, not the public r2.dev URL
      • **Switching storage providers no longer keeps the previous one's leftover settings** — changing from R2 to Amazon S3 drops the old endpoint and the region Amazon doesn't accept
    • Fixed

      • Fixed **typing doing nothing after a file picker or confirmation on Windows** — the cursor blinked in the field but keystrokes never arrived until you switched away from the window and back. Typing now works immediately
      • Fixed **Cloudflare R2, MinIO, Hetzner and other S3-compatible storage failing to connect or upload** — destinations that look valid in their own dashboards now connect from Server Compass, which also unblocks Team workspaces that live in those buckets
      • Fixed **Amazon S3 connection tests failing after filling in an R2 destination first** — leftover region and endpoint values are no longer sent to Amazon
    • The Create Your App stack wizard with "webtop" searched in the template picker, showing the Webtop template card — a full Linux desktop in the browser on Alpine XFCE, tagged Dev Tools and needing 2 GB of RAM.
    Read the full note
  • SHIPPED · v1.42.0

    Run Your Servers With a Team

    • New

      • **Create a Team workspace and invite the people you work with** — everyone gets their own level of access, and nobody has to be sent a server password
      • There's no Server Compass account to create and no service sitting in the middle — the workspace lives in storage you already own (Cloudflare R2, AWS S3, or MinIO) and everything is encrypted on your machine before it's uploaded
      • Before a workspace is created, Server Compass checks your storage can safely handle two people saving at the same time, and refuses rather than risk one person's changes silently overwriting another's
    • Improved

      • **Popping a terminal out into its own window keeps the session you were in** — your scrollback and whatever was running come with it, instead of a fresh connection starting from scratch
      • **Search your snippets from the phone** — the Snippets screen filters by name, description, command or folder as you type
      • **Filter the Team activity log** by person, or search it, instead of scrolling
    • The Team tab on the Dashboard showing the empty Team workspaces state with Join workspace and Create workspace actions
    • Cloud Storage settings configuring a Cloudflare R2 S3-compatible bucket, with a successful connection test before it can host a workspace
    • Create Team workspace dialog with workspace name, recovery passphrase, display name, and the saved R2 storage destination selected
    Read the full note
  • SHIPPED · v1.40.1

    Tailscale, and a Better Windows

    • New

      • **Connect over Tailscale** — if you already use Tailscale, pick it as your remote access mode and your phone reaches the desktop privately across your own tailnet, with nothing published to the internet and no tunnel service in the middle
    • Improved

      • **The app catalog in the Stack Wizard is far faster** — searching, filtering and scrolling through 400+ apps is now instant instead of stuttering on every keystroke
      • **A Changelog link in the sidebar** — under Help, "What's new" opens the full release history
      • **Better Tailscale messages** — when Server Compass can't read Tailscale's status it now says so and tells you what to do, instead of quietly showing it as disconnected
    • Fixed

      • Fixed **clicks being ignored along the top of every screen on Windows and Linux** — an invisible strip meant only for the macOS window buttons was swallowing them
      • Fixed **wasted empty space above the sidebar and terminal tabs on Windows and Linux** — the gap reserved for the macOS window buttons is no longer held open on platforms that don't have them
      • Fixed **Local Build failing to send the built app to your server on Windows** — the transfer no longer relies on a compression tool Windows doesn't ship
    Read the full note
    • New

      • Control Server Compass From Your Phone
      • Save the Commands You Keep Retyping
      • Record and Replay Terminal Sessions
    • Improved

      • Stop and start individual containers from the Apps list — expand the container count on any app card or table row to control each service, without opening the app first
      • Redeploying a published-image app now shows progress — the same live deployment view every other app already had, instead of finishing silently
      • Servers with a long command history stay responsive — trimming old entries no longer slows down every command you run
    • Fixed

      • Fixed **pasting a multi-line command into a terminal** turning into one mangled line — each line now runs as if you had typed it and pressed Enter
      • Fixed **Cmd+V pasting the same command twice**
      • Fixed **long lines wrapping in the wrong place after resizing a terminal window** — the server is now told the new size, so editors and prompts line up correctly
    • Remote access settings showing local network and Cloudflare Tunnel connection modes with device expiry controls
    • Link a device panel showing a QR code and phone pairing instructions
    • Mobile browser dashboard showing managed servers and app controls
    Read the full note
  • SHIPPED · v1.39.0

    Deploy from GitLab

    • New

      • Connect a GitLab Account
      • Deletions That Finish, Even Offline
      • Stop and Start One Container at a Time
    • Improved

      • Tokens are never written into repository addresses — Server Compass no longer stores a personal access token inside a repository URL on your server, so a token can't be read out of a checkout later
      • If an old checkout still has one, you're told — the app shows whether the address needs migrating or whether the exposed token should be rotated, and walks you through replacing it and confirming you revoked the old one
      • Self-managed GitLab is trusted deliberately — connections use HTTPS by default, and plain HTTP or a self-signed certificate each require your explicit approval, remembered per account
    • Fixed

      • Fixed **"Delete remote tunnel" failing when the tunnel was already deleted in Cloudflare** — Server Compass now finishes clearing its own records instead of stopping with an error
      • Fixed **hostname removal getting stuck when the tunnel setup was changed in Cloudflare directly** — your change is left untouched, and the removal continues rather than trapping the hostname
      • Fixed **an app card's colored status stripe poking outside its rounded corners** in the app grid
    • The Add New Git Account dialog connecting GitLab with a personal access token, showing the instance URL field, where-to-create-the-token instructions for modern and older GitLab, and the Generate and upload an SSH key option
    • The Create Your App wizard deploying from a Git repository with a GitLab account selected, the project picked from GitLab, and docker-compose.yml detected in the repository
    • CleanShot 2026 08 05 at 18 44 25@2x
    Read the full note
  • SHIPPED · v1.36.3

    Redeploys You Can Watch

    • New

      • Install Caddy from the Packages Tab — a new Available Packages section installs Caddy from its official APT repository, adding the signing key and repository for you, with every step shown live and a warning that Caddy claims ports 80 and 443
      • sudo and jq added to the recommended packages — the recommended set now covers the privilege elevation and JSON parsing other server actions rely on
      • Copy the Exact Commit You Deployed — expand a deployment in App Details or a server's Deployment History to see the full commit hash and copy it with one click
    • Improved

      • Zero-Downtime Redeploys You Can Follow — progress appears the moment you press Redeploy, the deployment lands in Deployment History immediately with its commit, and you're told how many operations are queued ahead of yours
      • No accidental double deployments — pressing Redeploy while one is queued or running explains that instead of starting a second full deployment
      • Long builds are no longer cut short — the progress screen follows a redeploy for as long as the server is still working, instead of reporting a timeout that never happened
    • Fixed

      • Fixed a zero-downtime redeploy sending traffic to the wrong port for apps that publish ports with a server address or in the expanded format
      • Fixed a failed zero-downtime redeploy leaving a domain pointing at temporary containers — traffic now moves back to a container that is actually running, and when none exists the temporary ones keep serving the site
      • Fixed the wrong configuration being saved as the one that failed after an unsuccessful redeploy
    • Packages tab showing an Available Packages section with Caddy marked Installed, above Installed Packages with Install Recommended.
    • Deployment History with an expanded successful Redeploy showing the full commit hash, a Copy hash button, and live deployment logs.
    Read the full note
  • SHIPPED · v1.36.2

    Edit Managed Proxy Routes

    • New

      • Edit Managed Proxy Routes — edit Server Compass-owned Nginx and Caddy route fragments from a domain’s Configuration tab, with validation, reload, and automatic rollback
    • Improved

      • See Where Every Port Listens — App Networking labels ports as Containers only, This server only, Specific interface, or All interfaces and shows the actual listen address
      • Safer GitHub Actions Deployments — block Actions builds for private, local, or Tailscale-only SSH addresses and explain that the complete .env is stored as an encrypted repository secret
    • Fixed

      • Fixed the final pending secret being omitted from an .env Vault collection when Save was clicked before Enter or the add button
    • Add Domain dialog detects Caddy on ports 80 and 443 and offers to keep it as the external proxy.
    • Domain tab shows Caddy as the active external proxy with an empty domain list and Add Domain action.
    Read the full note
    • 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
    • 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
    • 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
    • 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
    Read the full note
    • New

      • Publish an App with Cloudflare Tunnel
      • Migrate from Dockge
    • Improved

      • Connect one app to another over a private network — let your API reach its database or cache by a stable private name, over traffic that never leaves the server or touches the public internet
      • Pick the exact services and port — choose which part of each app connects and which container port to use, with a suggested connection address you can edit
      • Close the public port safely — optionally remove the producer's public port after the private link is tested, and Server Compass remembers the exact setting so it can offer to restore it later if the port is free
    • Fixed

      • Fixed **deployments appearing stuck after Server Compass was closed mid-deploy** — a deployment interrupted by closing or restarting the app is now marked as interrupted on the next launch with a clear message to retry, instead of staying "in progress" forever
    • Dockge migration screen listing every stack discovered over SSH, each ready to adopt in place
    • Server Migration source picker with Dockge selected as the platform to import stacks from
    • Tunnel & Networking overview showing a live Cloudflare Tunnel with a healthy public hostname route
    Read the full note
  • SHIPPED · v1.34.1

    Auto Deploy Through Existing Proxies

    • Improved

      • Choose where your proxy runs — tell Server Compass whether your existing reverse proxy or tunnel runs directly on the VPS or inside Docker
      • Keep the safe local-only option for Nginx, Caddy, or tunnels running directly on the server
      • Choose Docker access for Nginx Proxy Manager, Traefik, Caddy, or tunnel containers on a separate Docker network
    • Fixed

      • Fixed Auto Deploy webhooks being unreachable from Docker-based reverse proxies — bridge-networked proxies such as Nginx Proxy Manager can now connect after you select “Proxy runs in Docker”
    • Activate Auto Deploy modal with Existing reverse proxy selected under Route ownership and Proxy runs in Docker selected under Gateway access
    • Server readiness check passing with the gateway port bound to 0.0.0.0:42457 and routing guidance for the proxy container
    • Release screenshot
    Read the full note
    • New

      • Deploy automatically on every push to a GitHub-connected app that builds on your server
      • Works while Server Compass is closed — an always-on service on your server handles the deploy
      • No need to expose SSH — GitHub reaches your server over HTTPS instead of your private SSH port
    • Auto Deploy active card in Server Compass showing Installed, Routed, Hooked, Verified, Active with the GitHub hook returning 202
    • Deployment history listing a successful Webhook Deploy that ran while the desktop app was offline
    • Activate Auto Deploy modal with Stable tunnel selected and a passing server readiness check
    Read the full note

112 older ServerCompass releases are listed in the release history.