Case study

How Cardiau Cymraeg is made

Cardiau Cymraeg is a Welsh vocabulary app for iPhone: the 1,000 Welsh words you’ll use most, learned a few at a time, in Welsh or English. This page covers the decisions behind it, for anyone planning an app that has to work in Welsh.

Platform
iPhone, iOS 26
Languages
Cymraeg, English
Deck
1,000 words
Status
Coming to the App Store
Made by
Async Digital

Welsh from the first build

Cardiau Cymraeg was not written in English and translated later. Every label, button and message exists in Welsh and in English, and neither language is a fallback for the other. On first launch the app follows the phone’s language. After that it keeps the one you choose, and switching takes effect straight away, without a restart.

Most of the work is in the details a Welsh speaker notices when they’re missing.

The Welsh on this page and in the app has not yet had a native speaker’s review. This section describes the engineering that lets Welsh work properly.


Every word has a source

Nothing in the deck was made up. The order of the words, their meanings and the forms search understands all come from open, citable sources, each credited under its licence.

Used forSourceLicence
Word order and part of speechYr Amliadur, frequency lists for contemporary Welsh, Cardiff UniversityCC BY-SA 4.0
English meaningsEnglish Wiktionary’s Welsh entries, via kaikki.org. Shortened, some rewritten by handCC BY-SA 4.0
Gender, capitals, word forms for searchLecsicon Cymraeg Bangor, Prifysgol BangorCC0 1.0

Two of the three licences ask for the same openness back, so the word list itself is published free under CC BY-SA 4.0, for anyone to download and reuse: get the word list.

The words come most common first, up to 20 new ones a day, so the first week covers the words you’ll meet most.


Recordings ready before you tap

Every one of the 1,000 words has a recording you can play. Most use AI voices, and each one was chosen by ear, word by word.

A recording that has to load after you tap feels broken. So the app uses look-ahead, an open source Swift package Async Digital wrote, to keep the recordings for the cards around the one you’re on loaded and ready, and to let the rest go.

Look-ahead is an Async Digital product, built into Cardiau Cymraeg. This is the view of it we use to debug: the cards around yours held ready, the rest let go. No sound. Nothing is requested from Vimeo until you press play. Pressing play sends your IP address to Vimeo, which may store what its player needs on your device, as our video privacy notice explains.

Each word back as it fades

You answer Hard, Good or Easy, and the app works out when to show that word again: soon if it’s shaky, days or months later once you know it. Each answer shows its return time before you choose.

That timing comes from FSRS-6, an open scheduling method published by Open Spaced Repetition. We ported it from their reference implementation, py-fsrs, rather than inventing our own, so the app’s behaviour can be checked against a published original.

The FSRS-6 scheduler built into Cardiau Cymraeg, in the view we use to debug it: each answer sets when the card comes back. No sound. Nothing is requested from Vimeo until you press play. Pressing play sends your IP address to Vimeo, which may store what its player needs on your device, as our video privacy notice explains.

Nothing to sign up for

There is no account and no analytics. The app collects no personal data, your progress stays on your iPhone, and it works without an internet connection. For a learning app that is a design choice, and it also keeps the privacy policy short.


How it was built

Async Digital built Cardiau Cymraeg with Claude, Anthropic’s AI model, writing much of the code. We set the decisions on this page, chose the sources and the voices, and decided what each change had to pass before it shipped.


Need an app that works fully in Welsh?

Async Digital builds apps like this one. Read what the Welsh Language Standards ask of apps and websites, see Cardiau Cymraeg, or get in touch at info@async-digital.com.