Runs on your machine · Your keys never leave it · Built for builders with too many projects

Which of your side projects
is down right now?

You've shipped a dozen things across Railway, Render, Vercel, Fly and Netlify — and you couldn't tell me which one 404'd last Tuesday. Berta Pulse watches all of them in one panel, tells you what's broken and what's wasting money, and pings you before your users do.

  • One scan across 12 hosts — your whole side-project graveyard, alive again
  • Always-on watchdog: Slack / email / webhook the moment something dies
  • Cost Doctor finds idle services bleeding money — usually pays for the subscription
  • Safe, one-click fixes from real recovery playbooks — dry-run by default
  • BYOK, for real: your API keys live on your machine, never on our servers
Railway Vercel Netlify Render Fly.io Heroku Koyeb Cloudflare Pages DigitalOcean AWS Amplify Google Cloud Run Coolify
~2 hrs → 15 min Weekly health check across every host — by hand vs one scan
12 hosts, 1 panel No more logging into each dashboard one at a time
0 secrets stored Keys stay in your local env on your machine — we never see them
127.0.0.1:3847 — Berta Pulse
Dashboard
Repos
Agent
Sitemaps
Playbooks
Settings
14
3
11
ProviderProjectStatusClassWaste
railwayside-blogCRASHEDAUTO_FIXABLE$18/mo
renderold-apiSLEEPINGNEEDS_CONFIRMIDLE
vercellaunch-siteREADYHEALTHY
flydemo-appSUCCESSHEALTHY
One panel, every host. Project names blurred.

The side-project graveyard is real

You ship fast and spread thin. A launch here, a client demo there, an old API you forgot to turn off. Each lives on a different host with a different dashboard — so nothing is watched, nothing is documented, and you only find out something broke when it's embarrassing.

Silent death

A project crashed three days ago. You found out because a user DM'd you, not because anything told you.

Tab fatigue

Railway, Render, Vercel, Fly, Netlify… five logins, five status vocabularies, zero overview.

Quiet money leaks

That idle worker and forgotten preview env still bill you every month. Nobody's counting.

Scary fixes

Restarting prod from memory at midnight — no dry-run, no undo, no record of what you did.

Runs on your machine. Your keys never leave it.

Most "ops dashboards" want your cloud credentials sitting on their servers. Berta Pulse doesn't. It runs locally — one command — and your keys stay in your own environment.

On your machine

1 · One command to launch

Start the dashboard with a single command — no account to create, nothing to deploy. It opens on localhost and talks to your providers straight from your own box.

Your keys

2 · BYOK, stored locally

Every provider token, GitHub PAT, GSC OAuth and AI key lives in your local env file. Berta Pulse reads them on your machine and never sends them anywhere.

Result

3 · Nothing for us to leak

We could get breached tomorrow and your AWS, Railway and Render keys would be untouched — they were never on our side to begin with.

Bringing AI fixes? Same rule — plug in your own OpenAI, Anthropic, Gemini or local Ollama key. We never proxy or store it. Every connector — each host, GitHub/GitLab, Search Console and the AI agent — has step-by-step setup documented right in the in-app Settings page, so you only enable what you use.

The real win: checking every host, by hand, eats your week

A proper weekly health check means logging into each provider, scanning each project, and eyeballing every service — one dashboard at a time. Berta Pulse does all of it in one scan.

~2 hours → 15 minutes

every single week, across all 12 hosts

≈ 1h 45m saved per week
2h manual → 15m
≈ 7 hours saved per month — almost a full working day back
≈ 90+ hours saved per year — over two working weeks of logins avoided

Where the two hours actually go

A realistic weekly status pass, host by host. Berta Pulse collapses all of it into a single scan you can run on a schedule — so the column on the right is effectively zero.

HostBy hand, weeklyManual timeWith Pulse
Railwaylogin · list projects · per-service status
1 scan
Renderfilter cron vs web · check each deploy
1 scan
Vercellast deployment state per project
1 scan
Netlifybuild status · which repo built it
1 scan
Flymachine state per app
1 scan
Cloud Runrevision health per region
1 scan
Cloudflare · DO · AmplifyPages / App Platform / release jobs
1 scan
Heroku · Koyeb · Coolifydyno / app / container status
1 scan
12 hosts+ context-switching between every tab≈ 2 hours~15 min total

At even $75/hour for your time, 90 hours a year is ~$6,800 of your attention spent on logins and tab-switching — versus $108/year on Pulse annual. The subscription isn't the cost. The manual checking is.   See it on a real fleet →

Your Monday morning, in 5 minutes instead of an hour

You've got a dozen things deployed and a nagging feeling one of them is down. Here's the difference.

Today, by hand

  1. Log into Railway → eyeball each project → spot the crashed worker.
  2. Log into Render → which of these is even still in use?
  3. Open each live site in the browser to see if it loads.
  4. Forget about the idle service quietly billing you $18/mo.
  5. Fix the crash from memory — no dry-run, no record.
  6. Do it all again next week. Nothing watched, nothing documented.
≈ an hour · easy to miss things

With Berta Pulse

  1. Open the dashboard — every host, one scan, already done overnight.
  2. 3 need attention — classified healthy / auto-fixable / confirm.
  3. Cost Doctor — the idle $18/mo service is flagged with the dollar figure.
  4. One-click fix — preview the playbook, apply the safe tier-0 step.
  5. Alerts on — next time it happens, you're pinged before you even look.
  6. Audit log — every action recorded. Repeatable, not heroic.
≈ 5 minutes · auditable · automatic

Everything it does today

Already shipping — and growing every week. Your subscription includes all of it.

Live

Multi-provider scan

Railway, Render, Vercel, Netlify, Fly, Heroku, Koyeb, Cloudflare Pages, DigitalOcean, Amplify, Cloud Run, Coolify.

Live

Watchdog & alerts

Background scan every 15–60 min — Slack, email or webhook the moment a project goes auto-fixable or failed. This is the bit you'll never want to turn off.

Pro · rolling out

Cost Doctor

Waste flags for idle services, stopped workers and forgotten preview envs are live today; full dollar-impact estimates are landing now. Included in Pro.

Live

Safe playbooks

AUTO_FIXABLE vs NEEDS_CONFIRM; recovery recipes from real incidents; dry-run by default, only tier-0 auto-applies.

Live

Sitemaps + SEO

Discover domains, generate real sitemaps from your repo routes, push to GitHub/GitLab, submit to Google Search Console — no guessed URLs.

Live

DNS audit & export

Pull every record — A, AAAA, CNAME, MX, NS, TXT, SOA, CAA — for all your sites in one pass, from your own machine. Snapshot before a migration, keep a backup, and diff after to prove you didn't drop MX, SPF or CAA. Export to JSON, CSV or a re-importable BIND zone file.

Live

Repo Deck

Scored GitHub portfolio linked back to your live hosts — open, jump to a service, or push a sitemap without copy-paste.

Live

LLM agent (optional)

Ask it to diagnose and fix — an agent that reads the scan and proposes safe steps. Bring your own OpenAI, Anthropic (Claude), Google Gemini, or a local Ollama model. You pick the provider; the key stays on your machine and we never see it.

Live

Audit log

Append-only trail of every scan, preview, apply, push and alert — so you always know what changed and when.

Live

True BYOK

Every provider token, GitHub PAT, GSC OAuth and AI key stays in your local env on your machine — never on our servers.

Live

Batch sitemap banner

After push or GSC submit-all — per-site table with commit SHA, URL count, live status, and index analytics.

What it looks like

Sanitized previews — project names, domains and tokens blurred.

Repo Deck

GitHub connected · 144 repos · 12 linked to scan

ScoreRepositoryLinked hostsActions
82 you/●●● netlify · ●●● Push
54 you/●●● deploy · stale
71 you/●●● railway · marketing sitemap
Repos — scored portfolio with linked hosts and one-click sitemap push.
Sitemaps

GitHub connected   GSC connected

SiteGit repoLiveGoogle indexGSC
https://●●●.news/ you/●●● In git — redeploy No impressions In GSC Push
https://●●●.app/ you/●●● In git — live Indexed (12) In GSC Submit
Sitemaps — push to GitHub/GitLab, submit to GSC, analytics on import.
Settings — BYOK (local)

Keys loaded from .berta-pulse.env — this machine · Railway, Render, Vercel ✓

RENDER_API_KEY · rnd_●●●●●●●● — stored locally, never uploaded

GITHUB_TOKEN · GSC OAuth · AI key ✓ — all on-device

Your keys live in a local env file on your machine — nothing is ever uploaded.

How we compare

There isn't really another tool that watches every PaaS you use, fixes what's broken, and handles sitemaps — from your own machine. Uptime monitors ping URLs; APMs are built for big teams; each host only shows you itself. Here's the honest picture.

Capability Berta Pulse Uptime monitors
UptimeRobot · Better Stack
Full APM
Datadog · New Relic
Each host's dashboard
All 12 PaaS hosts in one scanURL pings onlySetup-heavyOne host
Reads real deploy / service statusUp / down onlyPossible, complex✓ (one host)
One-click recovery playbooksManual
Cost-waste tracking (AI-spend planned)Add-on
Sitemaps + Search Console (SEO)
DNS record audit + exportPartial
SSL / domain-expiry alertsPlannedPartial
Synthetic / functional uptime testsPlanned
BYOK · runs on your machineHosted SaaSHosted SaaSn/a
Starts at$9–15/mo$7–29/mo$$$ / enterpriseIncluded
Status pages · phone-tree on-call · deep tracingNot our focus✓ (Better Stack)

We're not an APM or a PagerDuty. Need deep tracing or a phone-tree escalation? Keep your monitor and add Berta Pulse as the multi-host ops + SEO layer none of them give you.

Premium modules — one live today, more on the way

Pulse stays BYOK and local-first. Cost Doctor ships now in Pro; the rest are on the roadmap below. We'd rather show you what's real than pad a feature wall.

Pro · Live (beta)

Cost Doctor

Idle and oversized infra flagged on your dashboard today; full dollar-impact estimates are landing now. Included in Pro.

Planned modules

On the roadmap — not built yet, not billable yet. They'll plug into the same dashboard and BYOK keys when they land.

Planned · Pro

LLM Cost Optimizer

Will track your BYOK AI spend (OpenAI, Anthropic, Gemini) — model-cost alongside Cost Doctor's infra-cost.

Planned · Pro

SSL & Domain Sentinel

TLS-cert and domain-expiry monitoring per domain, with alerts before they lapse — a new column next to deploy status.

Planned · Pro · Business

Uptime & Synthetic Tests

Scheduled HTTP and functional probes that check it's actually working — not just that it deployed.

Planned · Pro

Slack App

Turns the watchdog into an interactive Slack app — fix buttons, slash commands and daily digests.

Planned · Business

Host Migrator

One-click migrate a project between providers (Netlify → Vercel and more), reusing the connector layer.

Exploring next

Earlier-stage candidates from the wider stack — landing as the catalog grows.

Simple pricing. You bring the keys.

Start free today. Pro — the always-on watchdog and Cost Doctor — is landing soon. Want it for good? Grab the lifetime deal now and lock it in.

Free

For getting hooked

$0
  • Up to 5 projects, all 12 hosts
  • Manual scan, classification & safe playbooks
  • Runs on your machine — your keys stay yours
  • No watchdog / alerts · no Cost Doctor
Start free
Early access · limited

Lifetime

Pay once, founding member

$149 once
  • All of Pro, forever — no recurring bill
  • Founding-member pricing locked in
  • Direct line to shape the roadmap
  • First 200 builders only
Grab lifetime deal

No usage metering, no per-provider fees, no secrets stored. Cancel anytime — your data and keys were always on your machine.

Built in the open, on real ops

The playbooks come from actual production incident sessions. The sitemap flow exists because guessed URLs failed in Search Console. We ship weekly and add hosts as builders ask for them.

Start free — no card   Grab the $149 lifetime deal →

About

Berta Pulse is built by Rondanini Publishing Ltd — a London company building "applied intellectual infrastructure" across publishing, financial education, and software (OrbaOS™, Cost Doctor, and more). Berta Pulse is the ops tool we built for ourselves: one local dashboard to keep a sprawling portfolio of side projects alive across a dozen hosts.

Same team behind berta.one. Questions or feedback? Get in touch.

Contact us

Questions, feedback, or want a hand getting set up? Drop us a line — we read everything.