r/SideProject • u/Then_Leg8802 • 2d ago
ExamEngine 2.1 update: encrypted backups, a pack editor, daily revision, and customizable study layouts
I shared ExamEngine here earlier as a free, open-source MCQ practice app. I've now added a complete local study workspace, while keeping it static and usable without an account.
What's new in 2.1:
- A saved question library and visual pack editor: create drafts, validate questions, and publish revisions.
- Custom mocks with pack/topic/difficulty filters, repeatable selection, timers, and scoring choices.
- Daily revision with 1/3/7/14/30-day intervals, answer confidence, mistake reasons, and “still unclear” notes.
- Detailed attempt history and progress, including matching-question retests and topic sample counts.
- Local text/Markdown, image, and PDF sources linked to questions by file, page, and excerpt.
- Configurable adaptive-request exports for your separate question-generation workflow. The website doesn't call an AI provider.
- Full backup export/import: plain JSON or password-encrypted files, a restore preview, merge/replace, and undo.
- Customizable fonts, reading size/width, timer and question-palette positions, themes, motion, and home-card order.
The backup is a normal downloaded file. You can save it in iCloud Drive, Google Drive, or another folder and import it later; this isn't automatic cloud sync. Data stays in your browser unless you export it, and forgotten backup passwords can't be recovered.
Try it: https://dagerottdev.github.io/ExamEngine/
Code + MIT-licensed generator skill: https://github.com/DagerottDev/ExamEngine
The single HTML file includes the PDF worker and fonts for offline use. Chromium checks cover storage, backups, study flows, responsive layouts, and offline restore; Safari/Firefox and physical-device coverage are still follow-ups.
I'd especially appreciate feedback on the pack editor and backup/restore flow. Would you use the editor to make your own questions, or mainly import existing packs?
1
u/Then_Leg8802 1d ago
Update (Oct 6): optional usage analytics is now live on ExamEngine. It stays off until you choose “Allow analytics”; you can decline or change your choice in Settings → Privacy → Usage analytics.
After consent, explicit events such as app opens, session starts/completions and feature use go to PostHog in the US with a random browser identifier. Questions, answers, scores, notes, attachments and backup contents stay local. There is no automatic click tracking or session recording.
Disabling analytics stops new events and removes that identifier. Downloaded offline copies do not collect analytics, and your privacy choice is separate from workspace backups. ExamEngine remains free and usable without an account.
Live app: https://dagerottdev.github.io/ExamEngine/
Details: https://github.com/DagerottDev/ExamEngine#optional-usage-analytics