XQ Arena

Privacy Policy

XQ Arena (“the app”, “we”, “us”) is a free Xiangqi (Chinese chess) game for Android and iPhone, published by H&Row STUDIO. This policy explains what data the app collects, why, who can see it, and the choices you have. Please read it before you play.

Last updated: 25 September 2026

Contact: handrowcahyadi@gmail.com
Developer: H&Row STUDIO (Handrow Cahyadi), Jakarta, Indonesia
App: XQ Arena for Android and iPhone (app ID com.handrowstudio.xqarena)
Governing law: the laws of the Republic of Indonesia (jurisdiction: Jakarta)
See also: Terms of Use ยท Delete your account

In short

  • You can play as a guest. No name, email or phone number is needed. Signing in with Google or Apple is optional. It secures your account, and you need it to post in the community.
  • Other players see your handle, avatar colours, rating and results. They never see your real name or your email.
  • If you join the community, other members can see your posts and comments, who you follow and who follows you. Anyone can block, mute or report, and we review every report.
  • If you play in tournaments, other players can see your place and your results in them. Your opponent in a game still to be played also sees your phone's time zone offset, so each of you can see the other's local time. It is deleted when the tournament ends.
  • You can choose to show a country flag beside your name. There is none until you pick one, we never work it out from where you are, and you can remove it at any time.
  • No ads, and we never sell your data. The app does not ask for your location, contacts, camera or microphone, and it never looks at your photos.
  • Your game data is stored with Google Firebase in Jakarta, Indonesia. If you say yes, we use crash reports and basic usage statistics to fix bugs and improve the game. Both are off until you do, and you can switch them off again in Settings.
  • You can delete your account at any time, in the app or by email, even if you no longer have the app.

1. Who we are and who this is for

H&Row STUDIO is a small studio run by Handrow Cahyadi in Jakarta, Indonesia. We decide how your data is used in XQ Arena. Laws such as the GDPR and Indonesia's Personal Data Protection Law call that role the “data controller”.

XQ Arena is made for teens and adults. It is not directed at children under 13 (under 16 in the EEA and the UK), and we do not knowingly collect data from them. If you are under 18, or under the age of majority where you live, you need a parent or guardian to read this policy and agree before you play. There is more about this in section 10.

2. What we collect

2.1 Account information

Every player starts as a guest. When you first open the app, Firebase Authentication creates an anonymous account for you. It is identified only by a random player ID, a string of letters and digits that says nothing about who you are. No name, email or phone number is involved.

You can secure your account with Google, or with Sign in with Apple on iPhone. Your player ID stays the same, so your handle, rating and games stay with you.

We use these details only to create and secure your account, to let you sign back in on a new phone, and to confirm it is really you when you ask us for help. The app never posts anything to your Google or Apple account. Your email is shown only to you, in Settings.

Our game server never reads your name or email. From your sign-in it takes your random player ID and whether the account is secured with Google or Apple. Your Google or Apple user ID travels with the sign-in too. The server uses it for one thing only: if you use the community, it turns it into a one-way fingerprint (section 2.12). It keeps that fingerprint and nothing else from the sign-in.

2.2 Your public player profile

The first time you play online or join the community, our server makes you a profile that other players can see. It holds:

We also keep a lower case copy of your handle, so that two players cannot pick names that read the same.

Your handle is public. Please do not use your full real name, your phone number or anything else private as a handle.

2.3 Games you play online

For every online game we keep a game record. It holds both players' handles, avatar seeds, ratings at the start of the game and random player IDs, plus every move, the clocks, the time control, whether the game was rated, any draw offers, the result, the rating change and the times the game started and ended. A short summary of each finished game is also saved to each player's own history list. Either player can share a finished game in a community post. The post shows the poster's side, the result, the moves and both ratings, never the opponent's handle (section 4).

If you had chosen a country flag when a game started, its record also keeps a copy of it (section 2.15). A game played in a tournament is an online game like any other, and its record also notes the tournament's name and round. Everything else a tournament keeps is in section 2.14.

Games against the computer, lessons and puzzles run on your phone. Their moves are not sent to our servers, unless you choose to share a game in a community post (section 2.12).

2.4 Matchmaking and friend challenges

2.5 Your progress, and its backup

If you play as a guest, your progress is saved only on your phone (section 2.6). None of it is sent to us, and removing the app erases the copy on your phone.

If you have signed in with Google or Apple, your account also gets one private backup document, so that your progress comes back when you install the app on a new phone. It holds your XP, trophies, rank, streaks and the days they count, how far you are on the Arena ladder, your win, loss and draw counts, how many tournaments you won and how many times you finished on the podium, the lessons and quests you have finished, the name you typed in the app, and settings such as your piece style. It also holds the podium list: the ID of each tournament whose podium trophies you were given, and when that tournament ended, so that a new phone you sign in on knows they were already given. Each one drops off the list about six months after its tournament ended. It does not hold your games, your email or your name from Google or Apple.

Only you can read or change that document. The security rules enforce it: no other player can reach it, and our game server never reads it. Deleting your account deletes it too (section 8).

2.6 Data that stays on your phone

Your sound, haptics, motion, piece style, board and theme settings, the name you typed in the app, and your progress (XP, trophies, rank, streaks, the Arena ladder, lessons and quests) are saved on your phone. For a guest, we keep no other copy, and removing the app erases it. For a player who has signed in, the same things are also backed up to your own private document (section 2.5).

Your phone's own backup (iCloud on iPhone, your Google account on Android) may include this copy and restore it on a new phone or after a reinstall. That backup is between you and Apple or Google; we never see it.

Your list of recent games and their reviews are kept on your phone and never sent to us (an online game also has its own record on our server, section 2.3). The app also remembers, on your phone, which players you blocked or reported from an online game. What a block or a report stores on our server is in section 2.12.

Games you play against the computer, and your lessons and puzzles, are played entirely on your phone either way. Their moves are never sent to us, unless you choose to share a game in a community post.

2.7 Crash reports, usage statistics and server logs

To keep the game working and to make it better, we use these Google services:

You can turn usage statistics and crash reports off at any time in Settings, under Privacy. That stops collection at the source.

2.8 Fair play and posting records

To stop cheating and abuse, the game server keeps a few simple counters against your player ID: how many games you aborted recently, how often you changed your handle today, how many wrong challenge codes you entered, and how many rated games you played against the same opponent in the last 24 hours. If you use the community, it also counts how many posts, comments, reactions, follows, reports and name searches you made recently, and how often the word filter refused something you wrote (only the count, never the words). If you play tournaments, it also counts how many tournaments you created and joined, and how many podium places you earned, in the last 7 days, how many times you proposed a time in the last 24 hours, how many wrong tournament codes you entered, and how many tournament games you played against the same opponent in the last 7 days. It also counts how many times you chose a country flag in the last 24 hours. The counters only look back a short time (from 10 minutes to 24 hours, or 7 days for some of the tournament counters). Nobody outside H&Row STUDIO can read them.

2.9 Notifications

XQ Arena does not send push notifications. So that the app can tell you about new comments on your posts, replies to your comments, new followers, and what came of a report you sent, we keep a short list on our server (your bell list) of your last 30 such events: what happened, when, and the player or post it is about. It never copies anyone's words: a comment is read from the comment itself when the app shows it to you, so a deleted comment shows nothing.

The bell also tells you what happens in your tournaments, such as a new round, a time your opponent proposed, or a result. Those lines are worked out from your tournaments each time the app asks for them, so nothing is stored on our server for them beyond the short list of your tournaments in section 2.14.

If we add push notifications later and you turn them on, we will store a device token so that Firebase Cloud Messaging can deliver them (through Apple's push service on iPhone). The token would be removed when you turn notifications off or delete your account.

2.10 What we do not collect

2.11 Emails you send us

If you email us for help, to report a player or to use your privacy rights, we keep your email address and the messages so we can answer and keep a record. The emails are handled in Google's Gmail service. We delete them after 24 months unless a law requires longer.

2.12 The community

The community is where members post, comment, react and follow each other. You join by tapping Join, and it is your choice. A player who told the app they are under 13 never sees it (section 10). When you join or use the community, we store:

You can report or block a player from an online game without joining. Nothing is posted in your name then: we store only the report or the block as listed above.

Guests can read the community, and report, block, mute and hide. Posting, commenting, reacting and following need an account secured with Google or Apple, so that a ban cannot be undone by reinstalling the app.

2.13 Share cards

When you share a card, such as a game you won or a new rank, the image is made on your phone and goes only to the app you choose. The image and its words are never sent to us. If you allowed usage statistics, we learn only the kind of card and its shape (section 2.7). Your own name is on a card while its switch is on, and you can switch it off. Your opponent's handle is on it only if you switch that on for that card. A tournament card shows the tournament's name and, for every player on it, their rank and the flag they chose; other players' handles appear only if you switch that on for that card. For a player under 13, a card never carries a name.

The words sent with the image say what the card shows, in one sentence, and end with a link to our XQ Arena page. The link is the same for everyone: it says nothing about you or the card. The image itself never carries a web address.

2.14 Tournaments

A tournament is a set of online games between a small group of players over several days or weeks, as a knockout or a round robin. Any player can look at a public tournament. To create or join one you need an account secured with Google or Apple, a handle you chose, and to have said you are 13 or older. When you create or join a tournament, we store:

Your time zone offset. When you create or join a tournament, and when you use a match room, the app sends how many hours and minutes your phone's clock is ahead of or behind world time (UTC), for example +7 in Jakarta. That is all it sends: not the name of your time zone, and never your location. We keep the latest offset, and when it was last updated, with your entry in the tournament, so that your opponent can see a time in your local time as well as theirs. Only your opponent sees it, and only while your game together is still to be played. It is deleted when the tournament finishes, is cancelled or expires, when you leave it or withdraw, and when you delete your account.

Your profile shows how many tournaments you won and how many times you finished on the podium (section 2.2). You can report or block your opponent from a tournament's match room, as from an online game (section 2.12). If you block the player you are paired with in a running tournament, you lose that match, and both of you see that it was decided by a block. Other players see only that the game was not played. Who sees what is in section 4, and how long it is kept is in section 7.

2.15 Your country flag

You can choose to show a country flag beside your name, from a fixed list of countries and territories. There is none until you choose one. Only players whose account is secured with Google or Apple, and who said they are 13 or older, can choose one. A guest never has one. We never work it out from your location, your IP address, your phone's language or region, your time zone or your phone number: it is only ever the one you picked, and it does not have to be where you live.

Like your handle, your flag is public. Any player can see it beside your name in tournaments, in the player panels of an online game and in the community, and it is part of your public profile (section 2.2). A tournament's card shows the flags of the players still in it, and a share card of a finished tournament can show the flags of the players on it.

You can remove it at any time, and removing it is never refused. To stop misuse, choosing a flag is limited to 10 times a day (section 2.8). When you remove or change it, it changes on your profile, in the community and on the tournaments you are in. Two copies work differently:

3. Why we use your data

Privacy laws such as the GDPR ask us to say which legal reason we rely on. In plain words:

You do not have to give us any data. Without a profile and game records online play cannot work, but lessons, puzzles and games against the computer still do. You never have to join the community or play a tournament, and a country flag is always your choice.

We do not use your data for advertising or marketing profiles. We do not make decisions with legal or similarly serious effects about you by automated means alone. In the community, a filter refuses some words, links and contact details, and a post or an account can be paused automatically after several reports. These pauses are temporary, and a person reviews every one.

4. Who sees what

Your real name, email address and Google or Apple account are never part of your profile, your games or your posts. The random player ID is attached to profiles, game records, tournaments and posts so the system can tell players apart. That means your opponent's app receives your player ID together with the game, a member's app receives the player ID of the people whose posts it shows, and the app of anyone who opens a tournament receives the player IDs of its players. The app does not display it, and it cannot be used to sign in or to find out who you are.

5. Where your data is stored

Profiles, games, queue entries, challenge codes, tournaments, the progress backup, and community posts, comments, reactions, follows, blocks, mutes, reports and bell lists are stored in Google Cloud Firestore in the region asia-southeast2, which is Jakarta, Indonesia. The game server (the “referee” that checks every move) runs on Google Cloud Run in the same region.

Your sign-in record (Firebase Authentication), crash reports (Crashlytics) and usage statistics (Analytics) are handled by Google in its own data centres, which are mainly in the United States.

If you play from outside Indonesia, your data travels to Indonesia and to the other countries where Google operates. Google handles this data for us under its data processing terms. For data from the EEA, the UK and Switzerland, Google relies on the EU-U.S. Data Privacy Framework, with its UK and Swiss extensions, and on standard contractual clauses. You can ask us for a copy of these safeguards.

6. Sharing and service providers

We share personal data only with the companies that help run the service:

Other than that, your data is shared only with other players as described in section 4, or where the law requires it. If content in the community puts a child at risk or is otherwise illegal, we may report it to the authorities where the law requires us to. If the studio or the game ever changes hands, this policy keeps applying to your data, and we will post a notice on this page before your data is handed over.

A share card goes wherever you send it (section 2.13). That is you sharing, not us, and the app you pick handles it under its own policy.

We do not sell your personal data. We do not share it with advertisers or data brokers. Google Play and the App Store collect their own data when you download the app, under their own policies.

7. How long we keep it

We may keep something longer only if a law requires it.

8. Deleting your data and account

You can delete your account at any time:

What is deleted: your sign-in account, your public profile and handle, your own game history list, any queue entry or challenge code, your fair play and posting counters, and your progress backup if one exists. From the community: your posts (with the comments and reactions under them), your comments (with the replies under them), your reactions, your follows both ways, your blocks, mutes and hidden posts, other players' blocks and mutes of you, reports about you, your bell list and the lines about you in other players' bells, your member record with its strikes and notices, and our records of moderator actions about you. Your country flag, everywhere it is stored, game records included. From tournaments: your membership record and your time zone offset. You leave any open tournament you joined, and an open tournament you created is cancelled and its players are told. In a tournament that is being played you withdraw: your remaining games are forfeited, so your opponents win them, and the tournament carries on without you. With in-app deletion, everything saved on your phone is erased too. An older copy in your phone's own backup (section 2.6) is held by Apple or Google, not by us.

What is kept, and why: finished game records. The moves, clocks, results, ratings at the time and dates of the games you played stay. Your handle is replaced by “Deleted player” in the record and in your opponents' history lists. The record still carries your old random player ID. It no longer belongs to any account or profile and cannot be used to sign in. We keep these records so your opponents' histories and ratings stay correct, for as long as the service runs. We also keep a one-line note that this player ID was deleted, with the date. It holds nothing else, and it is what stops that ID ever being given a new profile.

Tournaments are kept the same way. A tournament you played in keeps its bracket or table, its results and its places, so the other players' records stay correct. Your name in it becomes “Deleted player”, with no flag, and it still carries your old random player ID. It is deleted when its time in section 7 runs out: two years after it finished, or about 30 days after it was cancelled or expired.

From the community we keep the reports you sent, without your name or your note, so that decisions already made stay fair, and, only if you were banned, the ban fingerprint, so that the same Google or Apple account cannot join again. If an opponent shared a game you played together, the post stays. It never showed your name, and it does not now.

Crash reports and usage statistics are not linked to your account and age out on Google's standard schedule (section 7). Your deletion request email is kept as a record for 24 months. Any backup is cleared within 30 days. We keep anything the law requires us to keep.

Full steps, and how to delete only some of your data: handrow.studio/xqarena/delete-account.

9. Your rights

Wherever you live, you can ask us to:

Email handrowcahyadi@gmail.com. We may ask a question or two to make sure the account is yours. We answer within 30 days, or sooner where your local law sets a shorter time. Using these rights is free and we will never treat you worse for using them.

10. Children

XQ Arena is not directed at children under 13 (under 16 in the EEA and the UK). On Google Play its target audience is set to 13 and over. We do not knowingly collect personal data from children below those ages. If you believe a child has given us data, email us and we will delete it.

The app asks every new player their age, in three neutral brackets. On iPhone with iOS 26 or later, the app may also ask Apple for your age range, which you can decline. The answer stays on your phone and is used only to decide what the app offers. A player who answers Under 13 keeps the lessons and the games against the computer on their phone. They are not offered online play, are never asked about crash reports or usage statistics and send none, never see the community, and the app never asks our server for it. They never see tournaments, and they cannot choose a country flag. A card they share never carries a name.

The game has no ads, no purchases, no chat or private messages, and no way to send photos or files. Players 13 and over (16 and over in the EEA and the UK) can post text and Xiangqi games in the community, which is filtered and moderated. If we learn that a player is under 13, we delete their account from our servers, their community posts and comments included, in the same way as section 8. Beyond what section 8 keeps, we keep only, if they signed in with Google or Apple, the one-way fingerprint that stops that sign-in from joining the community again. They can keep playing the lessons and the computer on their phone.

Parents and guardians can email us at any time to see, correct or delete a child's data, or to withdraw their permission.

11. Security

All traffic between the app and our servers is encrypted, and Google encrypts the stored data. Database security rules decide who can read what, and they are tested automatically before they go live. Players can read only what concerns them, and only the game server can write profiles, ratings and games. No player can read community content from the database directly: our game server serves it and applies blocks, hides and moderation first. The game server accepts requests only from signed-in players. No system is 100% secure, but we take reasonable care to protect your data, and we will tell you and the authorities about a serious breach where the law requires it.

12. Fair play and moderation

The referee service checks every move of every online game and keeps the clocks. To keep ratings honest, some limits are applied automatically. For example, repeated rated games against the same opponent in one day count for less, and a player who keeps abandoning games has to wait a few minutes before the next rated game.

Handles are filtered for offensive words, links, contact details and names that imitate another player. Tournament names are filtered for offensive words, links and contact details too. In the community, a word filter refuses posts and comments with slurs, sexual terms, links, email addresses or phone numbers before they are posted. A post or comment that several members report is hidden automatically until we review it, and a player many members report is paused from posting, commenting, reacting and following for up to 72 hours while we look. A person reviews every report and every automatic pause.

We may reset a handle, reset a tournament's name, close a tournament that has not started, adjust a rating, hide or remove a post or comment, give a strike, or suspend, ban or close an account, as set out in the Terms of Use. When we act on your post, comment or account, the app shows you a notice with the reason. When you report something in the app, we tell you what came of it. If you think a decision is wrong, email us and a person will review it.

To report an offensive handle, a post, a comment or an abusive player, use Report in the app (on the post, the comment, the player's profile, in an online game or in a tournament), or email us. See section 4 of the Terms of Use.

13. Changes to this policy

We may update this policy as the game grows. When we do, we change the “Last updated” date above. For important changes we will also post a notice on this page, and in the app where we can, before they take effect.

14. Contact

Questions about this policy or your data: H&Row STUDIO, Jakarta, Indonesia. handrowcahyadi@gmail.com