Build logMay 2025/4 min read

Pushing german words from kindle directly to flashcards

As part of my total German immersion month I read Harry Potter und der Stein der Weisen, a book for ten year olds that I’d already finished at least nine times. Turns out German kids have an exceptionally advanced vocabulary for describing the Dursleys. I spent more time translating words than reading them.

Ahoy. Last month I decided it was time to become fluent in German, and one of the ways I wanted to do that was to consume only German content. So instead of my nice normal fiction books, Harry Potter before bed. In German.

Context

I assumed a book for ten year olds was about my level, which I clearly wasn’t. Still a fantastic book, but there were so many words and synonyms for things I just didn’t know.

So I’d read with a notebook next to me, scribbling every new word down so I could type it into my flashcard system later. This drove my wife crazy, and after a few nights I realised it’s insane. This is a digital thing. Let’s try to automate it.

How it’s built

Six steps in Zapier, one of them a little Python block. I highlight a word on the Kindle, share the quote by email, and about a minute later it’s a row in Notion with a translation and an example sentence.

  1. Zapier1 min

    1. New Inbound Email

    The quote I’ve just shared off the Kindle.

  2. Zapier

    2. Run Python

    Regex, pulling the new word out of the email.

  3. Zapier

    3. Translate Text

    The English translation of the word.

  4. Relevance AI

    4. Run Tool

    Frau Deutsch puts the word in a sentence an intermediate learner can follow.

  5. Zapier

    5. Translate Text

    The English version of her sentence.

  6. Notion

    6. Create Database Item

    One row in my Kindle words database.

The stack

  • Kindle · Where I highlight the word and share the quote by email.
  • Zapier · Runs the six steps, pulls the word out of the email with regex, and does both translations.
  • Relevance AI · Runs Frau Deutsch, the same German teacher I built for my texts. Here she writes the example sentence.
  • Notion · The Kindle words database. German word, Translation, Sentance, Sentance translation.
  • Anki · My flashcard app. The cards still get typed in by hand.

The Kindle already knows how to send it

Highlight a word, hit share, pick E-mail, and Zapier’s inbound address is the only thing I have to type. That’s the step that replaced the notebook.

A Kindle Paperwhite held up in front of a page of German text, with the E-mail dialog open over it. It has a TO field, Send me a copy ticked, the subject Check out this quote, and a personal message reading Hi, I’m reading this book and wanted to share this quote with you. A note underneath says the e-mail will include the quote and a free preview of the book. Cancel and Send buttons at the bottom.
Kindle writes the email. I only fill in the TO field.

So what lands in Zapier is Kindle’s own template: subject Check out this quote, body hi, I’m reading this book and wanted to share this quote with you, and the quote itself buried underneath. Step 2 runs regex over that to get the word back out, and Frau Deutsch takes it from there.

Learnings

A few weeks of bedtime reading looks like this.

A Notion database titled Kindle words with four columns: German word, Translation, Sentance, Sentance translation. Rows include angerührt, beruhigt, entkommen, erinnern, Gesellschaft, gestanden, glänzenden, klatschen, krächzte and quengelndem, each with an English translation, a German example sentence and its English translation.
Four columns, one row per word. The typo in the column name is mine.

The words repeat. A lot of them turn out not to be one-offs, so I keep running into them again a few chapters later, and re-recognising them as I read is the good bit.

The sentence is the bit I actually study. Glänzenden means shiny, which I could have looked up in two seconds, and what goes on the card is Frau Deutsch’s sentence about the moon.

The last hop is still me. AnkiWeb doesn’t connect nicely into Zapier, so the pipeline stops at Notion and I copy the words across myself.

AnkiWeb in the browser, showing a reviewed card with the English prompt Do you want anything else above the German answer Sonnst noch etwas, and a counter in the corner reading 20 plus 0 plus 72.
Twenty new, seventy-two to review. All typed in by hand.

Next steps

What’s still broken

  • AnkiWeb doesn’t connect nicely into Zapier, so I make every flashcard manually. I need to spend some time learning webhooks.
  • Nothing classifies the word. A reflexive verb, a noun and a regular verb all work differently in German and all get the same shaped card.
  • The regex takes whatever it finds. Es war ein guter Traum is sitting in the German word column as a whole sentence, and entkommen and gestanden both came through wearing the punctuation that followed them in the book.

What I want to build

  • Classify the words by type, and build a better flashcard for each type. That tip came from friends, not from me.
  • Rank each word by how often the average German speaker uses it, add it as a column, and study the common ones first. I need to be familiar with the most common words before I go describing nuanced German sentences.
  • Learn webhooks so the card gets made without me.

I used it. 220 words went into the deck before I gave up on Harry Potter, which was too hard for me.

Dillan Patel
Written by DillanHead of Technology at Nalsun Imports. Automating my dad off the warehouse floor, one Saturday at a time.