# CodeFlash: Runnable code cards — Flashcards with Code Execution

> Flashcards with Code Execution (iPhone/iPad app by JUN NISHIMOTO.)

- Source: https://appshunter.io/ios/app/codeflash-runnable-code-cards/id6761161171 (this page in markdown: same URL + `.md`)
- Developer: [JUN NISHIMOTO](https://appshunter.io/developer/1888076901)
- Category: Education
- Price: Free with in-app purchases
- Age rating: 4+
- Requires: iOS 15.1 · 39 MB
- Languages: English
- Released: 2026-05-05
- Data updated: 2026-08-20
- User reviews in markdown: https://appshunter.io/ios/app/codeflash-runnable-code-cards/id6761161171/reviews.md

## What is CodeFlash?

Code it. Remember it. Flash it!
A casual flashcard app for memorizing small bits of code and syntax.
It also works as a standard flashcard app!

[ Recommended for ]
• Anyone learning programming
• People who want to learn common syntax and patterns by heart
• Anyone who wants to review on the go or in spare moments
• Anyone looking for a personal flashcard app — code or otherwise

[ Features ]

■ Learn by writing code
Type code into your cards and run it instantly to check the output.
Supports JavaScript, TypeScript, Python, HTML, CSS, SQL, and C++ — learn by doing, not just reading.

■ See HTML and CSS as an actual page (Pro)
Your code renders as a real page right inside the card. Go full screen and you can click buttons and type into inputs for real.
It's also a great way to practice DOM manipulation from JavaScript.

■ Create cards with 3 types of blocks
Combine text, code, and image blocks freely. Text blocks support Markdown — headings, lists, bold, tables, and more.

■ Efficient spaced repetition learning
The FSRS algorithm adjusts each card's next review to your understanding, for effortless, lasting memorization.

■ Organize and study with tags
Create your own categories like "Basics", "Advanced", or "Review" and study across decks.

■ Track progress with stats and graphs
See your study activity on a contribution graph, plus overall progress, deck mastery, and rating breakdown.

■ Works offline
Your learning data is stored on your device (and in your own iCloud when sync is on) and is never sent to external servers. No account registration required.

[ Great even on the free plan ]
• No limit on the number of decks or cards
• No ads
• Export / import your data (save the file to iCloud Drive, etc. and load it on another device)
* Existing features will never be moved behind a paywall.

[ What you get with Pro ]
A one-time purchase. A 7-day free trial is available.

• iCloud Sync: sync your data across devices on the same Apple ID. On a new device, just toggle it on to restore everything
• HTML / CSS Preview: see the result as a real page and interact with it full screen. You can also register shared HTML and images on a deck
• SQL / C++ Execution: register deck-wide setup SQL and query the same database from every card
• Detailed Statistics: monthly study volume, per-grade rankings (top 10), and per-card performance
• Color Themes: 10 presets × light/dark to restyle your cards and the whole app
• FSRS Customization: tune review intervals to your own pace — shorter for thorough review, or longer for relaxed learning
• Study Timer: a pie-style countdown (1–60 min) that runs only while studying. Repeat it for Pomodoro (study → break)

[ Other Features ]
• Card search, card duplication, and card transfer between decks
• Shuffle cards to study
• Set a daily card goal
• Archive decks and cards (excluded from study and stats)
• JSON export / import (full backup)
• TSV export / import (card text and other partial data)
• Daily reminder notifications
• Dark mode
• Bluetooth keyboard shortcuts
• Available on both iPhone and iPad

* Running HTML, CSS, SQL, and C++, and previewing JavaScript, are Pro features.
* Internet is required only for iCloud sync and running Python / C++ (Python loads its execution environment; C++ is sent to Wandbox, an external service — no account or personal info is included).

Try the free version first!

## Pricing and in-app purchases

Base price: Free.

**One-time purchases**

| Purchase | Price | Type |
| --- | --- | --- |
| CodeFlash Pro | $9.99 | one-time |



## Version history (last 5 releases)

### 1.10.1 — 2026-08-16

This update centers on multiple deck stages and a daily card goal, plus major stability fixes for the HTML preview.

[ New & Improved ]
• Decks can now hold multiple stages (Pro): create several named HTML/CSS stages and SQL setups, and pick which one each code block uses
• Added a daily card goal: get a notice when you reach it, see your progress on the Study tab and the session summary, and receive a reminder only when the goal is still unmet
• Returning to a session you left now focuses the card you were last on
• The notification settings screen now tells you why notifications will not fire (turned off in the app, or not allowed in iOS)
• Multi-line code in text blocks now scrolls horizontally instead of wrapping, so the shape of the code is preserved
• Explanations for code block and deck stage settings now open and close with an i button (closed by default)
• The HTML image library moved to the stage list, so you can open it even when a deck has no stages
• HTML/CSS stages now appear above SQL setup in deck editing
• The stage list can now be operated from a keyboard (J / K to move, Return to open, Delete to remove, N to add)

[ Bug fixes ]
• Fixed a crash that could occur when tapping a link or submitting a form in the HTML preview
• Fixed the preview turning blank when a form had no destination (it now reloads, as a browser would)
• Fixed code execution that could stay stuck without ever finishing
• Fixed the save button showing through behind the stage / setup sheets even though it was not tappable
• Fixed leading spaces in a text block being shown as code unintentionally

Also includes internal library updates and minor display adjustments.

### 1.10.0 — 2026-08-05

This update centers on HTML / CSS preview execution (Pro) and a new Archive screen.

[ New & Improved ]
• Added HTML / CSS preview execution (Pro): running an HTML or CSS block now renders the actual result right in the card. JavaScript / TypeScript blocks can manipulate an HTML/CSS "stage" you define per deck or per block. Before running, only the stage is shown — perfect for "what changes when you add this code?" questions
• Added a full-screen interactive preview (Pro): tap the full-screen button on the preview to actually interact with your page — click buttons, type into inputs — while console output streams live at the bottom
• Added an HTML image library (Pro): register photos on a deck and reference them from an HTML img tag as "img://name". The image itself stays on the device, so your cards don't get heavy
• Added a "Source" tab (Pro): shows the stage HTML before running and a nicely formatted DOM after running. Copy buttons were added to stages and SQL setup code as well
• Added an Archive screen: Settings → "Archive" lists your archived decks and cards, where you can select multiple items to unarchive or delete them in bulk
• You can now study from an archived deck: choose "Unarchive and study" or "View only (no records)". View-only mode writes no study history at all — handy when you just want to review the content
• You can now reorder multiple cards / tags at once: select rows, then move them together with the U / D keys or a long-press drag
• You can now add and remove tags while studying: a tag row appears on the card back; tap it (or press T) to open a sheet and edit tags — or create a new one — without leaving the study screen
• Improved code execution timing: code that schedules work with setTimeout now automatically extends the execution limit to match (up to 30 seconds). Console output is also streamed while running, so you can watch the progress of time-based code such as setInterval
• alert now works in code execution
• Added a Markdown cheat sheet to text blocks: tap the help icon in the block header to check the supported syntax while you write
• Improved Markdown tables (bold header row, column dividers), and code fences inside text blocks are now syntax highlighted
• TSV export / import now preserves code blocks: blocks are written as Markdown code fences and restored with their language on import. For decks containing content TSV can't carry (SQL setup, HTML stages, images), you'll see a breakdown before exporting

[ Bug fixes ]
• Fixed an issue where toggling the reorder lock scrolled the list back to the top
• Fixed an issue where auto-scrolling stopped working during later drags after you dropped an item back in its original position
• Fixed an issue on iPad where switching selection mode could jump the list to the top
• Fixed an issue where a card list for an archived deck could appear empty depending on your initial filter setting (it now always opens with "All")

Plus minor improvements to the study timer display, the copied text of execution results, the selection-mode header, and the order of the code block language list.

### 1.9.0 — 2026-07-17

This update centers on a Study Timer (Pro), a 1-week free Pro trial, and a new "Today's Summary" in Stats.

[ New & Improved ]
• Added a Study Timer (Pro): a pie-style countdown (1–60 min) that runs only while you're studying and continues across decks — great for "just 10 minutes today." Choose how it appears (Always / At start / Off), or hide the circle for a minimal number-only display
• Added Pomodoro (repeating study → break) (Pro): automatically alternates study and break periods. Set the break to 0 minutes for continuous, break-free sets
• Added a 1-week free Pro trial: start it once from the paywall to use all Pro features for the trial period (a badge shows the days remaining)
• Added "Today's Summary" to Stats: a bar shows today's completion rate; tap it to see a grade breakdown donut (correct rate, first-time cards, average answer time)
• You can now collapse each section on the Stats tab (the open/closed state is remembered)
• Added a "Grade rate" mode to the per-grade ranking (Pro): rank cards by each grade's share of all reviews, in addition to count and average response time — surfaces struggling cards even with few reviews (cards need a minimum number of reviews in the period)
• Expanded Learning Record badges: Reviews / Study time / Study days now have 10 badges each
• You can now swipe left to delete a notification schedule
• Improved hardware-keyboard support: archive from lists with the E key, and open the monthly chart's data with J/K + Space

[ Bug fixes ]
• Fixed an issue on iPad (Split View / Stage Manager) where the screen could break or shift when a neighboring app showed the keyboard
• Fixed an issue where the "New" block count in Stats could disagree with the past-7-days creation graph
• Fixed an issue where the card list could keep jiggling up and down after switching filters
• Archived cards are now shown grayed out in the per-grade ranking

Plus minor improvements such as unified wording ("Next due" → "Next review"), and other small fixes.

### 1.8.1 — 2026-07-11

This update focuses on new card themes and improvements to usability and responsiveness.

[ New & Improved ]
• Added two new card themes: "Apricot" and "Turquoise" (Pro)
• Supported the standard iOS behavior of tapping the status bar (the clock area at the top) to scroll lists back to the top
• Faster response when switching filters or sort order in the card list on decks with a very large number of cards
• Card search: tapping a result or using the stats/edit actions now focuses that card (same behavior as the card list)
• Added a reorder lock to tag management (in manual sort, lock drag-reordering to enable swipe-to-delete; ⌘L shortcut supported)
• You can now tap empty space to dismiss keyboard focus on the Settings, Stats, and Search screens as well
• Added ⇧U / ⇧D shortcuts to scroll to the top / bottom

[ Bug fixes ]
• Fixed an issue where tapping twice quickly could open the same screen twice
• Fixed an issue where some settings (reorder lock, language, filter states, etc.) were not restored via JSON export/import
• Fixed an issue in the card editor's tag selector where the border and dot of "Follow theme" and "Black/White" tags could blend into the background
• Fixed an issue where the header height was slightly off on devices with a Dynamic Island

Plus minor adjustments to spacing, icon positions, and other small improvements.

### 1.8.0 — 2026-07-07

This update focuses on greatly expanded hardware keyboard support, a new "Learning Record" in Stats, and enhanced text decoration.

[ New & Improved ]
• Completely revamped hardware keyboard support: shortcuts on nearly every screen, with Arrow / Esc / Tab / Delete keys. Press "?" to see that screen's shortcuts grouped into 6 categories. The mechanism is now native, fixing unresponsive taps and freezes when a keyboard is in use. Some existing shortcut assignments were also revised (see each screen's "?" for the latest)
• Added "Learning Record" to Stats: tap the activity heatmap to see your journey — longest streak, totals, consistency rate, and badges. A badge appears while you're setting a new record
• Added correct rate, study days, and average time to the Stats donut chart
• Enhanced text decoration: highlight (marker) syntax with multiple colors and underline; the decoration palette now appears inline right under the block for both iPhone and iPad (headings cycle through levels); added decoration shortcuts like ⌘B / ⌘I / ⌘U
• Added display size (Small / Medium / Large) to image blocks
• Added a duplicate button to the card editor
• Added "Study from here" to the card list: swipe a card right (or focus it and press ⇧Space) to study from that card through to the end of the list
• Added a lock for manual reordering: while Home or the card list is in manual sort, tap the lock icon to lock drag-reordering, which enables swipe actions (study from here, archive, delete) in that state
• iCloud sync now shows the last-updated time of the remote data; the restore screen's deck list shows a "last edited" time
• In card search, press "/" to quickly move the cursor to the search field

[ Bug fixes ]
• Fixed an issue where bottom buttons could be unresponsive on the first tap in an editor opened from the study screen
• Fixed an issue where taps could become unstable on some screens due to the view structure
• Fixed an issue on iPad where the header could shrink or the status bar could disappear after certain actions
• Fixed an issue where the top of Japanese characters could be clipped in Markdown headings
• Fixed an issue where editing could be dismissed when tapping the toolbar or symbol palette while editing a block in the card editor

Plus minor text/label adjustments (dark-mode code background, symbol palette layout, etc.) and other small improvements.

## Related topics

[runnable](https://appshunter.io/ios/topics/runnable)

---

*Data collected daily from the US App Store and indexed by [AppsHunter](https://appshunter.io/). User reviews are verbatim App Store reviews. Ratings, prices and chart positions refresh continuously; this snapshot is from 2026-08-20.*
