██████╗ ███████╗██╗ ██╗██████╗ ██╗ ██╗██╗ ███████╗███████╗
██╔══██╗██╔════╝██║ ██║██╔══██╗██║ ██║██║ ██╔════╝██╔════╝
██║ ██║█████╗ ██║ ██║██████╔╝██║ ██║██║ ███████╗█████╗
██║ ██║██╔══╝ ╚██╗ ██╔╝██╔═══╝ ██║ ██║██║ ╚════██║██╔══╝
██████╔╝███████╗ ╚████╔╝ ██║ ╚██████╔╝███████╗███████║███████╗
╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚══════╝╚══════╝╚══════╝
Self-hosted daily SaaS monitoring bot for solo founders.
Monitor your Render services & Supabase tables.
Get reports via Telegram, Discord, Slack, or Email.
DevPulse is a self-hosted monitoring tool built for indie hackers and solo founders who use Render for hosting and Supabase as their database.
Instead of checking dashboards manually every morning, DevPulse sends you a clean daily report directly to your preferred messaging platform — automatically, at the time you choose.
Built by a solo founder, for solo founders.
Send reports to any combination of:
| Channel | What you need |
|---|---|
| Bot token + Chat ID | |
| 💬 Discord | Webhook URL |
| 💼 Slack | Webhook URL |
| SMTP credentials |
- Service uptime & response time (ping)
- Deploy history (last 3 deploys with commit messages)
- Service status (live / suspended / failed)
- Multi-service support
- Auto-discovers all tables in your project
- Per-table row counts
- New records in the last 24 hours
- Recent entries preview
- Storage bucket listing
- Clean dark-mode UI
- Configure everything without touching config files
- Live preview before sending
- Report history log
- Test each notification channel independently
- Set your daily report time (timezone-aware, UTC+3 default)
- Instant manual send anytime
📊 DevPulse Report
🕐 09:00 - 09.03.2026
🚀 Render Services
🟢 my-api — 142ms
🌐 api.myapp.com
✅ Last deploy: live — "fix: localization keys"
🗄 Supabase Tables
📋 waitlist
👥 Total: 247 rows
📈 Last 24h: +12 new
━━━━━━━━━━━━━━━
DevPulse • github.com/rkiilincc/devpulse
- Node.js 18+
- PM2 for 24/7 uptime:
npm install -g pm2
git clone https://github.com/rkiilincc/devpulse.git
cd devpulse/backend
npm install# Development
npm run dev
# Production (with PM2)
cd ..
pm2 start ecosystem.config.js
pm2 save && pm2 startupOpen frontend/index.html in your browser.
With Nginx? See Nginx Setup Guide to serve the dashboard on a domain.
- Go to Settings tab
- Enter your Render API key → Fetch Services → select which to monitor
- Enter your Supabase URL + Service Role Key → Fetch Tables → select tables
- Enable notification channels and enter credentials
- Set your daily report time
- Click Save Settings → Test each channel
That’s it. DevPulse will send your first report at the scheduled time.
devpulse/
├── backend/
│ ├── server.js # Express API + scheduler
│ ├── report.js # Report builder
│ ├── collectors/
│ │ ├── render.js # Render API integration
│ │ └── supabase.js # Supabase integration
│ └── notifiers/
│ └── index.js # Telegram / Discord / Slack / Email
├── frontend/
│ └── index.html # Web dashboard (single file)
├── ecosystem.config.js # PM2 config
└── docs/
└── nginx.md # Nginx reverse proxy guide
Render API Key
- Go to render.com → Account Settings → API Keys
- Create a new key and copy it
Supabase Service Role Key
- Supabase project → Settings → API
- Copy the
service_rolekey (not theanonkey) ⚠️ Keep this secret — it has full DB access
Telegram Bot Token
- Open Telegram → search
@BotFather - Send
/newbotand follow the steps - To get your Chat ID: message
@userinfobot
Discord Webhook
- Channel Settings → Integrations → Webhooks → New Webhook
- Copy the webhook URL
- Telegram, Discord, Slack, Email notifications
- Render service monitoring
- Supabase table statistics
- Web dashboard with dark UI
- Report history
- Uptime alerts (instant, not just daily)
- Docker image
- Railway, Fly.io, Vercel integrations
- Multiple schedules
- WhatsApp support
Have an idea? Open an issue 🙌
See <CONTRIBUTING.md> for guidelines.
git clone https://github.com/YOUR_USERNAME/devpulse.git
cd devpulse/backend
npm install
npm run devMIT — free to use, modify, and distribute. See .
Built in public by rkiilincc
If DevPulse saves you time, consider giving it a ⭐