The Problem
Every morning I was doing the same thing: opening Render to check if my services were up, then opening Supabase to see how many new users signed up overnight.
It took 5 minutes. Every day. Manual, repetitive, boring.
So I built DevPulse.
What it does
DevPulse runs on your VPS and sends you a daily report automatically:
Render monitoring:
- Service uptime + response time (ping)
- Deploy history with commit messages
- Service status (live / suspended / failed)
Supabase monitoring:
- Per-table row counts
- New records in the last 24h
- Recent entries preview
- Storage bucket listing
Notification channels:
- Telegram
- Discord
- Slack
- Email (SMTP)
How it works
Node.js backend + Express. Config stored in a local JSON file β no database setup needed. A simple web dashboard to configure everything.
You set a daily report time, pick your notification channel, select which Render services and Supabase tables to monitor β and thatβs it.
Quick start
git clone https://github.com/rkiilincc/devpulse.git
cd devpulse/backend
npm install
node server.js
Then open frontend/index.html in your browser and configure via UI.
For 24/7 uptime, use PM2:
pm2 start ecosystem.config.js
pm2 save && pm2 startup
Sample report
π DevPulse Report
π 09:00 - 09.03.2026
π Render Services
π’ my-api β 142ms
β
Last deploy: live β "fix: auth bug"
π Supabase Tables
π waitlist
π₯ Total: 247 rows
π Last 24h: +12 new
Why open source?
I built this for my own SaaS. It solved a real problem for me, so I figured other solo founders on the same stack might find it useful too.
Free, MIT license.
β GitHub: https://github.com/rkiilincc/devpulse
Feedback welcome β what would you add?
Top comments (0)
Some comments may only be visible to logged-in visitors. Sign in to view all comments.