Local setup checker for onboarding developers
The idea
Day one at most startups is a senior engineer pair-debugging a new hire’s laptop: wrong Node version, missing env var, Postgres not running, some certificate nobody documented. The README setup section was accurate eight months ago. Devcontainers solve this properly, but only for teams willing to move their entire workflow into containers, and most teams are not.
The wedge is meeting teams where they are: a manifest file in the repo and an npx command that tells you exactly what is wrong with this machine, with a fix hint per failure. Because the manifest lives in the repo and gates the dev script, it stays current the way READMEs never do, and the init command that scaffolds it from package.json and docker-compose removes the adoption excuse.
Who pays
The buyer is a team lead at a 5 to 30 person startup, paying 19 to 49 dollars a month for the team dashboard; each onboarding already costs half a day of a senior salary, so the maths is trivial. The CLI itself is free and open source, which is the distribution: it spreads repo to repo as engineers change jobs, and the dashboard upsell targets the lead who wants to see who is green before standup.
MVP scope
- doctor.yaml manifest for tool versions, env vars, service reachability and required files
- npx repodoctor with grouped pass/fail output, fix-it hints and CI-friendly exit codes
- repodoctor init that scaffolds the manifest from package.json, docker-compose and .env.example
- Team dashboard showing per-developer check status and most-failed checks
- Anonymised reporting only: check names and results, never values
- Skip for v1: auto-fixing failures, Windows-specific package-manager hints, IDE plugins, monorepo per-package manifests
Build RepoDoctor, a Node.js CLI plus a small web dashboard that verifies a developer's local environment against a manifest committed to the repo. Stack: Node.js CLI (TypeScript, runnable via npx repodoctor with zero install), Next.js dashboard, Supabase for auth and data. Manifest: a doctor.yaml at the repo root declaring checks in four groups. tools: required binaries with semver ranges (node >=20 <21, pnpm ^9, docker, psql), resolved by running each binary with --version and parsing. env: required variable names, each with a hint string and optional regex for format, values never read or transmitted. services: reachability checks like postgres at localhost:5432, redis at 6379, or an HTTP health URL, with connect timeouts. files: paths that must exist, such as .env.local or a certs directory. CLI flow: npx repodoctor runs every check and prints a grouped pass/fail report with a fix-it hint per failure (the hint comes from the manifest, e.g. run brew install postgresql@16, or copy .env.example). Exit code 1 on any failure so it can gate a dev script. repodoctor init scaffolds doctor.yaml by inspecting package.json engines, docker-compose services and .env.example. Dashboard: with a DOCTOR_TOKEN env var set, the CLI posts anonymised results (check names and pass/fail only, never values) so a team lead sees who is green across the team and which check fails most. Pricing: CLI free and open source; dashboard 29 dollars a month per team.
// More Dev tool ideas
-
Deprecation countdowns for the APIs you use
Stripe and Shopify deprecations hide in changelogs until things break; this scans your code for affected calls and gives you a countdown.
Dev tool 1 month -
App store reviews filed as GitHub issues
Bug reports buried in app store reviews never reach the tracker; this clusters new reviews and files deduped GitHub issues nightly.
Dev tool 1 week -
Nightly restore drills for database backups
A backup you've never restored is a guess; this restores your Postgres dump to a scratch instance nightly and proves the data is intact.
Dev tool 1 week -
Hosted monitoring and alerts for BullMQ queues
A stuck BullMQ queue can silently eat jobs for days; hosted dashboards, dead-letter alerts and retry controls without running Grafana.
Dev tool 1 week