DEV Community

Anki On My Wrist

Matheus Kunzler Maldaner on March 18, 2026

I've long been interested in "learning how to learn" and have long been annoyed by how I have grown to forget things -- which is not a great sign f...
Collapse
 
thisisryanswift profile image
Ryan Swift

Thank you for sharing @matheusmaldaner First time you told me about this project, I was immediately interested. Glad you're sharing it with the community : )

Collapse
 
matheusmaldaner profile image
Matheus Kunzler Maldaner

Thank you for the support, I look forward to sharing other projects (:

Collapse
 
jonmarkgo profile image
Jon Gottfried

This is awesome! Sick project

Collapse
 
matheusmaldaner profile image
Matheus Kunzler Maldaner

Thank you Jon!

Collapse
 
uncaughtex profile image
Void

I have not reached this level of Anki Intense, but will stive to ๐Ÿซก
howโ€™s the legibility on a screen that small? any limitations you faced after?

Collapse
 
matheusmaldaner profile image
Matheus Kunzler Maldaner

That is a really good question. A lot of my cards have really long descriptions (I did not follow the "keep it simple" approach, and that is still a bad habit), so I ran into some issues where the app would either (1) crash or (2) display only a small subset of the description when the card was flipped.

Right now I have a little "scrolling" mechanism that you can swipe up and down after flipping the card to check the description in full. You can then tap the screen again to rate the card ("Again", "Easy", "Good", "Hard") by swiping up/down/left/right.

One more limitation is that in order to sync it, the watch talks through your phone, so sometimes I need to open the Garmin app on my phone and try the "resync" on the watch again.

Collapse
 
itskondrat profile image
Mykola Kondratiuk

the phone dependency angle is real. i tried doing anki on my phone and the problem is you open the app, do 3 cards, then somehow end up on twitter 20 minutes later. having it on a wrist device removes that entire failure mode. the friction is the feature

Collapse
 
matheusmaldaner profile image
Matheus Kunzler Maldaner

Hahah same here, even on my computer I get distracted with email pop-ups so this certainly helps. I have tried Opal and recently played around with a Brick for app blocking, but it is hard when many work-related things require 2FA on my phone. Next side project might be how to move 2FA for my other apps to the watch...

Collapse
 
itskondrat profile image
Mykola Kondratiuk

the 2FA on watch idea is actually interesting - TOTP codes would work fine on a small display. would make checking codes way less of a context switch than unlocking your phone

Collapse
 
ben profile image
Ben Halpern

Fascinating

Collapse
 
matheusmaldaner profile image
Matheus Kunzler Maldaner

Thank you Ben!

Collapse
 
mrlinuncut profile image
Mr. Lin Uncut

what watch platform did you build this on and how are you handling the card rating input, because that's the part that breaks most wrist based review tools when the screen is small enough that a mis tap changes your rating

Collapse
 
theycallmeswift profile image
Swift

Glad to see you posting here ๐Ÿ™Œ The wrist flashcard thing is a great idea. What's your daily card review count looking like?

Collapse
 
matheusmaldaner profile image
Matheus Kunzler Maldaner

Hi Swift, thank you for the support! I must admit that I spent too much time building the workflow instead of reviewing the cards, so now I am sitting at ~150 unreviewed ones...

Typically I have no more than ~25 cards a day to review + a lot of short of language ones (english vocab and basic German words)

Collapse
 
wong2kim profile image
wong2 kim

This is the kind of project I love seeing โ€” solving your own problem and shipping something real. The Cloudflare tunnel + Oracle Cloud VM setup for 24/7 availability is scrappy in the best way.

As an indie iOS/watchOS developer, I'm always thinking about what "micro-interactions" work best on wrist-sized screens. Flashcards are a perfect fit โ€” the tap/swipe UI maps naturally to watch gestures.

The Claude integration for notes-to-flashcards is a smart touch. I'm building a Markdown note app for iOS with on-device AI, and auto-generating study cards from notes is something I hadn't considered. Might steal that idea. ๐Ÿ˜„

Really impressive end-to-end system from Garmin app โ†’ FastAPI โ†’ Anki โ†’ Cloud deployment. The project timeline shows how quickly you can iterate when you're building something you actually use daily.

Collapse
 
apex_stack profile image
Apex Stack

The architecture evolution here is what makes this fascinating โ€” going from ngrok tunnel to FastAPI + Cloudflare to a 24/7 Oracle VM is basically the classic indie developer infrastructure progression compressed into a few months. I went through a very similar journey when I needed always-on services for a programmatic SEO project (started with my laptop, moved to a VPS, eventually landed on edge functions).

The "bridge" feature between flashcards using an LLM is genuinely brilliant. That's not just spaced repetition anymore โ€” it's knowledge graph construction happening passively while you review. I wonder if you've considered exporting those bridge connections as an Obsidian graph or similar visualization? Seeing which concepts cluster together over time could reveal gaps in your knowledge map that you wouldn't notice from individual cards.

Also, the paginated sync fix for Garmin's memory limits is a good reminder that constrained environments force better engineering. MonkeyC sounds like it has some interesting limitations to work around โ€” do you find the development cycle painful or is the Garmin SDK reasonably developer-friendly?