Product proof demo
56 seconds · 16:9 · sound
Explains the problem, the read-only safety model, and the current 0.2.0 proof surfaces.
A local CLI that inspects your repo, picks safe probes, and writes evidence without deploying, mutating, or calling out to anything.
Current product demo
56 seconds · 16:9 · sound
Mobile proof short
26 seconds · 9:16 · sound
Current product video set
The current videos are grounded in the 0.2.0 repo, package, release, website, and CLI truth. The landscape cuts explain the product and workflow; the portrait cut is sized for mobile screens without squeezing a desktop frame.
56 seconds · 16:9 · sound
Explains the problem, the read-only safety model, and the current 0.2.0 proof surfaces.
26 seconds · 9:16 · sound
A portrait cut for phone screens and social previews, using the same evidence-first product truth.
96 seconds · 16:9 · sound
Walks through the real CLI flow: install, welcome, init, probes, secrets, routes, local checks, CI, Supabase evidence, and JSON output.
AI tools edit dozens of files in seconds. What they don't do is tell you, calmly and concretely, what the resulting state of your project actually is.
OpsTruth answers six questions, every run, in the same order:
OpsTruth separates facts from assumptions so a human reviewer can see what became more certain, what remains a proof gap, and which actions were intentionally outside scope.
Each probe declares what it checks, what it proves, what it does not prove, and the next safe step.
Working tree, branch, recent changes, diff check, and conflict marker scan inside the resolved boundary.
Proves what git can see; does not prove deployment state.
TypeScript, React, Vite, Next.js, Docker, GitHub Actions, Vercel, Netlify, Supabase, and Cloudflare signals.
Selects safe probes from the catalogue; does not invent missing checks.
Pattern-based detection with redacted previews. Raw secrets never leave your terminal.
Shows file, line, pattern, why it matters, and next safe step.
Reachability and status of declared routes when a base URL is provided. Skipped honestly otherwise.
Uses read-only HEAD/GET; does not authenticate or cover every flow.
Opt-in probes against a running service. Local-first, no agents installed.
Checks explicit ports and health inputs; never starts or restarts services.
Heuristics for anon keys, public RLS gaps, and client-exposed config.
Static and config-aware unless stronger inputs are attached.
Inspects wrangler.toml, bindings, and deployment surface for obvious risk.
Reads local config; does not deploy or mutate Cloudflare state.
A structured markdown report with file, line, and operational meaning for every finding.
Designed for PRs, CI artifacts, and AI-to-human handoffs.
This excerpt is from the local checkout with evidence writing skipped for display. The normal run writes a Markdown evidence pack to evidence/opstruth-report.md.
$ node bin/opstruth.js --skip evidenceOperational truth checks for AI-assisted engineering.STATUS: Partial passOne-command operational truth check completed.✓ VerifiedProject boundary: /home/johnh/opstruthProbe catalogue entries: 30Automatic safe probes selected: 15Platforms detected: TypeScript, Node ESM, GitHub Actions! WarningsNone○ Not VerifiedProduction/public route availability was not checkedLocal runtime liveness was not checkedSupabase database exposure was not checked× Did NOT doNo deploys, database mutations, OpenAI calls, publishing, queue triggers, restarts, or killsNext: add --base-url or --port when route or runtime proof matters.
OpsTruth is meant to be inspected, run locally, attached to PRs, and extended through concrete probe requests. The site sends developers back to the evidence, not a black box.
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
- run: npm install
- run: node bin/opstruth.js --strict --out evidence/opstruth.md
- uses: actions/upload-artifact@v4
if: always()
with:
name: opstruth-evidence
path: evidence/opstruth.mdThe read-only boundary is the product. It is enforced in code, visible in output, and documented per probe.
Every default run writes a report you can paste into a PR, attach to a CI artifact, or hand to a reviewer. It is intentionally plain: evidence first, no dashboard required.
# OpsTruth Evidence Pack
Status: Partial pass
Working directory: redacted fixture checkout
Commands run: git diff --check, npm run test
## Risks And Gaps
warn: src/config.js:1 matched OpenAI key pattern
evidence: redacted preview: service key value was replaced with [REDACTED]
warn: src/config.js:2 matched Supabase service role pattern
why it matters: secret-like values can create account, data, or infrastructure exposure.
next: move real secrets to secret storage and keep placeholders in source.
## Not verified
· production/public route availability was not checked
· local runtime liveness was not checked
· no OpenAI usage was monitored
OpsTruth is local, open, and inspectable. The probe catalogue grows with real operational pain — not with what sounds impressive on a homepage. It is for developers, founders, agencies, and teams who need to understand AI-assisted changes before touching production.
runs locally · writes one file · changes nothing
Run OpsTruth first. It can surface proof gaps in repo structure, deployment assumptions, secret exposure risk, runtime inputs, and what still needs a human decision.
Some AI-built websites, apps, and automations need a focused diagnostic review before production changes. If the report shows risk you cannot interpret safely, open an issue with the evidence and ask for the next narrow review.
Open an issue