DEV Community

dudiew
dudiew

Posted on

I built a self-hosted daily monitoring bot for Render + Supabase (open source)

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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.