Kioku (่จๆถ - "memory" in Japanese) is a flashcard learning extension that integrates spaced repetition directly into VSCode. Learn programming languages, prepare for interviews, study foreign languagesโall without leaving your editor.
Features:
- ๐ง Spaced Repetition (SM-2 algorithm) for optimal retention
- ๐ Markdown-based card creation (perfect for developers)
- โจ๏ธ Keyboard-first navigation
- ๐ GitHub-style progress tracking
- ๐ฏ 3 ready-to-use template decks included
- GitHub-style contribution calendar showing your learning progress
- Quick access to all your decks with card counts
- One-click deck creation and import
- SM-2 Algorithm: Automatically schedules reviews based on your performance
- Keyboard Navigation: Navigate everything with keyboard shortcuts
- Undo System: Press
Cmd+Zto undo your last rating - Progress Tracking: View statistics after each session
- Multiple Decks: Organize cards by topic, difficulty, or any way you like
- Quick Browse: View all cards in a deck at a glance
- Instant Add: Add new cards directly from the browse screen
- Smart Filtering: See only cards that are due for review
- ๐ Markdown Support: Import decks from markdown files (perfect for developers!)
- ๐ URL Import: Share and import decks via GitHub Gist or any markdown URL
- ๐ One-Click Import: Button on home screen for instant deck creation
- ๐พ Multiple Formats: CSV, JSON, and Markdown export options
- ๐ฆ Templates Included: TOEIC vocabulary, ๅบๆฌๆ ๅ ฑๆ่ก่ ่ฉฆ้จ, and JLPT N5 Japanese
- ๐ Contribution Calendar: GitHub-style heatmap showing daily activity
- ๐ฅ Streak System: Track consecutive learning days with visual indicators
- ๐ Detailed Statistics: Cards reviewed, accuracy rate, and time spent
- ๐ฏ Performance Insights: See which decks need more attention
- โจ Animated Completion: Beautiful celebration screen after each review
- ๐ Performance Badges: Get feedback based on your accuracy (Perfect! Excellent! Good Work!)
- โฑ๏ธ Time Tracking: See how long you've been learning
- Open VSCode
- Press
Cmd+Shift+X(Mac) orCtrl+Shift+X(Windows/Linux) - Search for "Kioku"
- Click Install
Or install directly from the marketplace โ
git clone https://github.com/Justhiro55/Kioku.git
cd Kioku
npm install
npm run compile
# Press F5 in VSCode to launch- Open Kioku: Click the ๐ง icon in the Activity Bar, then click Home
- Import a Template: Click ๐ฅ Import Deck from Markdown and select:
templates/toeic/golden-word.md- TOEIC vocabulary (100 words)templates/kihon-joho/basic-terms.md- IT terminology (100 terms)templates/japanese-learning/jlpt-n5-vocabulary.md- Japanese basics (150 words)
- Start Learning: Click โถ Start Review and begin!
Or create your own deck:
- Press
Cmd+Shift+PโKioku: Import from Markdown - Use AI (ChatGPT/Claude) to generate custom decks in Markdown format
- See templates/README.md for the format
Markdown Format:
Create a .md file where H2 headings (##) are card fronts and paragraphs are backs:
# JavaScript Basics
## const
A constant variable declaration that cannot be reassigned
## let
Block-scoped variable declaration
## arrow function
Concise function syntax: (x) => x * 2Import Methods:
-
Via Command Palette (โ+Shift+P / Ctrl+Shift+P):
- Type
Kioku: Import from Markdown - Select your
.mdfile - Cards are automatically created
- Type
-
Via Home Screen:
- Click Home in the Kioku sidebar
- Click ๐ฅ Import Deck from Markdown
- Select your markdown file
- Done! Cards appear instantly
-
From Current File:
- Open any
.mdfile in the editor - Run
Kioku: Create Cards from Current Markdown File - Instant import without file picker
- Open any
- Browse a deck
- Click + Add Card
- Enter front and back
- Press
Cmd+Enterto save
Keyboard Shortcuts:
Space/Enter- Show answer1- Again (< 1 min)2- Hard (< 10 min)3- Good (1 day)4- Easy (4 days)Cmd+Z/Ctrl+Z- Undo last ratingCmd+Delete/Ctrl+Backspace- Back to home
Rating Guide:
- Again ๐: Completely forgot
- Hard ๐ : Struggled to recall
- Good โ : Recalled correctly
- Easy โก: Instant recall
From Home Screen:
- ๐ Browse: View all cards in deck
- + Add Card: Quickly add new cards
- โถ Review: Start reviewing (only shown if cards are due)
Keyboard Navigation:
Cmd+Deleteanywhere to return homeCmd+Enterto save new cards
Kioku includes 3 ready-to-use template decks:
- ๐ฌ๐ง TOEIC Golden Words - 100 business vocabulary (600 level)
- ๐ป ๅบๆฌๆ ๅ ฑๆ่ก่ ่ฉฆ้จ - 100 IT terms for FE exam
- ๐ฏ๐ต JLPT N5 Vocabulary - 150 basic Japanese words
Create Custom Decks with AI: Use ChatGPT or Claude to generate custom learning decks for any topic:
Prompt: "Create a flashcard deck in Markdown for React Hooks.
Use H2 headings (##) for card fronts and paragraphs for backs.
Create 50 cards."
๐ Full template documentation & examples โ
Access via Preferences > Settings > Kioku
kioku.useWebview- Use modern webview UI for reviews (default:true)kioku.reviewAlgorithm- Choose algorithm:"sm2"or"basic"(default:"sm2")kioku.storageType- Storage backend:"globalState"or"sqlite"(default:"globalState")
Open Command Palette (Cmd+Shift+P / Ctrl+Shift+P) and type:
Kioku: Show Home- Open home screenKioku: Start Review- Begin review sessionKioku: Add from Selection- Create card from selected text
Kioku: New Deck- Create a new deckKioku: Delete Deck- Delete a deckKioku: Browse Cards- View cards in a deck
Kioku: Import from Markdown- Import deck from fileKioku: Create Cards from Current Markdown File- Quick importKioku: Export to Markdown- Export deckKioku: Import Deck from URL- Import from Gist or URLKioku: Share Deck- Copy deck to clipboard for sharing
Kioku: Show Statistics- View detailed learning statistics
Spaced Repetition (SM-2 Algorithm): Kioku automatically schedules reviews based on your performance:
- Know a card well? See it less frequently
- Struggling with a card? See it more often
- Scientifically proven for optimal long-term retention
Storage:
- GlobalState (default) - Lightweight, built into VSCode
- SQLite - For large decks (switch in settings)
Contributions are welcome! Here's how you can help:
- โญ Star the repository
- ๐ Report bugs
- ๐ก Suggest features
- ๐ง Submit pull requests
MIT ยฉ Justhiro55
If you find Kioku helpful:
- โญ Star the repository
- ๐ Write a review
- ๐ฆ Share it with your friends!


