We build in the open

No vanity metrics. No inflated numbers. Just the real state of Valpero — because transparency is how we earn trust, not just how we talk about it.

Active monitors
Live count — updated in real time
Registered users
Accounts created on Valpero
< 12 sec
Average alert time
From detection to email delivery
1 min
Fastest check interval
On Starter plan and above
4
Monitoring regions
Europe, US, Asia, and South America
Apr 2026
Launched
Early days. Growing fast.
What Valpero runs on
We believe in using boring technology where it counts, and interesting technology where it earns its keep. Here is what runs under the hood.
FastAPI (Python)
Powers the backend API. Fast, typed, and easy to reason about. Does exactly what it says on the tin.
Backend
PostgreSQL + TimescaleDB
Primary data store. TimescaleDB handles the time-series data from uptime checks without breaking a sweat.
Database
Redis + Celery
Task queue for scheduling monitors, sending alerts, and everything that needs to happen in the background.
Queue
Nginx
Reverse proxy, SSL termination, and static file serving. Still the gold standard for a reason.
Infra
Docker
Every service runs containerised. Deployments are predictable, rollbacks are fast, and nothing "works on my machine".
Infra
Hetzner Cloud
Infrastructure hosted in Germany. Good performance, fair pricing, and the data stays in Europe.
Hosting
Simple pricing, no surprises

Valpero has three plans. That is intentional. We do not have a dozen tiers designed to confuse you, and we do not have an "Enterprise" tier with a contact us button hiding a price that depends on how much we think you can pay.

The Free plan gives you real monitoring — 3 monitors at 5-minute intervals — with no expiration date. The Starter plan (€9/mo) covers individuals and small projects who need speed and reliability. The Pro plan (€24/mo) covers serious production infrastructure that cannot afford to miss a second.

We do not charge per seat, per alert, or per API call. If we ever change our pricing, existing customers get a minimum of 60 days notice and the option to leave, no questions asked. That is the deal.

What we are building next
We build in public. Here is where we are headed — in rough priority order.
Done
Real-time WebSocket dashboard
Live status updates pushed to the dashboard without page refresh — incidents and check results appear instantly.
Done
Screenshots on failure
Playwright captures a screenshot of the page at the moment an incident opens — see exactly what your users saw.
Done
Server agent monitoring
Lightweight Go agent reports CPU, RAM, disk, network, processes, and Docker containers directly to your dashboard.
Done
On-call schedules & SLA tracking
Round-robin on-call rotations with per-monitor SLA targets and flap detection to suppress noisy alerts.
Done
Response body keyword assertions
Alert when a page stops containing (or starts containing) a specific word or phrase — catch soft failures that return HTTP 200.
Done
Slack & Discord webhook notifications
Native integrations for Slack and Discord, plus generic webhook support for Zapier, Make, n8n, and custom systems.
Done
Dark mode, themes, and compact view
Four colour themes (Purple, Blue, Green, Light), compact density mode — all persisted per browser.
Done
Developer API + API keys
Full REST API with personal access tokens for programmatic access to all monitor data.
Done
Team access & multi-user workspaces
Invite teammates and collaborate on the same set of monitors with role-based access.
Done
TOTP two-factor authentication
Secure your account with a TOTP authenticator app (Google Authenticator, Authy, etc.).
Done
Prometheus metrics export
Scrape uptime, response time, and SSL expiry directly into Grafana or any Prometheus-compatible stack.
Done
Incident postmortems
Write root cause, timeline, and prevention notes directly on any resolved incident.
Done
Bulk CSV import
Upload a CSV to add dozens of monitors at once — no clicking through forms one by one.
Done
Page speed monitoring
Track Core Web Vitals (LCP, FCP, CLS) via Google PageSpeed Insights with threshold alerts.
Done
Multi-protocol monitors
HTTP, Ping, TCP/Port, DNS, UDP, FTP, IMAP, POP3, NTP, SSH — monitor any service, not just websites.
Planned
Response time alerting
Alert when response time exceeds a custom threshold — catch slowdowns before they become outages.
Planned
Monitor groups
Organise monitors into folders or groups by project or team.
Planned
PagerDuty & Opsgenie integrations
Native on-call integrations so alerts flow into your existing incident response workflow.
Updated regularly. Last update: April 2026. If something looks wrong or you have a feature request, let us know.