New in pre-release: Sentinel, Beacon and Scheduler

Your SpinupWP fleet,
from the terminal.

Every server and site in one fast, keyboard-driven app. Plus modules that keep watch after you close it: they work out what broke, page you, and follow up on their own.

brew install mwender/tap/spinuptui

MIT · then run spinuptui and paste a SpinupWP API token

The app

See the whole fleet. Act on any of it.

A dashboard for everything SpinupWP knows, and the actions it doesn't have: live server health, plugin inventories, local copies, database pulls and DNS moves, one key away.

Modules

The part that keeps working after you quit.

Modules ship inside SpinupTUI. Turn them on from the Modules tab: each shows what it will change before it changes anything. They're in pre-release for now: bun add -g spinuptui@next.

Sentinel

Watches the fleet, works out what actually broke, and writes it up.

Needs Beacon + Scheduler Docs →

Beacon

Tells you when something needs you: one pager for the fleet and every module.

Needs nothing else Docs →

Scheduler

Follow-ups that run themselves: the fix you shipped today gets checked tomorrow without you remembering.

Needs Beacon Docs →

Samurai

Coming soon

Defends your sites at the nginx layer, proactively and when Sentinel spots an attack, with your approval.

Needs Beacon + Scheduler + Sentinel

Runs headless

Give it a machine. Walk away.

Any always-on Mac can be a station: it runs the modules on a schedule, unattended, and tells you only what needs you.

  1. Install it on the always-on machineSSH in and run spinuptui there, the same app as on your laptop.
  2. Turn on Beacon, Scheduler and SentinelConnect your pager and your uptime monitors from the Modules tab. Each step checks itself before it's done.
  3. Get the why, not just the whatWhen a site goes down, you get the page, then the diagnosis, with the full report filed where your team works.
SpinupTUI · Beacon
🔴 shop.example.com down (http) on web2: diagnosing.
🧾 shop.example.com: A plugin update left a fatal error in checkout. Rolling the plugin back clears it.
Report: sites/shop.example.com/incidents/…