A tiny CLI that pings your free-tier Supabase databases on a schedule so they never auto-pause after 7 days of inactivity.
$ npm install -g supawake
Supabase pauses inactive projects after 7 days. Your side projects, demos, and portfolio apps go offline without warning.
Minimal tooling that does one thing well.
Run continuously with a cron expression, or fire a one-shot ping from CI. Defaults to every 3 days.
Manage all your Supabase projects from a single config. Add, remove, and list in seconds.
Get notified via Slack, Discord, or ntfy.sh push notifications when a ping fails.
Copy the included workflow template and let GitHub run pings for free. Zero infrastructure.
No config files to write by hand. The CLI handles everything interactively.
Run supawake add and enter your Supabase project URL and API key.
Run supawake status to confirm all projects are reachable.
Use supawake start locally, or deploy the GitHub Action for hands-free operation.
# Add a project interactively $ supawake add # Check which projects are reachable $ supawake status # Ping all projects once $ supawake ping # Run on a schedule (every 3 days at midnight) $ supawake start
Create a private repo with a single workflow file, store your config as an encrypted secret, and GitHub will ping your projects every 3 days for free. No servers, no containers, no laptop cron. View setup guide
No flags to memorize. Just the essentials.
| supawake add | Add a Supabase project interactively |
| supawake remove <name> | Remove a configured project by name |
| supawake list | List all configured projects |
| supawake ping | Ping all projects once and exit |
| supawake start | Continuously ping on a cron schedule |
| supawake status | Check which projects are currently reachable |