SSH servers
Add servers with host, username, and private key or password. Optional project path and working directory for commands. Test connection before you commit.
Connect over SSH, browse remote files with Monaco, inspect Docker and Compose logs, run deploy presets, and open an integrated terminal — all in one workspace.
Built for developers who live in terminals and compose files — with optional AI-assisted deploy suggestions and Tor/SOCKS support when you need it.
Add servers with host, username, and private key or password. Optional project path and working directory for commands. Test connection before you commit.
Browse the server filesystem from the sidebar: open Dockerfiles, compose files, env files, and edit them in the editor area with familiar keyboard shortcuts.
Same editor engine as VS Code for syntax highlighting and a comfortable editing experience on YAML, Dockerfiles, shell scripts, and more.
List containers from docker ps -a, inspect status, and jump
into logs or terminal workflows for the selected server.
Tail Docker Compose logs in the bottom panel with optional service filter and line count. Stream logs over SSH when you need live output.
Run deploy commands such as git pull && docker compose up -d --build
with one click. Save time with sensible presets for common flows.
Full xterm.js terminal over SSH: resize-aware, fit-to-panel, and ready for interactive sessions on the remote host.
Optional global SOCKS proxy (e.g. Tor on 9050 or Tor Browser on 9150). Per-server toggle to connect directly when the host is clearnet-only.
Optional Groq API key (stored locally) for AI-suggested deploy commands and helpers in the deploy flow — your key never leaves your machine except to Groq’s API.
Scaffold nginx, Docker Compose snippets, and related config from structured forms — paste the output straight into your server tree.
Open a real folder from your own machine and use Server Operator against local files, local Docker, compose logs, databases, terminal workflows, and project shortcuts.
Voice-to-text via Groq Whisper where supported — handy for long deploy notes or command dictation from the desktop app.
The same stack you already use for web apps — packaged as a fast desktop experience.
Clone the repo, install dependencies, and run the desktop shell with Vite hot reload, or open the web UI alone for layout work.
View on GitHub
Server Operator supports project-local command shortcuts in
.server-operator/*.serop. Use the initializer to scaffold this
folder, then let coding agents maintain these files in each repository.
Creates deploy.serop, ops.serop,
custom.serop, and AI context files so humans and agents follow
the same structure.
Mark your production servers so they show in red and ask you to type their name before anything risky runs. Deploys now really run in the background, with a live panel that follows them on every screen and a system notification when they finish. The server sidebar is reworked too.
2026-10-13
Short answers about what Server Operator does and how it works. More detail is in the changelog and on GitHub.
Server Operator is an open source desktop app for managing servers over SSH. It combines a remote file tree with the Monaco editor, Docker and Compose logs, deploy presets and an integrated terminal in one workspace.
Server Operator has builds for macOS (Apple Silicon and Intel), Windows (installer and portable) and Linux (.deb). Builds are published on the GitHub releases page.
You add a server with its host and username, then sign in with a private key or a password over SSH. A global SOCKS proxy such as Tor can be switched on, and each server can opt out of it.
Yes. Local workspace mode opens a folder on your own machine, with file browsing, terminal, Docker, compose logs, database tools, deploy commands and .serop shortcuts. No SSH is involved.
The optional Groq API key is stored locally on your machine and is sent only to the Groq API, to power deploy suggestions and voice input. The app works without it.
They are project-local command shortcuts kept in .server-operator/*.serop. The initializer scaffolds deploy.serop, ops.serop and custom.serop so people and coding agents share one structure.
It is open source under the Apache License 2.0, and the source and releases are on GitHub.
Grab a build for your platform. Assets are published with each GitHub release (macOS dmg/zip,
Windows installer + portable, Linux .deb). Version numbers follow
package.json.
Download the build optimized for your Mac's processor type.
Setup wizard, choose install directory, Start Menu shortcut.
Download Setup.exeNo installation — run the executable from any folder or USB drive.
Download portableInstall with sudo dpkg -i *.deb then launch from the app menu.
xattr -cr /Applications/Serop.app
website/index.html if your fork
lives elsewhere.