A mastery-first writing system. No points. No streaks. No ads. One continuous, distraction-free stream that builds zero-hesitation recall — character by character, stroke by stroke.
Start Writing ✍️Most language apps optimize for engagement metrics — points, streaks, and leaderboards that keep you tapping, not learning. KanjiObsession optimizes for one thing only: permanent recall.
| Typical Language Apps | KanjiObsession |
|---|---|
| Points, XP, and leaderboards | Mastery-based progression — you advance when you can write it |
| Streak pressure and daily nags | Learn on your schedule. No guilt mechanics. |
| Banner ads and upsell pop-ups | Zero distractions. Pure writing surface. |
| Multiple choice recognition | Handwrite every character. No guessing. |
| Monthly subscription | Pay once. Own it forever. Works offline (requires internet check once every 3 days on Android). |
| Randomized review order | Topological ordering — building blocks first |
Complex Kanji are assembled from simpler ones. KanjiObsession maps the entire writing system into a dependency graph — you always learn the building blocks before the characters that need them.
Before each Kanji, the app drills the Hiragana you need for its kun-yomi (Japanese reading) and the Katakana for its on-yomi (Chinese reading). Every syllabary character stays fresh in your muscle memory — whether you're a complete beginner or brushing up.
Most spaced repetition systems ask you to rate your own recall ("Was that Easy, Good, or Hard?"). That's unreliable. We enforce perfection instead.
A character appears. You must write it — correct stroke order, correct form, from memory alone.
Pause too long? A hint appears automatically. The system notes you weren't fluent yet.
You repeat the character until you can write it without pause, without hints — pure muscle memory.
Traditional SRS systems like SuperMemo-2 rely on the learner self-reporting recall quality on a 0–5 scale. This introduces subjective bias — overconfident learners advance too fast, anxious learners waste time on material they already know.
KanjiObsession eliminates this variable entirely. We don't ask you to rate your recall. We measure it. If you can write the character from memory without hesitation, you know it. If you can't, you repeat it. The algorithm is binary: perfect or not yet.
The result is a session where every character reaches 100% execution quality before you move on. No character slips through with a "3 out of 5" rating. Every stroke is earned.
Click any screenshot to zoom and preview actual in-app practice modes.
Isolated character drills aren't enough. The moment you unlock a new Kanji, you immediately write high-frequency words that use it — cementing muscle memory in real-world context.
After mastering 日 and 本 individually, you're immediately asked to write the word 日本 (Japan). The dependency graph ensures you've already practised every component — so the word feels natural, not overwhelming.
Words are sorted into the same dependency tree as individual characters. You never encounter a word before you've mastered every Kanji it contains. This eliminates guessing and builds compound recall from the ground up.
All data stays encrypted on your device (SQLCipher). Nothing is ever sent to us.
Full Japanese dictionary available offline. Study anywhere (requires a brief internet security check once every 3 days on Android).
No push notifications, no streak pressure, no study goal nags. Learn at your own pace.
One-time purchase unlocks advanced levels. No subscriptions, no recurring fees.
No analytics SDKs, no ad networks. On Android, we use the Google Play Integrity API for security checks.
Write Kanji stroke by stroke with on-device handwriting recognition.
If you have any questions, feedback, or support requests, please use the form below to reach us. We will get back to you as soon as possible.
Dr. Markus Himmerich
Trading Name: Nimeton Labs
Legal form: Sole Proprietor (Einzelunternehmer), not entered in the commercial register
Hildegard-von-Bingen-Weg 4
60439 Frankfurt am Main
Germany
Contact / Kontakt
E-Mail: support@kanjiobsession.app
Online Contact Form / Online-Kontaktformular: https://kanjiobsession.app/#contact
VAT identification number / Umsatzsteuer-Identifikationsnummer (USt-IdNr.)
DE463428751
Business ID / Wirtschafts-Identifikationsnummer (W-IdNr.)
DE463428751-00001
Person responsible for content pursuant to § 18(2) of the German Interstate Media Treaty
(MStV):
Dr. Markus Himmerich (address as above)
Last updated: July 2026
The following information provides a simple overview of what happens to your personal data when you visit this website or use the "KanjiObsession" application. Personal data is any data that can be used to identify you personally.
The controller responsible for data processing on this website and in the application under data protection laws is:
Dr. Markus Himmerich
Hildegard-von-Bingen-Weg 4
60439 Frankfurt am Main
Germany
Email: support@kanjiobsession.app
Our app follows a "Privacy by Design" approach. None of your learning progress, stroke data, or search history is transmitted to us. All data is stored in an encrypted local database (SQLCipher) exclusively on your user device.
Cloudflare Pages: We use Cloudflare Pages to host and provide our website. Connection data (IP address) is processed to defend against attacks and deliver the website. This is done on the basis of our legitimate interest pursuant to Art. 6 Para. 1 lit. f GDPR. The data is not stored permanently. We have concluded a Data Processing Agreement (Auftragsverarbeitungsvertrag) with Cloudflare, Inc. to ensure compliance with GDPR hosting standards.
Contact via Email: If you contact us via the provided email address (support@kanjiobsession.app), the data you send (including your email address and message content) will be processed to handle your inquiry. Legal basis: Art. 6 Para. 1 lit. b GDPR (pre-contractual measures/contract execution) or Art. 6 Para. 1 lit. f GDPR (legitimate interest in responding to inquiries).
Contact Form: If you use our online contact form, the data you enter (including your Name, Email, and message content) will be processed to handle your inquiry. The data is securely transmitted to our Cloudflare Worker (which processes it in memory without storing it) and forwarded to us via email using the Resend API. Legal basis: Art. 6 Para. 1 lit. b GDPR (performance of a contract / pre-contractual measures) or Art. 6 Para. 1 lit. f GDPR (legitimate interest in answering user inquiries).
SSL/TLS Encryption: This website uses SSL or TLS encryption for security reasons and to protect the transmission of confidential content, such as inquiries you send to us. You can recognize an encrypted connection by the "https://" protocol in the address bar and the lock icon. Your email communication with support is also encrypted in transit if supported by your email provider.
No Cookies & No Tracking: This website does not use cookies, tracking pixels, or web analytics services.
Pursuant to the DSGVO, you have the following rights regarding your personal data:
All learning data, search history, and settings are stored locally on your device and are deleted when the app is uninstalled. We do not retain any user data on external servers.
Because this app collects no personal data and performs all processing locally, it is designed to comply with privacy regulations worldwide, including:
While the application contains content suitable for all ages, it is designed for learners aged 13 and older. We do not knowingly collect personal information from children under 13 (in accordance with COPPA, USA). As no personal data is collected at all, no age-gated data processing occurs.
KanjiObsession is a tool for practicing Japanese writing and vocabulary. The base version is free, while advanced levels can be unlocked via In-App Purchases (IAP).
Purchases of additional levels are "digital content" as defined in § 356 Para. 5 BGB. Purchases are finalized through the App Store or Google Play Store, and their respective terms and conditions apply to the transaction.
The app is provided "as is" without warranty of any kind. We strive for accuracy in the Japanese data sources (JMdict, KANJIDIC2, KanjiVG, Kanjium), but cannot guarantee the correctness or completeness of the dictionary entries or learning algorithms.
Liability for damages resulting from the use of the app is limited to intent and gross negligence.
The software code and design are the property of Dr. Markus Himmerich. The linguistic data contained therein remains the property of the respective open-source projects (see Attribution below).
These terms are governed by the laws of the Federal Republic of Germany. For consumers within the EU, mandatory consumer protection provisions of the country of residence remain unaffected.
This application relies on the following open-source projects, which provide the essential linguistic data for our learning experience:
In accordance with the Share-Alike (SA) requirements of the CC BY-SA 3.0 and CC BY-SA 4.0 licenses, the modified and aggregated linguistic data used in this application is made available for free to the community.
You can download the processed datasets (SQLite format) at our public repository:
▶ View Data Repository on GitHub
Note: Only the linguistic data and specific preprocessing scripts are subject to the Share-Alike license; the application's source code and proprietary UI design are not included.