00 01 02 03 04 05 06
Open research · distilled · bilingual EN · VI

Research, distilled.
Nothing invented.

Pearl turns open-licensed papers into three-minute reads you can trust — every figure traced back to its source, in English and Vietnamese.

CC BY sources only every number traced to source EN · VI from one pass listen, save, read offline
scroll to read one
01 — The thesis

A paper is rigorous but unread. A summary is read but unaccountable. Pearl refuses the trade.

Most “summaries” drift from the source the moment they’re convenient. Pearl is built the other way: the source paper, its licence, and its exact numbers are load-bearing — not footnotes. If a figure isn’t in the paper, it doesn’t ship.

Aristovnik, A., Keržič, D., Ravšelj, D., Tomaževič, N. & Umek, L. (2020). Impacts of the COVID-19 Pandemic on Life of Higher Education Students: A Global Perspective.
Sustainability 12(20) 8438 · doi:10.3390/su12208438 CC BY 4.0
PROVENANCE

The source is the feature

Every read links out to the exact publisher file and its DOI. Pearl never rehosts the PDF — it points to it.

KHÔNG BỊA

No fabricated numbers

A numeric tripwire checks every figure against the paper’s evidence. Unverified numbers are held back, not published.

BILINGUAL

EN · VI, one pass

The paper is squeezed once; the read is built in both languages, with the same numbers checked in each.

02 — The reading experience
Pearl
Tap a cover

A feed of covers. Tap one, get the whole argument.

Each card is a real paper rebuilt as a sectioned read: a hook, numbered sections, a quick check, a one-line takeaway — and the citation, always one tap away. Toggle EN · VI at the top; the figures stay identical.

Sectioned long-read Quiz check Listen (server TTS) Source + DOI
03 — The pipeline

One paper, six steps, two gates it cannot skip.

Curated, never crowd-sourced. A paper moves through ingest to publish — but the licence gate runs before any model spend, and the numeric tripwire runs before anything reaches a reader.

01

Ingest

Pull the open-access PDF or URL; auto-detect DOI, language, licence.

02
gate

Licence

CC BY → proceed. Anything restricted stops here — $0, no model called.

03

Squeeze

Extract the findings and their evidence once, for every language.

04

Build EN·VI

Architect the sectioned read in both languages from the same findings.

05
gate

Tripwire

Every number must trace to the evidence. Unverified → held for review.

06

Publish

Cleared reads enter the feed, citation and licence attached.

04 — Provenance & integrity

Every number traces to its source.

Across 30,383 students in 62 countries, 86.7% had on-site classes cancelled; real-time video reached 59.4% while just 11.6% got recorded lectures. These figures aren’t paraphrase — they are read back from the paper, and the tripwire rejects any that aren’t.

Numeric tripwire · passing

If the draft says 91.3% where the paper says 86.7%, the read is marked needs review and kept out of the feed — even for an admin. A wrong magnitude never reaches a reader.

Source of record
authorsAristovnik et al.
venueSustainability 12(20)
year2020
doi10.3390/su12208438
licenceCC BY 4.0
filelinks out ↗
05 — Pearl Studio

The newsroom behind the feed.

Readers never write. An internal tool — Pearl Studio — is where staff turn papers into reads: see the licence verdict before any spend, build, review EN ↔ VI with flagged numbers, and publish. Two gates hold: role and tripwire.

Pearl Studioadmin · signed in
01 · INGEST

Verdict first

Paste a paper. See licence + attribution before a model is called.

CC BY · allowed
02 · BUILD

EN · VI draft

Squeeze once, architect both languages, meter the token cost.

2 model calls
03 · REVIEW

Edit + re-verify

Fix copy side by side; the tripwire re-checks every edit live.

999% flaggedre-verified
04 · PUBLISH

Two gates

Editor can’t publish; admin can’t publish a flagged draft.

editor · 403flagged · 409
06 — The system

Two apps, one backend, built in seven passes.

Architecture

Consumer
Reader — feed, sectioned reads, accounts, audio, offline.
Internal
Studio — ingest, build, review, publish, audit.
Shared backend
FastAPI + Postgres · content model · licence gate · numeric tripwire · pipeline worker.
Search
sqlite FTS5 → Meilisearch (typo-tolerant, VI).
Audio
TTS engine → cached, range-served narration.

Built — seven passes

  • 01 ✓
    Backend live
    Schema, feed/topic/search API, served from a real DB.
  • 02 ✓
    Pipeline
    Ingest → gate → build EN·VI → tripwire → publish, with cost metering.
  • 03 ✓
    Studio
    Staff login, verdict-before-spend, review, admin publish.
  • 04 ✓
    At volume
    Dedup by hash, audit log, bulk ingest, queue stats.
  • 05 ✓
    Accounts
    OAuth + server-side settings, history, saved.
  • 06 ✓
    Audio
    Narration cached + HTTP-range served; on-device fallback.
  • 07 ✓
    Search & launch
    FTS5 → Meilisearch, PWA install + offline, Zalo sign-in.
Ready when you are

Start reading the real thing.

Seven papers waiting, in English and Vietnamese. Swipe between them, tap in to read, swipe through the cards — the source is always one tap away.

Open Pearl →

Built in Vietnam, for readers who want the paper, not a rumour of it.

Sources open-licensed, CC BY Languages English · Tiếng Việt Principle không bịa — nothing fabricated Reach Vietnam → Southeast Asia
Pearl — research, distilled. Spectral · Hanken Grotesk · JetBrains Mono