Never locked out.

Stenvakt is a Mac app that reviews, watches and patches your own Linux servers over SSH. If a change cuts you off, the server rolls it back by itself.

Try the safe mode

Try the safe mode.

This is the part that makes changing a live server calm. Apply the change, then either confirm it or pretend your connection dropped and watch the server put everything back.

Harden SSH on CennerPreview ready
Preview, nothing has run yet
Port 2222 → 2233
Old port closed after the test

Try it. The timer runs 12 seconds here; you choose the time in the app.

Just ask your agent.

Tell your agent what to fix in plain words. It reads the server through Stenvakt and proposes the change. Nothing runs until you approve it in the app, and the risky parts still run in safe mode.

Replayed from a real run on our own server, with the address changed. Pick an app to see it there; anything that runs local MCP servers works.

Works with
Claude

close any Docker ports on Cenner that are open to the internet

stenvaktaudit_server · Cenner

Two ports get past the firewall: 3001 is your API, reachable without Cloudflare, and 8080 is the proxy. The tunnel uses localhost, so blocking them from outside is safe.

stenvaktpropose_changes · block 3001, 8080

Proposed. Waiting for you to approve it in Stenvakt.

Done. Both ports time out from outside, and api.cenner.hr still answers through the tunnel.

From ClaudeKept

Block Docker ports 3001, 8080
on Cenner, in safe mode

  • Rollback armed, 300 s
  • Ports blocked on eth0
  • Fresh connection works
  • Rollback cancelled, kept
From the internet 203.0.113.7:3001closed 203.0.113.7:8080closed

A look inside

One server as Stenvakt sees it. Hover or tap any part to see what it means.

  • Lime is fine, or a country you expect.
  • Amber is worth a look when you have time.
  • Red needs you now.

Everything here is read from the server over SSH, in a few seconds. Nothing is installed on it, and nothing changes until you pick a fix and read its preview.

Sample data from a demo server.

CennerUbuntu 24.04 · reviewed 09:12
66SecurityNeeds work
83HealthGood

3 to fix now, 3 worth doing, 3 nice to have

SSH attempts
1,840
+143% vs yesterday
from 63 addresses
Load0.624 cores
Memory free38%swap 12% used
Disk78%root volume
Uptime41 d6.8.0-48-generic
Updates143 security
Where connections come fromlast 60 min
NL 1,612DE 211RU 268UA 190US 498BR 1 login
Updatescareful mode
Node.js Security
v22.9.0 → v22.11.0
OpenSSL Security
3.0.13 → 3.0.13-0ubuntu3.6
Docker
27.3.1 → 27.4.0
Fix now3
Docker publishes ports 8000 and 6001 to the internet
They are open even with the firewall on.
PHP 8.1 is end-of-life
No more security fixes since 2025-12.
No sign of backups
And this server runs a database.
Serverssafe mode on
Cenner
root@cenner:2222
Origigy shared
root@origigy:2222
Lab test
[email protected]:2299

How a fix goes

First it
finds it.

Close port 8000Found by ReviewNot yet prepared

Review reads the server and lists what to fix. It changes nothing.

Then you
read it.

Close port 80002 commands listedNothing has runPreview

Preview shows every command before anything runs.

Then it
runs safe.

Close port 8000Snapshot savedAppliedFresh connectionRollback timer running

A snapshot, a rollback timer on the server, a fresh connection test.

Then you
keep it.

Close port 8000Snapshot savedAppliedFresh connectionConfirmed. Timer removed.

You confirm. If you can't, the server undoes it by itself.

Exports

What you can save from Review and Watch. Sample data shown.

Questions

Sleep throughthe night.

Stenvakt isn't out yet. Leave your email and I'll write when the first build is ready.

Get early access

One email when the first build is ready, nothing else. Privacy