Privacy Policy
Last updated: 11 November 2026
This policy explains what Fah does with your information when you play games in the Fah app or on the Fah web feed.
1. Who runs Fah
Fah is operated by Portal Interactive, Inc., a Delaware corporation with its registered office at 131 Continental Dr, Ste 305, Newark, DE 19713, United States. In this policy, "Fah", "we" and "us" mean Portal Interactive, Inc.
2. What this policy covers
This policy covers everyone who uses Fah:
- Players of the Fah iOS app and the Fah web feed at fah.portal-interactive.com, with or without an account.
Fah does not sell personal information and does not use it for advertising.
3. Signing in
In the Fah iOS app, you can browse the feed as a guest, but you sign in to play, like or save games. On the Fah web feed, you can play without an account as a guest. To keep your library, saves and profile across devices, you sign in with Google or Apple. Google or Apple confirms who you are, and Fah records the provider's stable account identifier and the email address the provider shares with Fah. With Apple, you can choose to hide your email address; Fah then receives a private relay address from Apple that forwards to it. Fah does not receive your Google or Apple password, and it never uses your email address to sign you in or to connect accounts.
4. What we process when you play
| Information | Details |
|---|---|
| Player identity | A random player id and a public handle. Guests get these from a session cookie (fah_s); Fah stores only a hash of the session. |
| Account and profile | If you sign in: your Fah account id, the Google or Apple account identifier, the email address Google or Apple shares with Fah, sign-in sessions on each device, and the handle, display name and avatar you choose. An uploaded avatar photo is cropped on your device and re-encoded by Fah as a 256×256 image without its original metadata. Previous handles stay reserved to you so nobody else can take them. If you publish games, you can also add a tagline, a short bio and up to 5 links to your profile page. |
| Library | Games you played recently (the latest 100), games you liked and games you collected (up to 200 each), with times. Recently played is on unless you turn it off in Privacy choices. When it is off, Fah stops adding the games you play to it and keeps the list it already has. Delete recently played removes that list, on Fah's servers and on your device; your liked and collected games stay. |
| Game saves | Progress that games save, with the previous version for recovery (up to 256 KiB per save and 16 MiB per player). |
| Ratings and comments | When signed in, you can rate a game from 1 to 5 stars with one tap and change it later, and join the game's conversation: comments, replies to comments and likes on them. Your rating, comments, replies, likes, Fah display name and avatar are public and visible to the game's creators, who can pin or delete comments on their games. Ratings also contribute to the game's average score. Reporting a comment sends its identifier and the reason you chose to Fah's moderators. Comments stay until you delete them or delete your account; account deletion removes your rating, comments and likes and their contribution to the averages and counts. |
| Game Chat | When you use Game Chat, your words go to Anthropic, our AI provider, to write the reply. We keep chat messages, chat sessions and chat bug reports for 30 days, then delete them, and we keep a record that you agreed to chat. Remove my data deletes them sooner. |
| Play counts per game | When a game's preview plays or you tap to play, the feed sends a count event: the game, whether it was iOS or web, the kind of event and a random event id. Fah stores no player, account, session, device id or IP address with these events and uses them only as totals per game. These are separate from your play activity, below. |
| Play activity (product analytics) | When you play, in the app or on the web feed, Fah's server records the steps of your visit with your player: opening the feed, the feed being ready, starting a game (which game), your first input in it, and how long you actively play. From these, Fah keeps for each player and day the number of games you played for at least 10 seconds, the number of visits, and your active play time. It does not include your name, email or a device ID. Product analytics is on unless you turn it off in Privacy choices; a choice you already made stays as it is. When it is off, Fah stops recording new play activity with your player and leaves you out of its tests that compare feed orders (A/B tests). Play activity already recorded is not deleted by this; it is kept for the periods in How long we keep it. Counts with no player attached, such as play counts per game, continue. |
| Personalized picks | What you play, skip and like in the feed, and the feed requests made for you, linked to your player, so that Fah's servers can pick your next games. On the Fah web feed, they start only when you tap ok on the "we'll pick games from what you play" bar. In the Fah iOS app, they are on unless you turn them off. You can turn them off at any time in Privacy choices. Turning them off stops collecting this data. Separately, Fah then deletes the personalized-picks data it already has for your player; your account and library stay. If you turn them on again, they start from nothing. |
| Anonymous daily totals | Off unless you turn on Anonymous daily totals in Privacy choices, and sent only while personalized picks are off: daily counts per game with no player, account or device id. Counts already sent stay. |
| Online scores, boards and rooms (optional) | Only if you tap Continue when the app asks you to play with others (the "Play with others?" sheet, or the short card on a friend's invite or challenge): your scores on daily, weekly and all-time boards, rooms you join, friend links and blocks, reports you make, and share links you create, invitations and friend requests you send or receive, multiplayer game sessions you join, including turn-based games that wait for your move, and players you recently played with (kept 30 days so that you can add them). These show your Fah display name, handle and avatar (for a guest, the name and picture you choose, or "Player"), never your Google or Apple identity or email. |
| Reliability and performance reports | The app and the web feed report how loading, games, saves and sign-in went, and the game's frame timing; the iOS app also reports crashes and hangs. Each report is sent with your sign-in session, which Fah uses only briefly, in memory, to limit and de-duplicate reports. From these reports Fah keeps only overall counts and timings, with no player attached. |
| Technical logs | Request logs from our servers (such as time, path, status, IP address and browser or client type) and error messages. IP addresses are also used for rate limits. |
If you allow notifications in the Fah iOS app, or in the Fah web app in a browser that supports them (on iPhone and iPad, after you add Fah to your Home Screen), Fah sends push notifications about your friends' challenges, invitations, your turn in a game and game results; each kind can be turned off in Settings › Notifications. Fah keeps the notification token of each device, or for a browser its push subscription (the address of the browser's push service and its encryption keys), while notifications are allowed and deletes it when you turn them off or sign out. Browser notifications are delivered through the push service of the browser's maker. Fah has no third-party analytics or advertising software in the app or the web feed. Games run in an isolated sandbox and cannot read your Fah sign-in. If you follow a creator profile, new games from it reach your inbox and, if you allow notifications, your phone; this does not make you visible to other players.
5. What stays on your device
- Web feed: your browser keeps best scores, which games you have seen, the mute setting and feed order in local storage; these are not uploaded. It also keeps a copy of game saves in IndexedDB, which is synced with your saves on Fah's servers, so progress is not lost offline.
- Shared items: when you share a link, text or picture to the installed Fah web app, your browser holds it briefly in its own storage until Fah reads it; signing out or Remove my data also clears it.
- iOS app: your Fah sign-in is kept in the device's Keychain; game progress is also kept on the device.
- Picks on this device (on unless you turn it off): the feed keeps a profile of what you play on your device to order your feed, and does not upload it. Turning off Picks on this device in Privacy choices stops using it to order your feed, and Reset picks on this device clears it.
- Deletion receipt (web): after you delete your account or guest data on the web feed, your browser keeps the deletion's receipt, a random code, so that you can check its status in Settings › Deletion status. It is sent to Fah only when you check. Fah keeps its copy until the deletion is complete and for 30 days after that.
- Dream Skin: photos you choose for the Dream Skin preview are processed on your device and are not uploaded.
6. Why we process it
- To provide the service (contract): run your account, profile, library and saves, show boards you opted into, and check, store and publish the games you approve.
- To know and contact our players (legitimate interest): see who uses Fah, answer you when you write to us, and tell you about your account and important changes to Fah, using the email address Google or Apple shares. We do not send you marketing email unless you agree to it first.
- To understand how Fah is used: count active and returning players, plays and play time, and how often each game is played.
- To pick games for you: personalized picks, which you can turn off in Privacy choices.
- To keep it secure (legitimate interest): verify requests, enforce rate limits, detect misuse, keep an audit trail of changes to games, and let you revoke access.
- To fix problems (legitimate interest): investigate errors using technical logs.
Where data protection law requires a legal basis, we rely on contract (running your account and publishing your games), legitimate interest (security and abuse prevention, play counts per game, and knowing and contacting the players who sign in) and your consent (the optional online scores, boards and rooms, which the app asks you to accept first; you can withdraw it at any time by removing your online identity).
7. Where it is stored
Fah's data is stored in the United States on Google Cloud, in the us-west1 and us-central1 regions: servers on Cloud Run and Compute Engine, a PostgreSQL database for accounts, players and games, and Cloud Storage for game files. Personalized picks and anonymous daily totals are handled by Fah's picks service, which runs in the same Google Cloud project in the us-west1 region and keeps its data in a PostgreSQL database there. Google acts as our infrastructure provider.
8. How long we keep it
| Information | How long |
|---|---|
| Account, profile, library and saves | While your account exists. You can delete individual saves in a game's save menu. See Access and deletion for deleting your account. |
| Account sessions | 30 days, or until you sign out. |
| Email address | While your account exists. Fah keeps the latest address Google or Apple shares and replaces it when you sign in again; deleting your account deletes it. |
| Guest players | Your guest player, with its library and saves, is kept until it is deleted: when you choose Remove my data in the app or on the web feed, or when you ask us. The guest cookie that links your browser or device to it lasts 180 days from when the guest player was created; playing does not extend it. When it runs out or you clear it, Fah starts a new guest player, and the old one stays on our servers until it is deleted. |
| Play counts per game | Event ids are kept to avoid counting the same event twice; totals are kept for the life of the game. |
| Play activity (product analytics) | The steps of a visit: about one day (26 hours). Daily totals per player: 90 days. The date you first played, so that you are not counted as a new player again: until your player is deleted. |
| Personalized picks | Until you turn personalized picks off or delete your account; then Fah deletes it. |
| Online scores and boards | Daily boards reset at 00:00 UTC and weekly boards on Monday at 00:00 UTC; the app also shows the previous week. All-time boards keep the top 10,000 scores per game. Share links expire after 90 days. Live score rooms are not stored after they end. Multiplayer game sessions (who sat in which seat, the moves of a turn-based game and the result) are kept for 30 days after they end and then deleted; a turn-based game nobody moves in for 30 days ends. Invitations can be accepted for 20 minutes (live) or 7 days (turn-based) and friend requests for 14 days; answered or expired ones are deleted 30 days later. You can remove your online identity, scores, friend links and share links at any time from the app; reports you made stay without your name. For a guest player, Remove my data deletes the whole guest player, including its library and saves. |
| Technical logs | 30 days. |
9. Who can see it
- Everyone: Online boards, rooms, share links and your profile page are public. They show your display name, handle, avatar and scores, the games you made and, if you add them, your tagline, bio and links. Each published game names the handle of the account that publishes it and links to its profile page. They never show your Google or Apple account or email. To show other players' marks during a game, Fah passes that game the display names and best scores of up to five players from its public board, or of the friend who challenged you. A game that supports playing with others receives, once you have chosen to play with others, your display name and the first letter of that name, and those of the other players in your session, together with a seat number that is new in every session, and, for players who use one of Fah's built-in preset pictures, the name of that preset and its colour (never an uploaded photo); in a multiplayer room the game also sends its moves to the other players' copies of the game. The game gets no account IDs, player IDs, uploaded photos or contact details.
- You: your library and saves are private to your player. Your handle, display name and avatar become public only when you tap Continue to play with others, or publish a game. Then they show on boards, rooms, share links, messages to your friends and your profile page (
/c/followed by your handle). If you chose a display name and a handle and played with others or published a game, other players can open your page: your name, avatar, best results this week and the creator profiles you run. Until then they are shown only to you. Guests have no profile page. If you have not published a game, your page shows only your display name, handle and avatar, and it closes when you remove your online identity. The author credit on a game comes from the game's metadata. - Service providers: Google Cloud hosts our servers and data. Google and Apple handle sign-in. If you allow notifications in a browser, they go through that browser maker's push service (for example Google, Apple, Mozilla or Microsoft). We use no other providers that process your personal information.
- When the law requires it: we may disclose information if we believe in good faith that the law, a court order or a valid government request requires it, or to protect the rights, property or safety of Fah, our users or others.
- Business transfers: if Portal Interactive, Inc. is involved in a merger, acquisition, financing or sale of assets, your information may be transferred as part of that deal. This policy will continue to apply to it, and we will tell you before it becomes subject to a different privacy policy.
10. Access and deletion
You can see your profile, library and saves in the app.
You can delete your account yourself, in the app or on the web feed, in Settings › Account › Delete account. This deletes your account as described below. As a guest, choose Remove my data (on the web feed: Settings › Privacy › Remove my data), which deletes your guest player with its library and saves. You can change personalized picks, picks on this device, product analytics, anonymous daily totals and Recently played, and delete recently played, at any time in Privacy choices, in Settings.
To ask for a copy of your data, a correction, or deletion of your account or guest player, contact us at contact@projectportal.gg. We will reply within 30 days.
When we delete an account, we delete its profile, sign-in identities and their email addresses, sessions, library, saves and personalized-picks data, revoke its API keys and agent connections, and unpublish games it alone owns. Game ids stay reserved and cannot be reused. Release files and the audit log of changes to games are kept for security and legal reasons, without your profile. Games that other members still manage stay with them.
Your rights
Depending on where you live, you may have the right to access, correct, delete or receive a copy of your personal information, to object to or restrict how we use it, and to withdraw consent at any time without affecting earlier use. If you are in the European Economic Area or the United Kingdom, you can also complain to your local data protection authority. If you are a California resident, you have the right to know, delete and correct personal information, and to not be discriminated against for using these rights; we do not sell or share personal information for cross-context behavioural advertising. To use any of these rights, contact us at the address above. We may need to confirm your identity first.
11. Children
Fah is for players aged 13 and over. Fah is not directed to children under 13 and we do not knowingly collect their personal information. If you believe a child under 13 has given us personal information, contact us and we will delete it.
12. Changes
We may update this policy. We will change the "Last updated" date on this page and, for significant changes, post a notice in Creator Portal.
13. Contact
Questions about privacy: contact@projectportal.gg.