Skip to content

It

It is a mobile companion when you're watching something live, and you can have it listen into the audio, such as something like a politician making sensational claims.

Core trick

Gemini Live transcribes audio, then each flagged claim is checked via Google Search, and verdicts default to UNVERIFIED without a trusted-domain citation.

Tags

Description

It is a mobile companion when you're watching something live, and you can have it listen into the audio, such as something like a politician making sensational claims. What it does is it has an independent Google search and verification agent which goes out, checks the claims made against actual facts and sources (trusted sources, websites, attributed news websites), and gives you a review of whether this claim is true, false, or can't be verified. In the current day and age, where it's very hard to distinguish between what's true and what's not, this becomes your companion when you are looking at any sensationalised
sanchitv7/make-it-make-sense★ 00 forksTypeScriptCreated Mar 21, 2026 · last push Sep 14, 2026

README excerpt

# Make It Make Sense

Real-time AI fact-checker that listens to live audio, detects factual claims, and verifies them against trusted sources — instantly.

## What it does

1. You tap Begin (no email required for the first one-minute preview)
2. You pick a context preset (political speech, news broadcast, earnings call, podcast)
3. The app listens via your microphone
4. Gemini Live API transcribes the audio and flags factual claims in real time
5. Each claim is immediately fact-checked using Gemini 2.5 Flash + Google Search
6. Verdicts appear as cards: **TRUE**, **FALSE**, **MISLEADING**, or **UNVERIFIED**
7. After the preview, create an account to keep past sessions, listen longer, and copy a shareable verdict link

Verdicts are forced to **UNVERIFIED** if no citation from a trusted domain (Reuters, BBC, `.gov`, etc.) is found — no source, no verdict.

## Stack

- **Frontend**: Next.js 15, TypeScript, Tailwind CSS, Supabase Auth (`@supabase/ssr`)
- **Backend**: FastAPI (Python), Google Gemini SDK, JWT verification
- **AI**: Gemini Live API (audio transcription + claim detection), Gemini 2.5 Flash (fact-checking)
- **Database**: Supabase (accounts via Auth, sessions + claims)
- **Deployment**: Vercel (frontend) + Render (backend)

## Architecture

```
Browser ──mic──→ FastAPI /ws/live (JWT) ──→ Gemini Live API
  │
  ├──POST /api/fact-check (JWT)──→ Gemini 2.5 Flash + Google Search
  │
  └──POST /api/session (JWT)─────→ Supabase (sessions.user_id + claims)
```

## Running loca

Team