A free, open-source flashcard app for students and teachers. Study vocabulary, learn languages, or memorize anything—completely free with no ads, no tracking, and full data ownership.
- 100% Free - No subscriptions, no premium features, no paywalls
- Your Data, Your Control - All flashcards stored locally in your browser. Export anytime as CSV files
- Complete Privacy - Zero trackers, zero analytics, zero data collection
- Works Offline - Study anywhere, anytime—no internet required after first load
- Built with Plain Web Technology - Just HTML, CSS, and JavaScript. No frameworks, no bloat
- Open Source - MIT licensed. Use it, modify it, share it
- Multi-deck Organization - Keep different subjects separate (French vocab, Biology terms, etc.)
- Quiz Mode - Type your answers and get instant feedback
- Star Important Cards - Mark cards you need to review more
- Study Sessions - Select which decks to study, shuffle, and filter by starred cards
- Fullscreen Mode - Distraction-free studying
- Import/Export - Share decks with classmates or back up your work
- CSV Import - Bulk import from spreadsheets (Google Sheets, Excel, etc.)
- Easy Sharing - Export decks as CSV files to distribute to students
- No Accounts Required - Students can start using it immediately
- Accessible - Keyboard shortcuts, screen reader support, mobile-friendly
Just open index.html in your browser. That's it.
Upload the files to any web server. It's a static site—works anywhere.
# Clone or download this repository
cd vocab-cards
# Serve with any static server, e.g.:
python3 -m http.server 8000
# or
npx serveThen open http://localhost:8000 in your browser.
- Click the Create tab
- Fill in Front (question), Back (answer), and optional Note
- Click Add Card
- Click the Study tab
- Select which deck(s) to study
- Choose your options (shuffle, quiz mode, starred only)
- Click Start Session
- Click cards to reveal answers (or type in quiz mode)
- Use arrow keys or navigation buttons to move between cards
- Press F for fullscreen, S to star/unstar
Create a CSV file with this format:
front,back,note,starred
bonjour,hello,Common greeting,false
au revoir,goodbye,Common farewell,falseThen click Import CSV in the Create tab.
- Export Deck - Download the current deck as a CSV file
- Export All Decks - Download a ZIP file with all decks as separate CSVs
- Arrow Keys - Navigate between cards
- Space/Enter - Reveal answer (then advance)
- S - Star/unstar current card
- F - Toggle fullscreen mode
- Esc - Exit fullscreen or close settings
- All data stored in your browser's local storage
- No servers, no cloud sync, no accounts
- No cookies, no tracking, no analytics
- Your flashcards never leave your device (unless you export them)
- Works completely offline after initial load
- Built with vanilla JavaScript (no frameworks)
- Progressive Web App (PWA) with service worker
- Mobile-responsive design
- Accessible (WCAG compliant)
- ~3,000 lines of code total
Works in all modern browsers:
- Chrome/Edge 88+
- Firefox 85+
- Safari 14+
- Mobile browsers (iOS Safari, Chrome Android)
MIT License - see LICENSE file for details.
Free to use, modify, and distribute. No attribution required (but appreciated!).
This is a simple, focused app. If you want to add features or fix bugs:
- Fork the repository
- Make your changes
- Test thoroughly
- Submit a pull request
Keep it simple. Keep it fast. Keep it private.
Q: Does this work on mobile? A: Yes! It's mobile-responsive and works as a PWA.
Q: Can I sync across devices? A: Not built-in, but you can export your decks and import them on other devices.
Q: Will my cards disappear if I clear my browser data? A: Yes. Export regularly to back up your work.
Q: Can I use images in flashcards? A: Not currently—text only.
Q: Is there a limit to how many cards I can create? A: Only your browser's storage limit (usually several MB—thousands of cards).
No official support channel—this is a free project. But feel free to:
- Open an issue on GitHub
- Fork and improve it yourself
- Share it with others
Made for students and teachers who want a simple, private, free flashcard app. No business model. No monetization. Just learning.