Privacy Policy
Effective date: October 18, 2026
1. Operator and scope
This policy covers the iOS and Android app "Janggi: Human-like AI & Online" (bundle ID / package name com.osj.janggi) published by Next Studio, an individual developer in the Republic of Korea. Contact: dhalska2@gmail.com.
2. Account and cloud progress
So you can play without signing up, the app creates an anonymous account. Your progress (rating, achievements, attendance, solved puzzles, hint tickets, settings, an unfinished AI game, recent game records) is stored on the server under this account so it is not lost. Sign in with Apple is optional; Apple shares an identifier and, if you allow it, an email address (possibly a private relay address), used only to recognise your account across devices. On Android, signing in with Google is optional; Google shares an identifier and may share your name, email address and profile picture link, which are kept in the sign-in record and used only to recognise your account across devices. The app does not read any other Google data.
3. Online games and leaderboard
When you play online, your nickname, country, rating and the moves and results of your games are stored on the server and shown to opponents and on the leaderboard. You can report other players; reports (who, why, when) are kept to review rule violations. Reported nicknames may be checked by Anthropic's Claude AI; only the nickname text is sent. If you use friends, your friend code, friends list and challenges are stored. Other players can see your profile card (nickname, country, rating, record, your record against them, season and arena titles) and can watch your online games in progress (you can turn watching off in Settings). Your list of blocked players is stored too. Finished online games are saved in your game records for review, and season and arena standings, rating history and daily mission progress are kept on the server.
4. Fair play
To prevent cheating, the moves of finished online games may be checked by an engine and the results (such as accuracy) are stored on the server. The results are only a reference for review and never penalise anyone automatically. If you repeatedly abandon timed games, timed games and the arena are paused for a while.
5. Game records for AI training
When "Share games for AI training" is on in Settings, the moves and results of finished AI games are sent under your anonymous account ID to train a more human-like AI. No name or contact details are included, and you can turn it off at any time.
6. AI coach summary
When a Premium user asks for a coach summary, an engine-analysis summary of that game (side, result, accuracy, mistake counts, key moves and better moves) is sent to Anthropic's Claude API to write the summary. No account details or nickname are sent; the written summary is kept on the server so it can be shown again.
7. Purchases and subscriptions
Purchases (hint and review ticket packs, ad removal, theme pack, lifetime) and the Premium subscription are paid through Apple. We never receive payment details; we store only the transaction ID, product and subscription status to deliver and restore what you bought. On Android, payments are made through Google Play. We verify each purchase with Google and store only a hash of the purchase token, the product and its status.
8. Notifications
Only if you allow notifications, we store a push token (Firebase Cloud Messaging) and the app language to tell you when it is your move, a game is found or a game ends. You can turn this off in the app or in your device settings. This includes a reminder before the weekly arena and season and arena results.
9. Ads
Google AdMob shows non-personalised ads before and after games and for rewards. The app does not track you across other companies' apps or websites and does not ask for the advertising identifier. AdMob may still process device information and approximate location (from IP) for ad delivery, frequency capping and fraud prevention. Rewards are granted through Google's signed server-side verification.
10. Crash reports
Firebase Crashlytics collects crash and error reports (device model, OS and app version, technical logs, a random installation ID) to fix problems. No payment information is included.
11. Service providers and location
Supabase (database, sign-in), Apple (Sign in with Apple, payments), Google (Google Sign-In and Google Play payments on Android, AdMob, Firebase notifications and crash reports) and Anthropic (coach summaries, nickname review) process data under their own privacy policies, and servers may be outside your country. This site is served by GitHub Pages and uses no analytics or ad scripts.
12. Retention and deletion
Server data is kept while your account exists. Use Settings > Delete Janggi data in the app, or email us, and this game's server data is deleted or anonymised within a reasonable time. Deleting the app removes only the data stored on the device.
13. Your rights, children, changes
Email dhalska2@gmail.com to access, correct or delete your data. The app is not directed at children under 13 and does not knowingly collect their information. Changes to this policy are posted on this page with a new date.