BACK / HOMESTATUS: OK
CASE-001 / PRODUCT · AIWork in progress

Truw

Check before sharing. Fact-checking that is mathematically grounded, temporally compressed, and owned by the user, not the platform.

PRODUCTAIFACT-CHECKINGMOBILERAGDATA
Role
Co-founder · Design Engineer
Year
2025
Platform
iOS · Android · WhatsApp
Status
App update in progress · Landing page live
Built with
Claude Code · Zed
// 01_PROBLEM

The problem

A piece of news lands in a chat. It reads true. Someone forwards it. By the time anyone checks it, the original message has already shaped what dozens of people believe.

We live in a moment where it's harder than ever to tell what's true. AI-generated videos, an election year and headlines engineered for engagement all pile on at once. Finding a clean read on what actually happened means hunting through ads, paywalls and outlets owned by groups with their own political interests.

  • Fact-checks arrive hours or days after the message has spread.
  • AI-generated images and videos make a fake story look as real as a true one.
  • Quality news sits behind paywalls; what's free is buried in advertising.
  • Mainstream outlets carry political or commercial ties they rarely state out loud.
  • Verdicts are opaque: you see a label, not the math behind it.
Wurt · the watcher
// 02_CHALLENGE

Challenge & goals

The brief was simple. Make news verification fast, trustworthy and accessible to everyone, on every channel where the news already arrives. That principle shaped every decision, from the architecture down to the way a verdict is rendered on screen.

  • Fast | a verdict in 2 to 3 minutes, on the channel the news already arrived on.
  • Free | no paywall, no advertising. Quality information has to reach who needs it most.
  • Transparent | every verdict shows sources, political spectrum and a confidence score.
  • Plural | tools for the reader to see beyond their own ideological bubble.
  • Independent | no political or commercial ties. Truw shows where claims sit on the spectrum, it doesn't pick a side.
// 03_PROCESS

How I worked

The project started as "Brasil Fatos", a web-first concept aimed at clean, ad-free news. The first board of flows mapped a reading experience around verified articles.

From there, the focus shifted to proactive verification: not just delivering verified news, but letting anyone verify what arrived in their inbox, group or feed. The audience model split into Reader, Specialist and Auditor / Journalist to anchor the freemium and pro tracks.

As Design Engineer I owned the interface end to end, prototyping and testing in short cycles with Claude Code inside Zed. Alongside developers, I worked on fine-tuning and RAG applied to fact-checking so the verdict was grounded in sources, not just confidence.

  • Discovery | desk research, competitive scan, and conversations with readers about how they consume news.
  • Concept | the verification model and the audience split (Reader · Specialist · Auditor).
  • Prototype | flows assembled in Figma and built straight in code with Claude Code.
  • Iteration | short cycles tuning the model, the verdict UI and the multi-channel hooks.
01 · early concept (Brasil Fatos)
02 · flows board
03 · audience & monetization
04 · early reading modes
// 04_VISUAL LANGUAGE

Design system

A dark, terminal-influenced surface, set entirely in JetBrains Mono for headlines, meta and verdicts; signal colors reserved for verdicts (green for verified, amber for doubtful, red for false).

Wurt, the brand character, was designed together with Hoff Research: a raven that watches before it judges. It's the voice of the verifier across the product.

truwv1.0
// DESIGN SYSTEM
Color
bg
surface
ink
verified
doubtful
false
Type
Aa
// JETBRAINS MONO
// META / 11
// ESPECTRO POLÍTICO
// BODY / 14
Verifique antes de compartilhar.
Components
Altamente duvidoso35Provavelmente falso1Verificado92ComprovaAFP Checamos+58 fontes
// ESPECTRO POLÍTICO
Esquerda30%
Centro40%
Direita30%
// 05_READABILITY

Why JetBrains Mono

The choice of JetBrains Mono wasn't only an aesthetic one. Reading a Truw verdict has more in common with a code review than with reading a magazine: the eye scans sources, hashes, dates and scores looking for the one character that's off.

The typeface was designed for that kind of attention, and it helps the reader trust what they're looking at.

  • Disambiguated characters | 0/O, 1/l/I/i, 5/S, 8/B never collide. A URL like g00gle.com reads as off on the first scan.
  • Tall x-height | text stays legible at small sizes, which matters for source attribution, timestamps and scores.
  • Open letterforms | a, e, c keep their shape, so long headlines and verdicts don't blur together.
  • Built for long sessions | the typeface targets the fatigue of developers reading code for hours; the same comfort serves a reader parsing complex claims.
  • Tabular by default | numbers and labels line up, so the political spectrum bar, credibility score and source counts read as a structured artifact, not a paragraph.
JetBrains Mono// SCAN, DON'T SQUINT
0O
1lIi
5S
8B
rnm
// SOURCE URL
truw.com.br/article/8622bb0e-4964-405a-83f1-da2f6ec292f1
// VERDICT LINE
PROVAVELMENTE FALSO · 20% · 5 FONTES · 22:54
// 06_PRODUCT

The product

The core loop is short: open the app, drop in what you want to check (text, voice, image or live camera), send. Within minutes Truw returns a verdict with credibility score (0 to 100), sources and the political spectrum of where that story is being told.

No paywall, no ads. The verified news arrives as a card to read, save or share, in a reading flow built for the story, not for the algorithm.

  • Multi-method input | text/link, voice, image or camera, so verification fits any channel the news arrived on.
  • Verdict with math | credibility score from 0 to 100, source count, and the political spectrum where the claim is being amplified.
  • Distraction-free reading | dedicated reading modes for the verified news. No banners, no algorithm, just the story.
Splash & sign-in
Verify · methods
Verify · input
Verify · analyzing
Home · verdict
Verdict · full screen
// 07_SIGNAL

What makes Truw different

Most fact-checkers return a thumbs up or down. Truw returns context: who is amplifying the claim, where it sits on the political spectrum, and what the same story looks like through a different lens.

Four features carry that idea: the political spectrum bar on every card, Espectro (a quick read of where the reader sits politically, so the spectrum bar means something), Filtro de Bolha (read across ideologies on purpose), and multi-channel verification including a WhatsApp bot.

Filtro de Bolha
Espectro
Conquistas
Verify via WhatsApp
// 08_BUILD

How it's built

Truw ships on iOS, Android and a WhatsApp bot. The verification pipeline runs RAG on top of fine-tuned LLMs for fact-checking, returning the credibility score together with the sources that justify it.

// 09_STATUS

Where it stands

The app isn't live yet. The landing page is up, and the iOS build was pulled from the App Store to make room for the next version with the updated verification model. Android and the WhatsApp bot follow the same cycle.

What this work proves: it's possible to design and build a multi-channel AI product end to end, in short cycles, without sacrificing visual quality or the transparency of the model behind it.

// STACK

Product & Design

FigmaDesign SystemPrototyping

Engineering

SupabaseVercel

AI

RAGFine-tuning

Workflow

Claude CodeZedGitHub
Next caseCASE-002 / DATA · MACHINE LEARNING

UAUBox

Choosing the data-pipeline workflow manager (Airflow vs. Luigi) that powered the subscription club's recommendation system and retention analytics.