THE
TRUTH
MACHINE.

Every conversation, document, or transcript —
attributed, verified, and sourced in real time.

Mic streaming, Word and PDF uploads, or pasted text — all flow through a four-agent LangGraph pipeline that extracts every verifiable claim, runs a ReAct loop over Tavily, Wikipedia, and PolitiFact, and streams per-speaker verdicts back over SSE. Gemini with Groq auto-fallback. Built for the open internet, $0 infrastructure.

4 AGENTS·6 PIPELINE STAGES·3 RETRIEVAL SOURCES·SSE STREAMING·$0 / MONTH
Fact-checking tools exist — but none of them are built for you.
6×
faster false news spreads than truth
$0
cost of every existing free consumer fact-checker that actually works
100%
of live fact-checking tools require enterprise contracts
0
public tools that tell you which speaker made a false claim
01
Three inputs, one pipeline

Mic streaming, Word (.docx) and PDF upload, or pasted text — all funnel into the same agent graph. Switch single-speaker vs multi-speaker mic mode at click time.

ASSEMBLYAI · MAMMOTH · PDF-PARSE
02
Per-speaker attribution

AssemblyAI diarization labels live audio. Documents and pasted text honour Speaker A: / Speaker B: prefixes. Every claim, verdict, and accuracy score is bound to the person who said it.

UP TO 26 SPEAKERS (A–Z)
03
Open-domain Web RAG

Live internet retrieval, never stale — three sources fired in parallel for every search query, then deduplicated, ranked, and compressed before reaching the LLM.

TAVILY + WIKIPEDIA + POLITIFACT
04
Four-agent LangGraph

A StateGraph orchestrates four specialised agents — claim extraction, ReAct verification, verdict synthesis, per-speaker report — with conditional routing between them.

LANGGRAPH · STATEGRAPH
05
ReAct verification loop

Each claim is verified by reasoning over evidence, issuing follow-up search queries when the LLM judges the evidence insufficient, then synthesising a labelled verdict with confidence.

REASON → SEARCH → REPEAT
06
LLM resilience

Gemini 2.0 Flash by default. On quota or rate-limit errors the pipeline transparently fails over to Groq Llama 3.3 70B mid-run — no dropped claims, no user-visible error.

GEMINI → GROQ AUTO-FALLBACK
07
Human-in-the-loop approval

Verdicts in the borderline 40–70% confidence band are flagged for human review. Approve or reject inline; decisions persist to the session for the exported report.

APPROVAL BAND: 40–70%
08
Real-time SSE streaming

A single Server-Sent Events channel streams every pipeline event — stage changes, transcript lines, detected claims, search activity, verdicts, speaker stats — straight to the browser.

SSE · 9 EVENT TYPES
09
Exportable HTML reports

One click downloads a self-contained HTML report grouped by speaker, with every verdict sourced and every claim timestamped. Browser-printable to PDF; persistent share link when Supabase is configured.

HTML · PRINT-TO-PDF · SHARE LINK
10
$0 infrastructure

Built end-to-end on free tiers — AssemblyAI, Gemini, Groq, Tavily, Supabase, Vercel. No paid APIs, no enterprise contracts, no credit card required.

$0 / MONTH FOREVER

Six stages. Streamed live over SSE. From raw input to per-speaker verdict.

01
Input
Mic · DOCX · PDF · paste
02
Transcribe
AssemblyAI · mammoth · pdf-parse
03
Diarize
AssemblyAI labels or speaker prefixes
04
Extract
LLM claim detection (Gemini/Groq)
05
Verify
ReAct loop · 3 web sources
06
Verdict
Label · confidence · speaker score

Five things most fact-checkers don’t bother with.

01
Claim genealogy

A force-directed graph of every claim made across the session, linked by shared named entities. See which claims hang together — which support the same world-view, which contradict each other — instead of reading them as an undifferentiated list.

SHARED-ENTITY JACCARD · PHASE 4A
02
Rhetoric pattern detection

Eleven classical patterns flagged inline on each claim. Appeal to authority, false dichotomy, slippery slope, ad hominem, straw man, appeal to fear, cherry-picking, Gish gallop, moving goalposts, appeal to nature, bandwagon. LLM output is clamped to the enum — adversarial input cannot invent a new pattern.

11 PATTERNS · ENUM-CLAMPED
03
Confidence decay

Statistical claims age fast — last month’s unemployment number means something different from 2019’s. Every verdict’s confidence is multiplied by a freshness factor whose half-life is tuned to the claim type. Old statistics fade; historical facts never decay.

PER-CLAIM HALF-LIFE TABLE · PHASE 4C
04
Domain credibility priors

Evidence from .gov, .edu, IPCC, WHO, NIH and major newswires is anchored to a fixed credibility tier the LLM is not allowed to override. Removes one full LLM judgement per evidence item and stops a random blog from getting equal weight as primary government data.

STATIC PRIORS · LLM-LOCKED
05
Cross-session speaker credibility

Every speaker carries a rolling credibility score that updates across sessions — the more of their claims that hold up, the higher it climbs. Persists in Supabase, so the same speaker keeps their reputation between recordings. The system has memory.

ROLLING SCORE · SUPABASE-BACKED
THE FIELD

Full Fact / Snopes — journalist-only workflows, no live conversation support.

Google Fact Check — index lookup, not live transcription.

Logically — enterprise-only, $40k+ contracts.

NewsGuard — browser plugin for publisher ratings, not claims.

Originality.ai — plagiarism and AI-detection, not fact-checking.

Academic demos — FEVER / CheckThat! benchmarks, never deployed as product.

VERITAS

Four input formats — live mic, Word .docx, PDF, pasted text — flow into one pipeline.

Per-speaker attribution via AssemblyAI diarization (up to 26 labels); single- or multi-speaker mic mode.

Open-domain Web RAG over Tavily, Wikipedia, and PolitiFact — three live sources, fired in parallel.

Four-agent LangGraph orchestration: extract → ReAct verify → synthesise verdict → per-speaker report.

LLM resilience — Gemini 2.0 Flash with automatic Groq Llama 3.3 fallback on quota errors.

Human-in-the-loop approval for verdicts in the 40–70% confidence band.

Real-time SSE pipeline — every stage, claim, and verdict streamed to the browser as it happens.

Rhetorical-pattern detection on every claim — eleven classical fallacies flagged inline.

Confidence decay tuned per claim type — statistical claims age faster than historical facts.

Cross-session speaker credibility — reputations persist between recordings.

Downloadable HTML report (browser-printable to PDF) with persistent share link via Supabase.

Runs entirely on free tiers — $0 infrastructure, deploys to Vercel in one command.

Try it now.

Stream from the mic, drop a Word doc or PDF, or paste a transcript. Watch claims get extracted, verified against the live web, and scored per speaker — in real time. Download the report when you’re done.

→ OPEN THE APP