Skip to content

Repository files navigation

🧠 Engram - AI Flashcards for Developers

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.

Engram Main View

Engram Cards View


✨ Features

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 & Install

⬇️ Download the latest version for Windows (.exe)

  1. Download the Engram Setup 1.0.0.exe file.
  2. Run the installer.
  3. Start learning!

No prerequisites needed — just download, install, and go.


🤖 AI Setup (Optional, Free)

Engram uses Google Gemini (free tier) to generate flashcards from any topic or text.

  1. Click the ⚙️ gear icon in the app header.
  2. Click "Get free key →" to get your Gemini API key from Google AI Studio.
  3. Paste the key and click Save.
  4. Go to ✨ Magic Create, type any topic, and hit ⚡ Generate Cards!

OpenAI (GPT-3.5) is also supported if you have an API key.


🛠️ Built With


💻 For Developers (Run Locally)

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 start

Build the installer

npm run build

The installer will be generated at dist/Engram Setup x.x.x.exe.


⌨️ Keyboard Shortcuts

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

📁 Project Structure

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

📄 License

ISC © Pushkaraj Mane


Engram — Make It Stick. 🧠

About

An AI-powered desktop flashcard app for developers. Built with Electron & Google Gemini. Features Spaced Repetition, Markdown support, and Dark Mode.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages