Skip to content

Own product · Monitoring

Blip

My own mission control — one private dashboard that watches every client site for uptime, security, speed, SEO, search, leads and to-dos, and puts what needs attention today first.

Client
My own product
Duration
1 day · 1 Oct 2026
Role
Product, design and development
Sites monitored
9
Signals per project
6
Scheduled check jobs
8

The brief

I look after a growing number of client sites and apps. Each one has its own hosting, database, analytics and inbox, and problems used to surface when a client noticed them: an expiring certificate, a failed deploy, a lead nobody answered, a page that got slow. I wanted one calm screen that checks everything for me and puts the few things that matter first.

The challenge

It reads production data from several clients' systems, so it had to be private and safe by design: no client personal data, no secrets in the database, no real form submissions to live sites, and nothing that can be triggered from outside. It also had to stay light — checks that never hammer a site, and incidents only for things that need a person.

What I built

Blip checks every monitored site around the clock and turns the results into one health score per project, sorted by what needs attention. Uptime every five minutes; certificates, domains, security headers and Dependabot alerts every day; PageSpeed and an SEO crawler on a rolling schedule; Search Console and GA4 traffic; lead counts without any personal data; deploys and pull requests — next to my to-dos from Todoist and a monthly report I can share with a client. It's owner-only, with two-step sign-in, and the face that greets me is the same Blip that lives on this site.

Inside the build

The parts that do the work

01One screen for every project

Each project gets a health score from six signals — uptime, security, SEO, speed, leads and to-dos — and the list is sorted by what needs attention, so the day starts with the few things that matter.

02Uptime and incidents

Every site is checked every five minutes. Two failed checks in a row open an incident, and it closes itself once the site is back. A redeploy is one confirmed click away.

03Security and code

Certificates, DNS, domain expiry and security headers are checked every day, together with Dependabot alerts, open pull requests and stale branches from GitHub.

04Speed and SEO

PageSpeed runs on mobile and desktop, one site at a time, and a crawler works through every page in batches: broken links, missing titles, descriptions, alt text and hreflang.

05Leads without personal data

Lead counts come from each site's own database through a read-only role that can only see an id, a date and a status — never a name, email or message. Leads left unanswered for 48 hours are flagged.

06To-dos, actions and reports

To-dos stay in sync with Todoist, ⌘K jumps anywhere or adds a task, and each month a frozen report can be shared with a client through a private link.

07Private by design

Owner-only sign-in with an emailed link and an authenticator code, secrets kept out of the database, a scheduler secret that never leaves it, strict security headers, and form checks that only ever send a spam-trap probe.

Recreated with demo data — no real client information.

Built with

  • React 19
  • Vite
  • Tailwind 4
  • TanStack Query
  • Vercel Functions
  • Supabase Postgres
  • pg_cron
  • Resend

How it came together

From brief to live

Duration: 1 day · 1 Oct 2026

  1. 1 Oct 2026 · night

    Strategy & planning

    Plan and data model first: a separate database schema with its own role, owner-only sign-in with an emailed link and an authenticator code, then the first checks — uptime, health, certificates and deploys.

  2. 1 Oct 2026 · early morning

    Design & build

    A warm, calm design replaced the first dark mission-control look. Then PageSpeed, Search Console and GA4, the SEO crawler and the monthly client reports.

  3. 1 Oct 2026 · morning

    Launch & automate

    Blip's face from this site moved in, the scheduled jobs went live in the database, and the weekly summaries moved to my own machine, so the dashboard runs without AI API costs.

Results

From the build

commits from the first line of code to live, in one day
28
automated tests — scoring, database, sign-in and live checks
43
personal data fields readable from client databases
0

other figures from the project’s build and records

Next step

Want something like this?

Tell me about your project — a first take within one working day, and a fixed price in writing before anything starts.

Step by step · from first call to launch

Have a project in mind? Let's build it.

Tell me what you sell and what you need. I reply within one working day with next steps — or an honest “this isn’t for me”.

LinkedIn ↗
What are you looking for?

Next project

Equity Partners

View project