the heartbeat of your stack

The only monitoring you'll ever need.

An all-in-one monitoring tool for solo founders and indie developers. Built for the AI tools you already use.

no card · 60s setup

Essentials

All the monitoring you'd duct-tape together, already here.

Every check on the side of your service, every clock you don't want to forget, every certificate before it bites. One green dot when it's all fine.

Real check, not a ping

HTTP uptime checks

uptime99.98%

Miss a beat, hear it first

Cron heartbeats

next57m

Never expires on you

Domain expiry

expires
Aug 5 2026
myapp.com
until renewal62d

Trusted before it bites

SSL certificates expiry

https:// myapp.com
TLS 1.3 · Let's Encryptchain 3/3

And the rest of the stack

And much, much more.

Where we are right now, and where we're heading next.

Live now · 13
  • Public status pages A clean public page in a click. Tells the truth so your inbox doesn't have to.
  • Email subscribers Double opt-in, one-click unsubscribe. They hear about incidents before customers ask.
  • JSON + RSS feeds Stable status.json and feed.rss for widgets, embeds, and your own dashboards.
  • Maintenance windows Schedule the outage. Notdown mutes the right monitors and posts the window for subscribers.
  • Mute Silence one monitor for 1h, 4h, 24h, or until you unmute. Checks still record.
  • Content assertions Treats a 200 with the word "Database error" the way it deserves. Contains, regex, json-path.
  • Email, Telegram, Slack, Discord channels Email, Telegram, Slack, Discord. Pick one or wire up all of them per monitor.
  • REST API Sanctum-token REST API at /api/v1. Every monitor verb, every channel, fully scriptable.
  • MCP server Plug Notdown into Claude Code, Cursor, Claude Desktop. 36 tools, same auth.
Next up · 16
  • Start + finish jobs Long-running jobs ping start and finish. Catches the one that began but never came back.
  • TCP + ICMP TCP port reachability and ICMP ping. For the parts of your stack beneath HTTP.
  • DNS + DMARC Watch DNS records change underneath you. Alert on missing or weak DMARC policy.
  • Blacklist + Safe Browsing Daily check against 15 RBLs and Google Safe Browsing. Know before email starts bouncing.
  • Visual regression Screenshot diff against a baseline. Catches the silent deploy that broke the page.
  • Multi-region probes Confirm a fail from EU and US before paging you. Eliminates one-off network noise.
  • Failure screenshots First failed check grabs a screenshot. Open the incident, see what your user saw.
  • AI incident explain One click sends the incident timeline to Claude. Three bullets back, plain English.
  • SMS Twilio SMS for the alerts you absolutely cannot miss.
  • Custom webhook templates Blade-templated webhook body. Presets for PagerDuty, Opsgenie, Mattermost.
  • Embeddable widget One <script> tag drops a live status badge on your own site.
  • TV mode Fullscreen status display for the team monitor. Big type, no chrome, polls every 30s.
  • Multi-language Localized status page in English, Czech, German. More languages on request.
  • 90/30/7-day expiry reminders Domain and SSL alerts at 90, 30, and 7 days. Configurable thresholds, no surprises.
  • CSV + JSON export Pull incident and check history out as JSON or CSV any time.
  • notdown CLI + manifest notdown add, cron, alert, apply. Monitoring as code in a tiny notdown.yml.
Four ways to operate Notdown
Web dashboard

Web dashboard to control everything.

Monitoring, channels, status pages, incidents, alerts, pausing, muting… Control everything Notdown offers right from your browser.

All systems go 3/3 up
api.myapp.com up · 184ms
nightly-backup on time
02:00
Sneak peek
API

REST API to automate everything.

Integrate Notdown anywhere. REST API, tokens, JSON payloads. Intuitive CRUD operations and every feature included.

POST /api/v1/uptime
$ curl notdown.app/api/v1/uptime \
   -H "Auth: Bearer ntd_••••" \
   -d '{"url":"api.myapp.com"}'
200 OK json
{ "id": "mon_9c4e3a1f",
  "status": "up" }
Read the API docs
CLI

CLI to configure and apply everything.

One binary, one configuration file, one apply on git push. Every monitor in the repo next to the code it watches.

~/notdown
$ notdown add api.myapp.com
detected HTTP · pinging every 60s
$ notdown apply notdown.yml
4 monitors live
Ping me when v1 ships
Or just ask

AI to delegate everything.

Anything you'd open the dashboard for, ask your agent instead. It already knows your defaults.

Works in Claude, ChatGPT, Cursor, Codex, pretty much any MCP-compatible client.

Read the MCP docs
AI Agent MCP-enabled

Got it — setting up both monitors and wiring the alerts.

Used Notdown · 4 tools
  • uptime myapp.com
  • cron daily-backup
  • alerts telegram
  • alerts discord

Free while it's new.

no card · no quotas · no quotes

Free

everything, for now

$0/mo

Every monitor type, every alert channel, every feature.

  • HTTP, cron, domain, SSL
  • 60s checks
  • Email, Telegram, Slack, Discord, webhooks
  • Content assertions
  • Maintenance windows + mute
  • Status pages, subscribers, TV mode, i18n
  • REST API + MCP server
  • JSON + RSS feeds

Paid tier

TBD

There'll be a paid plan once we know what's worth charging for. Until then, everything's on the house.

  • · Probably more monitors
  • · Probably faster intervals
  • · Probably things we haven't built yet

F&Q

Questions worth answering.

Everything you might want to know before you point your monitors at Notdown.

The basics

What is Notdown?

One monitoring tool that watches your uptime, cron jobs, SSL certificates, and domains — and runs your public status page. Built for indie hackers who'd rather pay one bill than four.

Is it ready to use today?

The product runs in production. We're letting people in through the waitlist so we can shake out rough edges without breaking anyone's monitoring. Drop your email and we'll open your spot soon.

Who is it for, and who is it not for?

Solo founders and small teams replacing a stack of single-purpose tools. Not the right fit for enterprise NOCs or PagerDuty-style on-call rotations — those products exist and they're better at it.

How is this different from BetterStack, UptimeRobot, or Healthchecks.io?

Same checks, fewer tabs. BetterStack splits uptime, status pages, and on-call across tiers. UptimeRobot doesn't watch cron jobs. Healthchecks doesn't watch uptime. Notdown does all four for one price.

What it watches

What can Notdown monitor?

HTTP and HTTPS endpoints, cron heartbeats, SSL certificates, and domain expiry. More monitor types are on the roadmap.

How fast will I know when something breaks?

Checks run every 60 seconds. Alerts fire on the second consecutive failure, so most incidents reach your chat inside two minutes — and a single flaky timeout doesn't wake you at 3 a.m.

Where do alerts go?

Email, Telegram, Discord, Slack, and generic webhooks. Pick one channel per monitor, or fan out to several.

Can I run a public status page?

Yes. Every account gets a status page with email subscribers, TV mode, JSON and RSS feeds, and full i18n. Point a custom domain at it and you're live.

Pricing & trust

Is Notdown really free right now?

Yes. Every feature, no card, no quota. Free is the current price, not a trial period.

What happens when you start charging?

A paid plan will appear once we know what's actually worth paying for. Waitlist members get notice before anything changes, and nothing you've set up gets deleted in the switch.

Where is my data stored, and what do you do with it?

European Union, on EU-based infrastructure. We don't sell it, share it, or train AI on it. Export your monitors and incidents as JSON whenever you want.

Technical

Do I need to install anything?

No. Paste a URL or a heartbeat endpoint, point alerts at your chat, done.

Is there an API?

Yes — a REST API at /api/v1 with token authentication. Use it from scripts, CI pipelines, or anywhere you script your infrastructure.

Can Claude, Cursor, or ChatGPT manage my monitors?

Yes. Notdown ships an MCP server with 36 tools, so any MCP-aware AI agent can create monitors, read incidents, and operate your status pages for you.

Can I self-host Notdown?

Not today. We're focused on the hosted product so the price can stay small. Self-hosting may come later.