Hey everyone ๐
A couple months ago, I started a side project using Supabase โ nothing huge, just experimenting. I left it idle for a bit (life happens), and when I came back, it had been paused due to inactivity. After 90 days, thereโs no restoring from the dashboard. You have to download a backup and start again.
Thatโs when I built KeepMySupabaseAlive.
๐ก What It Does
KeepMySupabaseAlive is a simple service that keeps your Supabase project alive by pinging it on a set schedule.
๐ Key features:
- Add your Supabase Public URL and Anon key
- Set a custom ping frequency
- Monitor your connection with a clean dashboard (ping logs, success rate, status)
- Manually test your connection anytime
You can check it out here: keepmysupabasealive.com
๐ producthunt: https://www.producthunt.com/products/keepmysupabasealive
โ๏ธ The Stack
- Next.js 15 โ App router, server components
- Tailwind CSS โ UI styling
- ShadCN UI โ For fast, consistent components
- Supabase โ Auth and DB (of course)
- Vercel โ Hosting the app
- Cron jobs โ Managed through
๐ง What I Learned
- Supabase has great docs, but you have to read the fine print on project inactivity.
- Next.js 15's App Router feels really natural once you lean into server components.
- UX really matters โ especially for dev tools. The ping success chart was a small detail but ended up being super helpful for users.
๐ง Whatโs Next
Hereโs what Iโm planning next for KeepMySupabaseAlive:
- ๐พ Automatic Supabase backups โ schedule exports of your data as a safety net
- ๐ Advanced monitoring โ more insights into downtime, ping response times, and anomalies
- โ๏ธ Slack / Email notifications โ get alerted if somethingโs not working
- ๐ฅ Team/shared dashboards โ let multiple devs manage and view connections
- ๐งช Detailed ping logs โ including response codes and error messages
- โ๏ธ Custom ping intervals โ go beyond presets and set intervals in hours/minutes
- ๐ Priority support โ for power users or small teams running multiple projects
๐ Feedback?
Iโd love your feedback on:
- The tool itself
- How Iโve built it (Next.js 15 tips welcome!)
- What features youโd expect if you were using something like this for your own dev environment
Top comments (0)