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.
Fact-checking tools exist — but none of them are built for you.
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-PARSEAssemblyAI 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)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 + POLITIFACTA StateGraph orchestrates four specialised agents — claim extraction, ReAct verification, verdict synthesis, per-speaker report — with conditional routing between them.
LANGGRAPH · STATEGRAPHEach 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 → REPEATGemini 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-FALLBACKVerdicts 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%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 TYPESOne 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 LINKBuilt end-to-end on free tiers — AssemblyAI, Gemini, Groq, Tavily, Supabase, Vercel. No paid APIs, no enterprise contracts, no credit card required.
$0 / MONTH FOREVERSix stages. Streamed live over SSE. From raw input to per-speaker verdict.
Five things most fact-checkers don’t bother with.
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.
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.
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.
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.
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.
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.
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