← Back to app
Русский
Flashcard Generator
Create printable double-sided flashcards for vocabulary, pronunciation, and audio study workflows
Quick Start
Click + Add Card, type front and back sides using Markdown, then click Generate PDF. Print double-sided — cards align automatically.
More details
- Create cards via the card list (left panel on desktop, "Cards" tab on mobile).
- Edit each card's front and back using the Markdown editor. A live preview shows how it will look on the PDF.
- Adjust paper size, card dimensions, and margins in Settings.
- Click Generate PDF — the file downloads automatically.
- Print the PDF double-sided. Front and back pages are already mirrored for correct duplex alignment.
Card Editor
Each card has a front and back side. Use the toolbar for bold, italic, headings, lists, code, and images. Text auto-sizes to fit the card.
More details
Supported Markdown:
- Bold —
**text**
- Italic —
*text*
- Headings —
# Heading
- Lists —
- item or 1. item
- Inline code —
`code`
- Horizontal rule —
---
- Images — use the toolbar Img button to embed from file
The preview box on the right mirrors the exact PDF output, including font sizing. An amber "overflow" badge warns if content won't fit.
External image URLs are not supported — only embedded images work in the PDF.
Card List
Drag to reorder cards. Click to select. Use the dropdown to add empty cards or create cards from photos.
More details
- Multi-select: hold Shift for range, Cmd/Ctrl for individual cards.
- Batch actions: when multiple cards are selected, buttons appear to duplicate all, delete all, select all, or clear selection.
- Duplicate: creates a copy right after the original.
- Delete: requires confirmation (click delete, then "Yes").
- Card order in the list = card order in the PDF.
Layout Settings
Configure paper size (A4/Letter/custom), card dimensions, margins, and duplex flip direction. The info bar shows how many cards fit per page.
More details
Page tab:
- Paper Size — A4, Letter, or custom dimensions in mm.
- Card Size — presets (90x50 default, Index Card, A7, A6) or custom. All values in mm.
- Duplex Flip — Long-edge (default, flip like a book) or Short-edge (flip like a notepad). Must match your printer setting.
- Layout Mode — Condensed (no cut marks) or Condensed with Marks (adds cut lines between cards).
- Margins — page margins in mm. Default is 10mm all around.
- Printer Offset — fine-tune X/Y offset if your printer doesn't center well. Use the test page to calibrate.
Card tab:
- Card Border — optional border on each card (solid/dotted/dashed, configurable width and color).
- Allow Hyphenation — enables automatic word hyphenation in the PDF.
API tab:
- Enter your OpenAI API key for the photo-to-flashcard feature. The key is stored only in your browser's local storage.
Import & Export
Save your deck as JSON (menu → Download JSON). Load it back with Import JSON. You can also import cards from a CSV file.
More details
- JSON: contains all cards (with embedded images) and layout settings. When importing, choose Replace (overwrites everything) or Merge (appends cards).
- CSV: pick which columns map to front/back sides. Choose Replace or Merge mode. A preview table shows the first rows before importing.
- Your deck auto-saves to browser storage. Refresh won't lose data.
Photo to Flashcards
Take a photo or upload an image of existing flashcards/text. The app uses OpenAI Vision to extract front/back pairs automatically.
More details
- Click + Add Card → Add from Photo.
- Take a photo with your camera or choose a file.
- Optionally crop the image and add a prompt (e.g., "Japanese vocabulary with readings").
- Review extracted cards — click any cell to edit text in place, uncheck rows you don't want.
- Click Add to import the selected cards.
Requires an OpenAI API key (set in Settings → API tab). The key never leaves your browser — it's sent directly to OpenAI's API.
Keyboard Shortcuts
| Cmd + N | Add new card |
| Cmd + S | Download deck as JSON |
| Cmd + G | Generate PDF |
| Cmd + Z | Undo |
| Cmd + Shift + Z | Redo |
Tips
- Test Page — print a calibration page first to check alignment and adjust printer offset if needed.
- Dark mode — toggle via the moon/sun icon in the header (desktop) or follows system preference (mobile).
- Language — switch between English and Russian with the flag button.
- All data stays in your browser. Nothing is sent to a server (except OCR requests to OpenAI, if you use that feature).