Practice system design interviews with guided questions, AI feedback, a shared diagram playground, and local-first progress tracking.
Support this project: PayPal QR
Hinterview is a desktop + web app for practicing:
HLDLLD- or both on the same problem
It gives you:
- staged interview questions
- AI hints and scoring
- a common canvas/playground
- learning review
- custom question generation
- Shared question library
- Search and filters
- Difficulty sorting
- Stage locking and ordered progression
- Retry and redo support
- Shared stages across HLD and LLD where relevant
- Multiple AI providers
- Encrypted local API key storage
- Hint, answer, and evaluation actions
- Score out of
10.00 - Pass threshold at
8.00
- Text boxes
- Rectangle, circle, cylinder, diamond
- Arrows
- Move, resize, rotate, group select
- Per-stage containers inside one shared canvas
- Autosave and restore
- Recent attempts
- Learning themes
- Recommendations
- Personal notes
- Create a full custom question
- Beautify with AI
- Add custom stages to existing questions
- Suggest the next stage with AI
- Dark mode
- Desktop + web support
- Local SQLite persistence
- Migration ledger
- Error boundary and retry states
apps/renderer→ React + Vite UIapps/server→ Express + SQLite APIapps/desktop→ Electron shellpackages/shared→ shared schemas and seeded questionscodex→ PRD, milestones, release docs
Install:
npm installWeb:
npm run dev:webDesktop:
npm run devBuild:
npm run buildTests:
npm run testRelease checks:
npm run release:check- SQLite DB:
.data/hinterview.sqlite - Secret key:
.data/secret.key - API keys are encrypted at rest
- Some renderer cache is also kept in local storage









