01Real logs, never simulated
Every progress state streams from the actual build and runtime.
Push-OPS refuses to fabricate deployment success. Build output, container startup, health checks and failures stream straight from the control plane over a live channel. When a deploy fails you get the exact line that broke it, not a spinner that gives up.
02Server ops without the tab sprawl
CPU, memory, disk, uptime, ports and a live SSH terminal in one pane.
Register a VPS over SSH and Push-OPS inspects it, reports what is missing, and installs only what the chosen runtime needs — Docker, Git, OpenResty, Certbot, rsync. Public versus loopback ports are surfaced explicitly, and a real terminal session is one click away.
03Framework detection that admits uncertainty
Detected build command and output directory, shown before you commit.
The prepare step reads your project and proposes a framework, build command, install command and output directory. You review a frozen summary before anything runs. Nothing is guessed silently and nothing changes your deployment target without an explicit action.
04Immutable releases and one-click rollback
Every deploy is a versioned attempt you can return to.
Each deployment is an immutable build-and-release attempt with its own logs, commit, and artifact. Deployment history keeps the active release visible, so rolling back is selecting a known-good version rather than reconstructing one under pressure.
05Credentials stay out of the renderer
SSH keys and secrets never cross into the UI process.
The Electron main process holds SSH keys, passphrases and environment values behind a narrow preload bridge. Push-OPS never uploads private keys, environment variable values, source code, or arbitrary command output for licensing or telemetry.
06Local-first control plane
The control plane can live on your laptop, not a vendor account.
For a solo operator, the control plane runs locally against embedded storage and reaches remote targets over SSH. Teams that need an always-on plane can point the same desktop client at a self-hosted PostgreSQL and Redis deployment.