← Viva Grafix · WorkStart a project →

Versos — Poetry-first ES⇄EN language learning, designed and built by Viva Grafix

Web · PWA — Studio project, 2026 · Free to read & learn
Versos

Learn Spanish or English through poems — read, listen, reveal the translation line by line, and let spaced repetition make it stick. Free to read & learn, no accounts.

versos-69v.pages.dev
Versos — live site, designed and built by Viva Grafix
ProjectVersos — bidirectional ES⇄EN learning
ScopeProduct design · Content pipeline · Build
ModelFree to read & learn · premium native voices will be paid
YearTenerife · 2026

Language apps drill sentences. Poems are why you stay.

Versos teaches Spanish and English in both directions through public-domain poetry: read the poem, hear it read aloud, reveal the translation line by line, then let an SM-2 spaced-repetition engine bring the lines back until they stick. There are no accounts and no backend for your progress — everything you learn stays in your browser, and the whole thing works offline as a PWA.

We designed it, built it, and — the part we are proudest of — built the machinery that keeps its content legal.

What we designed & built

Reading, listening, remembering.

Three loops, one quiet interface: the poem, the voice, and the review queue.

01

Line-by-line reveal

Poems open in the original language; translations reveal one line at a time, so the reader works before the answer arrives.

02

Read aloud

Every poem is voiced with custom neural TTS Castilian voices — built without cloning any human speaker.

03

It sticks

An SM-2 spaced-repetition engine schedules reviews locally — progress is private by design because it never leaves the device.

Versos — Spanish poetry library with level, era and poet filters across 14,245 poems
The library as we built it — 14,245 poems and 1,203 poets, filterable by level, era and length, in Spanish or English.
The tech

Under the hood.

The interesting engineering is in the pipeline, not the pages.

Static HTML/CSS/JSJSON corpus + audioCF Pages FunctionR2D1PWA offline
01

Copyright as a CI test

A rights-gated content pipeline enforces Spain’s life-plus-80 public-domain rule as an automated test guard — a poem that isn’t provably out of copyright cannot ship. Corpus and music carry meticulous CC BY attribution.

02

Bake once, serve static

TTS audio, glossing and CEFR grading are precomputed at build time. Scaling Versos is a bandwidth problem, not a GPU problem.

03

Almost no server

One Cloudflare Pages Function proxies TTS and music from R2, with a D1 ledger — everything else is static files at the edge.

On the work · Viva Grafix, 2026

Versos is a free-to-learn, public thing we made because we wanted it to exist: poetry as the front door to a language, engineered so that privacy and copyright are properties of the architecture, not promises in a policy.

Viva Grafix · Tenerife · 2026