Skip to content
For freelancers & solo developers

Prove your code — even as a team of one.

Your client can't read the code, so they judge you on a demo and your word — and a bigger shop's "process" can outbid you on trust alone. Watchdog gives a one-person shop an independent Codebase Assurance Index: a reproducible 0–100 you put in the proposal, attach to the hand-over, and use to justify your rate. The same surveyor buyers and acquirers trust — on your repo.

From €50 / mo · single seat · pricing →

Self-serve · C#/.NET native · The first full report on any repo is free — public or private.

authby ruben-rasmussen Exemplary
CAI98 / 100
6298↑ +36
Code health 98
Architecture 99
Maturity 99
Readiness 96
Security 100
Domain 100
Rebuild cost~€380,000
Bus factor1 of 3 devs
Lines of code35,954

A small, well-kept repo climbing scan over scan — every number reproducible, graded by a rubric you don't own.

What you hand over

An independent number, in the proposal and the hand-over.

The asymmetry you're up against

Big shops sell process. You can sell proof.

Today you ask for trust
  • "Clean, maintainable, well-tested" is in your pitch and provable in none of it
  • The client can't read the code, so a logo and a louder pitch win the bid
  • At hand-over there's nothing independent that says the work is sound
Now you bring a number
  • An independent CAI — graded by a rubric neither of you owns, not your word
  • Reproducible — the same commit re-scores the same, so it holds up later
  • A report you attach — to the proposal, the invoice, and the hand-over
Your client doesn't have to trust us either — they can check it themselves

The score runs on the CAI — an open, reproducible standard: the algorithm, the lenses and the rubric are public, and the reference scorer is open source. Your client can take your survey, re-run the open scorer over its evidence, and get the same number. That's exactly why a measured score beats a louder pitch — it's checkable, not a claim. The CAI standard → cai.canine.dev · How a client verifies →

The deliverables

What a survey puts in your hands.

A reproducible report

The CAI and every finding in a signed PDF + JSON, pinned to a commit — proof you can send a client who can't read the code, and re-run to defend later.

An agent-fix loop

Findings ranked by impact ÷ effort, handed to your own coding agent (Claude Code, Copilot, Cursor) over MCP — quality you can keep up solo, and the next scan proves the fix landed.

A changelog every survey

What moved since last time — CAI & per-lens deltas, what you shipped, API endpoints added or removed. A progress record a client (or your future self) can read.

A standing inspection

Scheduled scans plus a daily security watch, so a CVE or a regression on the code you still maintain surfaces the day it appears — not when the client finds it.

Built for one

One seat — and a clean path when you grow.

Freelancer is a single-seat plan: it's priced for one person and an organisation on it stays just you. The day you bring someone on, upgrade to Teams and add people — same surveys, same history, shared across the team.

How it works — for you

Three steps, single seat.

1 · Survey your own repo

Point Watchdog at the project — the first full report is free. An independent CAI, graded by a rubric you don't own, not your word.

2 · Attach it

Put the report in the proposal, the invoice and the hand-over — proof a client who can't read code accepts.

3 · Re-run to defend

The same commit re-scores the same, so the number holds up later — and your client can verify it themselves against the open standard.

  • EU data residency Processed only on hardware we own in Denmark — no cloud provider in the path.
  • No third-party AI The language model is self-hosted; your code is never sent to OpenAI, Anthropic or Google.
  • Source never persisted Each scan clones, analyses, then deletes the working copy — and we never train on your code.
  • Read-only by doctrine We measure and advise; we never commit, push, or edit your code.

Read the full security & data statement →

Put a number on your work. Win the next one with it.

Sign in with GitHub · no card · C#/.NET native · the first full report is €0.