Code Flow has no accounts, no ads and no tracking. Your progress stays on your iPhone. Only four things ever leave it: anonymous usage data about which screens and buttons get used, which you can turn off in Settings, answers you choose to send at the end of the chapter, the questions you ask the support bot once you let AI answer them, and a report when the app crashes. None of them carries your name, your email or anything else that says who you are, and the usage data never carries anything you typed.
Code Flow is a puzzle game about how software systems hold up under load. Every puzzle, every run and every score is worked out on your iPhone. You can play every puzzle in Airplane Mode.
The game keeps its own notes in the app’s storage on your iPhone:
None of it is sent anywhere. It goes into your iPhone’s backup, so a new iPhone restored from that backup picks up where you left off. Start the game again, in Settings, deletes all of it but the sound setting. Deleting the app deletes everything.
Solve the last puzzle and the last button on the map opens a few questions about the game. Nothing is sent unless you tap Send. When you do, we receive:
That id is not your name, your Apple Account, your email or your advertising identifier, and nothing links it to any of them. It lets us count answers from one iPhone once, and it lets you ask for your answers to be deleted. It shows at the bottom of Settings, and deleting the app deletes it.
Please leave your name and contact details out of the box. If you want a reply, email us instead.
The answers are stored in a database run by Supabase, in Canada. If your iPhone is offline when you tap Send, the answers wait on your iPhone and send themselves the next time the app opens with a connection.
To deliver them, your iPhone connects to that server, so the server sees your IP address, the same way every website you visit does. We do not store it with your answers. Supabase keeps request logs for a short time for security and debugging, and those can include it.
Every puzzle has Ping, a support bot that speaks for the team behind it, and you can ask it about the product. Unless you let AI answer, the app on your iPhone reads your question itself and answers from what it already knows. The game asks you once, the first time you talk to the bot, and The bot answers with AI in Settings changes your answer at any time.
When AI is on, each question you type to the bot goes through our server at Supabase to Anthropic, who make the Claude models, which writes the bot's reply. The app checks every reply before it shows it, and shows its own instead if the reply gives away the puzzle. It carries:
We keep nothing you typed. Our server writes down only that random id and the time, so it can hold each iPhone to a number of questions a day, and deletes them after two days. It is not the feedback id. Our server may remember a reply for up to a day, in memory only and under a scrambled key, so the same question asked at the same point in a puzzle is not sent twice. Anthropic receives the question from our server rather than from your iPhone, uses it only to write the reply, and does not train its models on it. The conversation itself lives on your iPhone only while the puzzle is open.
To find out which puzzles are too hard, which buttons nobody finds and where people give up, Code Flow sends anonymous usage data to our server. It records things like:
It never contains anything you typed, not your feedback, not what you ask the bot, not anything else. The app is built so it cannot: every piece of usage data is checked on your iPhone and again on our server against a fixed list of names and numbers, and anything else is thrown away before it is stored. It carries no money amounts, no names, no location and no advertising identifier.
Share usage data in Settings turns it off. Turning it off deletes whatever was waiting on your iPhone to be sent, and nothing more is recorded until you turn it on again. If your iPhone is offline, it waits and sends itself later.
If Code Flow crashes, or hits an error it cannot recover from, it sends a report to Sentry, a crash reporting service, so we can find the bug and fix it. A report contains the error, your iPhone model, the iOS version, the version of Code Flow, and a short trail of what the app did just before, such as coming back to the front or sending feedback.
A report never contains your feedback, your progress or anything you typed. Sentry gives each installation a random id of its own, so we can tell whether a bug hits one iPhone or many. It is not the feedback id. We have set Sentry not to store IP addresses.
Code Flow shows no ads. We never sell your information, never share it for advertising and never track you across other apps or websites.
| Provider | What for | What they receive |
|---|---|---|
| Supabase | Stores feedback and usage data, in Canada, and passes questions to the bot on to Anthropic | The answers, usage data, questions and details listed above |
| Anthropic | Writes the bot's replies to what you ask, only when you let AI do it | The question and the details listed above |
| Sentry | Crash reports | The crash details above and Sentry’s own random id |
| Apple | Delivers the app | What Apple’s Privacy Policy describes |
Supabase, Anthropic and Sentry handle this data only to provide their service to us, under their own privacy terms. Anthropic and Sentry may process it in the United States. We share nothing with anyone else unless the law requires it.
You decide whether anything is sent. Every question is optional, and so is the box. The bot answers from your iPhone unless you let AI answer, and Settings turns that off again. Settings turns usage data off too.
To delete your progress, tap Start the game again in Settings, or delete the app.
To delete your feedback and usage data, email support@luxsoft.dev with the id at the bottom of Settings, or its first eight characters. We delete everything sent under it and tell you when it is done.
Privacy laws such as Canada’s PIPEDA, British Columbia’s PIPA, the GDPR and the CCPA give you rights to see, correct and delete information held about you. We honour them for everything on this page. Crash reports carry nothing that points to you, so we cannot look one up by who sent it.
We send your feedback because you asked us to by tapping Send, and you can withdraw that consent at any time by asking us to delete it. We collect anonymous usage data because we have a legitimate interest in finding what makes the game hard to use, it is limited to that, it carries nothing that identifies you, and Settings turns it off. We send a question to the bot because you said yes to AI answering, and you can withdraw that consent in Settings. We collect crash reports because we have a legitimate interest in fixing bugs, and they carry nothing that identifies you. Where Sentry or Anthropic processes data outside your country, it does so under the European Commission’s Standard Contractual Clauses.
Code Flow is fine for all ages and asks nobody for personal information. If a child typed personal details into the feedback box, email us and we will delete them. What anybody types to the bot is never kept by us.
Code Flow is made by Mohammad Rafi Zahedi, who publishes it under the name Luxsoft, in British Columbia, Canada. Luxsoft is a trading name, not a separate company, so that is the person responsible for this app and for this policy. Write to support@luxsoft.dev and a question about this page gets an answer.
If you are unhappy with how we handled your information, tell us first. You can also complain to the Office of the Privacy Commissioner of Canada, the Office of the Information and Privacy Commissioner for British Columbia, or, in the EU or the UK, your local data protection authority.
If a future version of Code Flow collects anything new, this page changes before that version ships, and the change is described here in plain words. The date at the top is always the date of the current version.
Questions about this policy: support@luxsoft.dev.