A standalone, single-file flashcard study app. No accounts, no tracking, no internet required — just open FlashBuddy-standalone.html and study.
- Flashcards — flip through cards with keyboard shortcuts
- Learn — adaptive MC + typing rounds in spaced sections
- Test — configurable exam with multiple choice, matching, and written responses; flip terms/definitions; set question count
- Match — timed drag-and-drop matching game
- Quizlet import — import via the FlashBuddy Extras Chrome extension, PDF, or pasted export string
- Offline support — works fully offline after initial load
- Auto-update check — notifies you when a new release is posted to GitHub
Download the latest FlashBuddy-standalone.html from the releases page and open it in any browser. That's it.
To import Quizlet decks, also grab the FlashBuddy Extras extension from the same releases page.
See CHANGELOG.md for what's new in each release.
Requirements: Node.js 18+
# one-time build
npm run build
# rebuild automatically on every file change
npm run watchSource files live in src/ — CSS in src/css/, JS in src/js/, HTML shell in src/template.html. The build script concatenates and minifies everything into a single index.html and also produces the extension zip.
There are two separate releases published independently:
- Bump
versioninpackage.json - Update
CHANGELOG.md - Push a
v*tag — CI builds and attachesFlashBuddy-standalone.html:
git tag v2.0.1
git push origin v2.0.1- Bump
versioninextension/manifest.json - Push an
ext-v*tag — CI builds and attachesFlashBuddy-extension.zip:
git tag ext-v1.0.1
git push origin ext-v1.0.1The download page fetches both releases from the GitHub API and displays them separately.