A cross-platform Flutter app for WaniKani reviews and lessons.
Status: early development — core flows (onboarding, home, reviews, lessons, settings) are working; many features still in progress.
WaniKani has no official mobile app. Third-party options all rely on the system keyboard, forcing manual switching between English and Japanese input during reviews. Hajiku solves this with a built-in 12-key flick kana input widget — no keyboard switching needed.
- Built-in 12-key flick kana input — type kana directly during reviews, no system keyboard switching (on by default, toggleable in settings)
- Romaji-to-kana fallback — when the flick keyboard is disabled, type romaji on the system keyboard and have it converted to kana automatically
- Review and lesson queue powered by the WaniKani API v2
- Home dashboard with level progress, an upcoming-review forecast, and SRS stage distribution
- Offline queue with local caching (planned)
- Clean, focused UI optimised for mobile and tablet
iOS and Android. The flick input is intentionally mobile-first.
Full setup instructions will be added once the project reaches a functional state.
Requirements
- Flutter SDK (see
.flutter-versionfor exact version) - A WaniKani account with an API token
git clone https://github.com/bepost/hajiku.git
cd hajiku
flutter pub get
flutter runSee CONTRIBUTING.md.
MIT — see LICENSE.
Hajiku is an unofficial third-party app and is not affiliated with, endorsed by, or in any way connected to Tofugu LLC or WaniKani. All educational content (kanji, vocabulary, radicals, and mnemonics) is copyright © Tofugu LLC and is accessed via the WaniKani API under their terms of service.