Personal tool, in daily use, 2026

ClientOS

ClientOS is the operating system of my own freelance business. It finds businesses with a website problem I can fix, proves the problem with data it measured itself, and only then helps me reach out, follow up, send the proposal and get paid.

ClientOS Growth HQ in a browser window, with a weekly growth score out of 100 and today's to-do list
480+automated tests
5weighted parts in the opportunity score, computed in code
4languages for client reports

The problem

Finding clients as a freelancer usually means hours of browsing Google Maps and websites, then sending messages that sound like everyone else's: "I noticed your website could be improved."

Using AI to speed this up creates a worse problem. A model will happily write that a site loads in 9 seconds or loses 40% of its visitors, and one invented number sent to a real business owner ends the conversation and damages the sender's name.

What I built

  • 01

    Measure first

    For each business it crawls the homepage and up to four key pages, runs Google PageSpeed, and checks SEO, UX, technology, e-commerce, legal pages and security headers in deterministic code. Businesses with no website at all are found through Google Places and scored on their reviews and how they can be reached.

  • 02

    AI that can only cite what was measured

    One AI pass describes the business, a second finds problems, and each problem must cite keys from the measured data. Anything citing a value that was not measured is thrown away before I see it. The score itself is computed in code, from five weighted parts, so it is reproducible.

  • 03

    Outreach that protects the mailbox

    Plain text messages sent from my own mailbox over SMTP, replies read back over IMAP, auto-replies ignored, a daily limit that blocks rather than queues, and follow-ups by email, WhatsApp or LinkedIn that stop the moment anyone answers.

  • 04

    From yes to paid

    A personal audit page for each prospect in four languages, booked calls, proposals accepted online, invoices with Mobile Money, late payment reminders, reviews and case studies, plus a Growth HQ that plans LinkedIn posts from my own audit data.

Key features

  • Finds businesses through Google Places, by niche and city
  • Measures each site: PageSpeed, SEO, UX, tech and security
  • Two AI passes, with every finding checked against the data
  • Opportunity score computed in code, from five weighted parts
  • Three picks every morning, matched to the offers I sell
  • Email from my own mailbox, with warmup limits and reply sync
  • Client reports in English, French, Spanish and German
  • Clients, proposals, invoices and Mobile Money payments

The hard part

Making every claim true. The model never supplies a number: it receives a block of measured data and may only cite its keys, a validator drops any finding that cites something else, and the email writer may describe how a problem costs customers but never attach a percentage it did not measure. The security checks follow the same rule. They only read what a site sends to any visitor, never probe hidden addresses, and stay silent in the edge cases, for example a PHP version number that a Linux distribution patches without changing it. Tested against 25 real sites, they raised no false alarm.

Where it stands

In daily use since September 2026 and now on its sixteenth version, deployed privately on Vercel. It started as ProspectIQ, a prospect finder, and grew into the whole loop: finding the business, proving the problem, the first message, the follow-ups, the proposal, the invoice and the case study. More than 480 automated tests cover the scoring, the guards on what the AI may claim, the mailbox limits and the reports.

Screens

ClientOS Growth HQ with a growth score of 20 out of 100 broken into visibility, outreach, responsiveness, proof and revenue, beside today's list of tasks
Growth HQ: the week's score and today's to-do list
ClientOS Today's picks with three businesses scored 84, each with no website, its Google rating and reviews and the offer to make. Business names are blurred
Today's picks, business names hidden
ClientOS prospect page with an opportunity score of 84, why the score, the No website finding with its evidence block and buttons to generate outreach and an audit page. Name and phone are blurred
A prospect, with the evidence behind the score
ClientOS Content page with a Plan my week button, post ideas drawn from audit statistics such as 51 of 72 small business websites taking over 4 seconds to show their main content, and the best times to post
Content planned from my own audit data
ClientOS Upwork and Malt page with bid, reply and win rates, a box to paste a job post and get a fit verdict, and a weekly Connects budget
Upwork and Malt: check the fit before bidding
Let us work together

Is there something you are still doing by hand?

Tell me what the job is and I will tell you honestly whether it is worth building. Free 30 minute call, no pressure.

Book a 30 minute call

Tell me what the job is and I will tell you honestly whether it is worth building. Free 30 minute call, no pressure.

Open my calendar