A free, open-source, local-first Quizlet alternative. Make flashcards, then play Match, Falling Blocks, Test, or just flip through them. Everything runs in your browser — no accounts, no tracking, no upsells.
Live: studydeck.pages.dev · Pure static site · Works offline once loaded.
- 📚 Flashcards — 3D flip animation, "I knew it / study again" sorting, shuffle, dot navigation
- 🎯 Match — drag and click to pair terms with definitions, timed leaderboard
- 🧱 Falling Blocks — Gravity-style: type the term before the definition hits the floor. Speeds up. 3 lives.
- 📝 Test — generated quiz with multiple-choice + true/false + written answers, immediate feedback, "Restudy missed" replay
- 💾 Local-first — sets and scores are stored in IndexedDB on your device. Export / import as JSON.
Vanilla HTML / CSS / JS. Zero frameworks, zero build step, zero dependencies. Hash-based router. IndexedDB for persistence. WebAudio for game sounds (no audio files).
It's static — just open index.html, or:
python3 -m http.server 8080
# then visit http://localhost:8080Cloudflare Pages, one command:
npx wrangler pages deploy . --project-name=studydeck --branch=mainIf StudyDeck saves you the cost of a Quizlet Plus subscription:
100% goes to keeping this and other open-source projects free.
- News Widgets for macOS — github.com/bendawg2010/NewsWidgets · newswidgets.pages.dev
- Class Schedule for macOS — github.com/bendawg2010/ClassSchedule · classschedulewidget.pages.dev
- Scores / F1 Live / Sports News — scorewidget.pages.dev · f1widget.pages.dev · sportsnewswidget.pages.dev
MIT — see LICENSE.