A userscript that allows you to filter WaniKani reviews by level during active review sessions. Select a specific level from a dropdown menu, and only review items from that level while other items are automatically skipped.
- Real-time filtering during active review sessions
- Simple dropdown UI at the top of the review page
- Level persistence - your selection is saved across sessions
- Smart queue management - skipped items are deferred to the end of the queue
- Empty queue detection - warns you if few/no items from the selected level are available
- Graceful error handling - continues working even if data loading fails
This script requires the WaniKani Open Framework (WKOF) to function.
-
Install a userscript manager:
- Chrome/Edge: Tampermonkey (recommended) or Violentmonkey
- Firefox: Tampermonkey or Greasemonkey
- Safari: Userscripts
-
Install the WaniKani Open Framework:
- Install from GreasyFork
- Or follow the installation instructions
- Make sure you have WKOF installed (see Prerequisites)
- Click here to install: wanikani-level-filter.user.js
- Your userscript manager will prompt you to confirm installation
- Click "Install" or "Confirm"
Alternative: Copy the contents of wanikani-level-filter.user.js and create a new userscript in your userscript manager.
- Navigate to a WaniKani review session: https://www.wanikani.com/review
- Look for the "Filter by Level:" dropdown at the top of the page
- Select a level from the dropdown (or choose "All Levels" to disable filtering)
- Start your reviews - items from other levels will be automatically skipped
- Your selection is saved and will persist across review sessions
- When you select a specific level, the script monitors each review item as it appears
- If an item is not from the selected level, it's automatically moved to the end of your review queue
- This allows you to focus on reviewing items from a specific level without interruption
- Items from other levels are not removed - they're just deferred for later
MIT License - see LICENSE file for details
- Built on top of the WaniKani Open Framework by rfindley
- Inspired by various WaniKani userscripts from the community