Everything sudowho can do, command by command.
Install once (see the install page), then run the wizard:
This creates ~/.config/sudowho/config.json and walks you through your git/GitHub/Vercel profiles. You can also edit the file directly — see the config reference below.
Switch git, GitHub CLI, and Vercel identity for the current repo:
Switch and auto-generate a detailed commit message from your staged diff, then push:
Or provide your own commit message:
Other identity commands:
List everything you've registered, and check live Supabase status:
Wake the project you need (optionally pausing everything else marked idle-pausable), or pause everything idle:
Save a Supabase Management API token for an account (only stored locally, chmod 600):
Supabase free-tier projects auto-pause after ~7 days of inactivity. sudowho can ping your database directly so that never happens by surprise, and tell you how many days you have left:
Automate it daily with a cron/LaunchAgent-style install (macOS):
See the last known push per project — branch, timestamp, days since, ahead/behind counts, and dirty state — across every account you manage:
Fetch remotes first for fresher data:
Store and retrieve a per-project .env file, locally, chmod 600:
Prefer clicking buttons? Open the local web UI:
It runs a tiny HTTP server bound to 127.0.0.1 only, serves a small dashboard, and wires every button to the same functions the CLI uses. Supports light and dark themes — toggle in the sidebar.
Everything lives under ~/.config/sudowho/. See the example config on GitHub for the full shape (profiles, Supabase accounts, projects, settings).