Free and open source · MIT

Every server you look after, in one window.

OpsMaxx keeps your terminal, files, databases, tunnels and secrets in a single app — all sharing one credential store, so you stop hunting for the key you saved somewhere else.

No account. No telemetry. No paid tier.

The OpsMaxx fleet monitor: fifteen servers grouped by role, each with live CPU, memory, disk and network
Fleet monitor · 15 servers, live metrics
5
database engines built in
20
fleet operations, all off by default
0
credentials an AI agent ever sees

See every server at once, not one tab at a time.

Group servers by role and watch CPU, memory, disk and network across all of them. Background checks keep running while you are looking at something else.

  • Live metrics per server, grouped how you work
  • Alerts on CPU, memory and failed systemd units
  • Webhooks to Slack, Discord or Teams — names, never hostnames
Fleet monitor showing fifteen servers grouped into databases, production, jump servers and stagingAccess group editor with ALLOW, ASK and DENY set per capabilityAudit log listing agent actions with approval state and result

One app

The four windows you keep open, and four more you have been putting off.

All of it shares one encrypted credential store, so nothing has to be pasted between apps.

Terminal and files, one connection

A GPU-rendered xterm with split panes and search, and an SFTP browser riding the same session. Two-factor is a code you type once, not once per tab.

  • split panes
  • copy-on-select
  • unlimited jump hosts
  • sftp edit in place

Five database engines

Query and shell into each one, through a bastion when that is the only route.

  • postgres
  • mysql
  • sql server
  • mongodb
  • redis

Encrypted vault

AES-256-GCM store for logins, API keys and free-form pairs. No MCP tool can read it.

  • os keychain
  • per-workspace
  • portable backup

Tunnels, VPN and inspection

Local and remote forwards, a SOCKS5 proxy, userspace WireGuard that needs no administrator rights, and a proxy that shows the HTTPS a machine is really making.

  • wireguard
  • openvpn
  • frp
  • socks5
  • traffic inspector

Workspaces

Separate, optionally password-protected spaces per client or environment.

  • per-client
  • one encrypted backup file

Every shortcut rebindable

Per context, with conflict detection and export or import.

  • command palette
  • ctrl k

Fleet operations

Run the fleet, not one box at a time.

Twenty-odd operations across every server you have added — and every one of them stays off until you turn it on.

Know

  • Inventory

    OS, version, what is pending, last seen

  • Configuration drift

    what changed since you last looked

  • Capacity trends

    where disk and memory are heading

  • Security posture

    ssh config, sudo rules, ports, firewall

  • Access and keys

    which key opens which server, and whose

  • Fleet search

    search what is collected, touching nothing

Change

  • Patching in waves

    stops at the first server that comes back unhealthy

  • Run one command everywhere

    named in a confirmation, survives the app closing

  • Cron

    read and edit crontabs, planned then approved

  • Rules

    when this fires, run that — with the same approval

  • Backups

    scheduled dumps, restore verified by restoring

  • Change log

    who approved what, when, and what it did

Operate

  • Docker

    honest per-item sizes, reclaim by id, never a blind prune

  • Compose

    services, state, and drift from the file on disk

  • Kubernetes

    workloads, cordon, drain and exec

  • Databases, operated

    replication lag, slow queries, table sizes

  • Log tailing

    follow one file across many servers, in one pane

  • Runbooks

    what was run the last three times this alert fired

Drain refuses seven ways, and treats a read that did not answer as a refusal in itself.

Who it is for

Four ways people actually use it.

On call at 3am

An alert fires on CPU, memory or a dead systemd unit. The fleet monitor shows which server, the runbook shows what was run the last three times, and the terminal is one click away.

  • Alerts
  • Fleet monitor
  • Runbooks

Consulting across clients

One workspace per client, each optionally password-protected, each with its own servers and secrets. The whole lot exports to a single passphrase-protected file that opens on your other machine.

  • Workspaces
  • Vault
  • Encrypted backup

Keeping a platform patched

Patch in waves that stop on the first unhealthy server, watch drift since last week, and read the security posture as it actually is on the box rather than as documented.

  • Patching
  • Drift
  • Security posture

Working alongside agents

Give Claude Code a read-only group on staging and an ASK group on production. It works on its own until something matters, then it waits for you.

  • Access groups
  • Approvals
  • Audit log

MCP

The best thing you can hand an AI agent is a name, not a key.

An agent asks for a server by the friendly name you gave it. OpsMaxx looks the real connection up in your OS keychain, checks the access group, runs the command over normal SSH, and strips secrets out of the output before the agent sees any of it.

One request, end to end

  1. Agent asks

    execute_command on "Nginx Prod"

  2. Policy check

    access group says ALLOW, ASK or DENY

  3. You approve

    ASK waits in Approvals; the agent waits too

  4. OpsMaxx connects

    real host and key read from the OS keychain

  5. Output redacted

    secrets and secret-shaped strings stripped

  6. Written down

    agent, server, action and result in the audit log

28 tools an agent can call

Servers

  • list_servers
  • get_server_details
  • get_host_facts
  • get_server_metrics
  • execute_command
  • add_server

Files

  • list_files
  • read_file
  • write_file

Containers

  • list_containers
  • container_logs
  • container_action
  • list_images
  • compose_status

Databases

  • list_databases
  • query_database

Network

  • list_tunnels
  • set_tunnel
  • list_vpns
  • set_vpn

Fleet

  • fleet_inventory
  • fleet_drift
  • get_config_drift
  • get_capacity_trends
  • list_alerts
  • backup_status

Each one is governed separately — ALLOW, ASK or DENY — and file paths can be overridden on top of that.

What an agent never receives

  • SSH passwords
  • Private keys or passphrases
  • Database credentials
  • Hostnames, IPs and usernames
  • Anything in the vault
  • An interactive root shell

The bridge listens on 127.0.0.1. Escalation shells — sudo -i, su, sudo bash — are refused for every group, with no setting that turns them back on.

Connect Claude Code:

opsmaxx claude

Getting started

Downloaded, past the warning, connected.

Three steps, and the middle one is the part nobody else tells you about honestly.

01

Download it

No sign-up, no licence key, nothing to activate.

Download for macOS

OpsMaxx-0.28.3-arm64.dmg · 157 MB

Apple Silicon, M1 and later

OpsMaxx-0.28.3-x64.dmgIntel Macs · 163 MBAll files and checksums

Or use a package manager

brew install --cask opsmaxx/tap/opsmaxx

Run brew trust opsmaxx/tap first — Homebrew will not load a third-party tap until you do.

02

Get past the first-run warning

Unsigned is not the same as unsafe. Here is the difference.

Apple could not verify OpsMaxx is free of malware.

The macOS build is ad-hoc signed, so the system can tell the bundle has not been altered since it was built — but not who built it. That needs a $99/year developer account.

  1. macOS 15 Sequoia and later: System Settings → Privacy & Security → Open Anyway
  2. macOS 14 and earlier: right-click the app → Open → Open
/usr/bin/xattr -cr /Applications/OpsMaxx.app

Optional, if you would rather not click through it. The /usr/bin/ prefix is deliberate: a Homebrew or pip xattr comes earlier on your PATH and does not accept -r.

03

Add your servers

Or hand the whole lot to an agent.

Import what you already have

OpsMaxx reads ~/.ssh/config, ProxyJump entries included, so the servers you already reach by name are there on first run.

Connect Claude Code

AI & MCP → Overview → Connect Claude Code copies a ready command with the token already in it. One paste in a terminal and the bridge is live.

opsmaxx claude

There is a CLI too, though the macOS installer does not put opsmaxx on your PATH — call the launcher inside the app bundle, or use the button above.

Every installer is scanned before release, and every file's SHA-256 is published in the release notes.

Optional: check the hash against the release page

shasum -a 256 OpsMaxx-0.28.3-arm64.dmg

Questions people ask first

Why does my computer warn me about the download?

The Windows build carries no signature, and the macOS build is ad-hoc signed rather than notarized. Certificates cost $200–$400 a year for Windows and $99 for Apple. The warning means your OS cannot confirm who published the app, not that the file is unsafe. Every installer is scanned with ClamAV, the Windows one with Defender, and the .exe and .dmg with VirusTotal's 70+ engines — and every SHA-256 is in the release notes for you to check.

Is it really free, or free for now?

MIT licensed, with no paid tier, no session limit and no subscription. The whole source is public, so a future paywall is something you could fork your way around.

Does it phone home?

No account, no telemetry, no analytics. Every connection the app makes is one you configured, apart from the update check you can switch off.

Can an AI agent do something I did not intend?

Only within the access group you set. Escalation shells — sudo -i, su, sudo bash — are refused for every group with no setting that reverses it, anything set to ASK waits for your approval, and every action lands in the audit log. Individual privileged reads do use sudo -n, which you can turn off.

Do I have to give up the setup I already have?

No. OpsMaxx imports ~/.ssh/config including ProxyJump entries, and runs perfectly happily beside whatever you use today.

Where are my passwords and keys stored?

Server credentials go in your operating system keychain, read only by the main process. The vault is separate: AES-256-GCM under a master password that is never stored, derived with scrypt. Neither leaves your machine, and no MCP tool can read the vault at all.

Close a few of those windows.

One download, three platforms, nothing to sign up for.