Open source · MIT licensed

Stop Supabase from
pausing your projects

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
The problem

Free-tier databases pause automatically

Supabase pauses inactive projects after 7 days. Your side projects, demos, and portfolio apps go offline without warning.

Without supawake

Projects go offline

  • Database pauses after 7 days
  • Users hit errors on your live apps
  • Manual dashboard restarts each time
With supawake

Always online

  • Scheduled pings keep it alive
  • Zero downtime for your users
  • Set it once, forget it forever
Features

Everything you need, nothing you don't

Minimal tooling that does one thing well.

Scheduled pinging

Run continuously with a cron expression, or fire a one-shot ping from CI. Defaults to every 3 days.

Multi-project support

Manage all your Supabase projects from a single config. Add, remove, and list in seconds.

Failure alerts

Get notified via Slack, Discord, or ntfy.sh push notifications when a ping fails.

GitHub Actions ready

Copy the included workflow template and let GitHub run pings for free. Zero infrastructure.

How it works

Three steps, two minutes

No config files to write by hand. The CLI handles everything interactively.

1

Add your projects

Run supawake add and enter your Supabase project URL and API key.

2

Verify connectivity

Run supawake status to confirm all projects are reachable.

3

Schedule pings

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

Recommended: use GitHub Actions

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

CLI reference

Six commands, zero complexity

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