Server monitoring
from your menu bar

TunnelVision screenshot

A lightweight menu bar app that launches, monitors, and relays your servers — paired with an iOS companion for remote visibility.

Your servers,
always in view.

TunnelVision lives quietly in your Mac menu bar. Color-coded status icons let you see the health of your entire fleet at a glance — green for running, dim for stopped, red for errors.

No browser tabs. No dashboard logins. Just your servers, right where you need them.

Real-time status Launch & stop Log viewer
web-prod | up 14d | load 0.23
api-prod | up 3d | load 0.81
db-backup | down |
worker-stg | up 2h | load 0.12
// Every byte is encrypted
// before leaving your Mac

const key = deriveKey(pairingSecret);
const enc = createCipher(key);
const ct = enc.encrypt(plaintext, {
  iv: randomBytes(12),
  tag: 'AES-256-GCM'
});

// relay only sees ciphertext

Your data never
leaves in plaintext.

Every server state update is encrypted with AES-256-GCM before it ever leaves your Mac. The relay — and anyone between — sees nothing but opaque ciphertext.

The encryption key is derived from your pairing secret and never transmitted. Only your devices can decrypt.

AES-256-GCM No plaintext relay Zero-knowledge

Monitor from
anywhere.

Open the free iOS app, scan the QR code displayed on your Mac, and your servers appear instantly on your iPhone or iPad — securely relayed over WebSocket with no port forwarding or VPN required.

Choose which events trigger a push notification: errors, crashes, or restarts. Everything syncs in real time over encrypted WebSocket.

QR pairing Push notifications Real-time sync
📱
Scan QR
Pair in seconds
🔔
Alerts
Configurable per device
🔄
WebSocket
Live state updates
☁️
Relay
Encrypted message relay
$ tunnelvision add web-prod \
  --cmd "bun server.js" \
  --dir ~/apps/web

Added web-prod

$ tunnelvision start web-prod
web-prod running

Any command,
any directory.

Configure each server with any shell command — bun server.js, python app.py, node index.js — and optionally set a working directory so relative paths just work.

TunnelVision launches them, monitors their output, and surfaces errors when they match known patterns. If a server exits unexpectedly, it can auto-restart with a cooldown to prevent thrashing.

Auto-restart Error detection Log streaming

Get TunnelVision.

Free. No account.