Engram is a modern, open-source desktop flashcard application designed for developers and power users. It combines the efficiency of Spaced Repetition with the power of Generative AI to help you learn faster.
Make It Stick.
| Feature | Description |
|---|---|
| 🤖 AI-Powered Creation | Paste any text (notes, articles, documentation), and Engram uses Google Gemini to instantly generate high-quality flashcards. |
| 🎨 Developer Friendly | Full support for Markdown, code blocks, and syntax highlighting. |
| 📅 Spaced Repetition | Smart algorithm (SM-2) that schedules reviews based on how well you know the answer. |
| 🌑 Dark Mode | A beautiful, eye-friendly UI designed for late-night study sessions. |
| 🔥 Heatmap Tracking | GitHub-style contribution graph to track your daily study streaks. |
| ⚡ Cram Mode | Rapidly review cards without affecting your long-term schedule. |
| 📌 Widget Mode | Pin as a small floating window while you work. |
| ⌨️ Global Shortcuts | Ctrl+Shift+F to quick-capture, Ctrl+Shift+S to start studying — even when minimized. |
| 📥 Import/Export | CSV & Anki-compatible import/export for easy migration. |
| 💾 Backup & Restore | Full JSON backup of your deck and review history. |
| 🖼️ Drag & Drop Images | Drop images directly onto card fields. |
| 🎓 Starter Decks | Comes with a welcome tutorial and pre-built decks to get started. |
⬇️ Download the latest version for Windows (.exe)
- Download the
Engram Setup 1.0.0.exefile. - Run the installer.
- Start learning!
No prerequisites needed — just download, install, and go.
Engram uses Google Gemini (free tier) to generate flashcards from any topic or text.
- Click the ⚙️ gear icon in the app header.
- Click "Get free key →" to get your Gemini API key from Google AI Studio.
- Paste the key and click Save.
- Go to ✨ Magic Create, type any topic, and hit ⚡ Generate Cards!
OpenAI (GPT-3.5) is also supported if you have an API key.
- Electron — Desktop Framework
- Google Gemini API — AI Generation
- Vanilla JS / HTML / CSS — Frontend (zero frameworks)
- Marked.js — Markdown Parsing
- Highlight.js — Syntax Highlighting
- PapaParse — CSV Import/Export
If you want to tweak the code or contribute:
# Clone the repo
git clone https://github.com/rajmane4-boop/Engram.git
# Install dependencies
cd Engram
npm install
# Run the app
npm startnpm run buildThe installer will be generated at dist/Engram Setup x.x.x.exe.
| Shortcut | Action |
|---|---|
Ctrl+Shift+F |
Quick-capture card from clipboard |
Ctrl+Shift+S |
Jump into study mode |
Space |
Flip card (in study mode) |
← / → |
Previous / Next card |
Engram/
├── main.js # Electron main process
├── preload.js # IPC bridge
├── index.html # App UI
├── script.js # Frontend logic
├── styles.css # Styling
├── starter-decks/ # Pre-built card decks
│ ├── welcome.json
│ └── ...
├── icon.ico # App icon
└── package.json # Config & build settings
ISC © Pushkaraj Mane
Engram — Make It Stick. 🧠

