🇫🇮 finbug.xyz 🇫🇮 - my Finnish language learning software

Free software tools for Finnish language learners by Andrew Quinn.

A "🕸️" means the project is live on the web right now, and you can go visit it! Otherwise it's something you have to download, etc.

🕸️ Andrew's Selkouutiset Archive

A chronological archive of YLE's Selkouutiset with English translations for every article.

I originally started this project after realizing that the YLE.fi website doesn't seem to have any obvious way to get a given article based on its date. Over time it actually grew to be my preferred way to read the news - the HTML is as simple as possible, so the page loads really really fast.

🕸️ Andrew's Finnish Vocabulary Masker

A simple JavaScript-based vocabulary masker, to help you see the "shapes" of Finnish words on e.g. your vocabulary flashcards without actually giving away the word itself. No download needed, just visit the page!

The punctuation mask I have actually already used on finfreq10k and finfreq; I just decided to pull out the JavaScript logic to put it on its own easy-to-access page.

tsk (taskusanakirja) - very fast Finnish-English dictionary

A very fast pocket dictionary that searches as you type for instant Finnish-English lookups. The animated GIF on the Github page will make it click faster than I possibly could in writing.

I designed this specifically for the use case of, you're reading a book, and you want to look up the meaning of a new word as fast as possible, oftentimes without even typing in the whole word. Single-executable downloads are available for **Mac, Windows, and Linux**. Don't let the old timey interface fool you - it will still work!

finstem - reverse-conjugate/decline Finnish words

A tiny command-line program to reverse-lemmatize Finnish words and link to the real Wiktionary entry.

This one is probably best explained with an example:

❯ python finstem.py aiemminkin
aiemminkin           -> aiemmin         https://en.wiktionary.org/wiki/aiemmin#Finnish
                     -> aiempi          https://en.wiktionary.org/wiki/aiempi#Finnish

❯ python finstem.py Heti kun täytän sen ikävuoden, että pääsen äänestämään.
Heti                 -> heti            https://en.wiktionary.org/wiki/heti#Finnish
kun                  -> kun             https://en.wiktionary.org/wiki/kun#Finnish
täytän               -> täyttää         https://en.wiktionary.org/wiki/täyttää#Finnish
sen                  -> se              https://en.wiktionary.org/wiki/se#Finnish
ikävuoden            -> ikävuosi        https://en.wiktionary.org/wiki/ikävuosi#Finnish
että                 -> että            https://en.wiktionary.org/wiki/että#Finnish
pääsen               -> päästä          https://en.wiktionary.org/wiki/päästä#Finnish
äänestämään          -> äänestämä       https://en.wiktionary.org/wiki/äänestämä#Finnish
                     -> äänestää        https://en.wiktionary.org/wiki/äänestää#Finnish
        

finfreq10k - Anki frequency deck (newer)

An Anki deck with the 10,000 most common Finnish words, featuring Wiktionary definitions and example sentences.

finfreq - Anki frequency deck (older)

The predecessor 1,000-word deck with embedded Wiktionary entries and Tatoeba sentences.

selkokortti - Selkouutiset Archive Anki flashcards

A Python script to generate mass dumps of Anki cards from the Selkouutiset Archive.

If you don't want to run the script yourself, every six months under the "Releases" page I also post a 6-month download dump of the last 8 months of news. These average about 5000 cards in total.

If you're new enough to the Finnish language that even Selkouutiset is still a little much for you, you might get a lot of value out of this.

audio2anki - Generate listening Anki flashcards

Transcribe videos with Whisper and create Anki flashcards with audio on the front and transcript on the back.

This isn't actually Finnish specific, but I built it to help with learning Finnish, so I'm including it here.

finyap - learn Finnish by writing Finnish, with guardrails

This is my latest 'big' project here. Still in early alpha, as of 2025-06-14, but it builds off of my earlier projects like Andrew's Finnish Vocabulary Masker to help people practice actively writing entire grammatically-correct sentences in Finnish pulled from Tatoeba.

Other Projects

I have many more tools and experiments, for Finnish and beyond, on my GitHub profile.

How to support me

Just be yourself. I can carry myself through any storm, knowing you're still out there somewhere, learning Finnish.