Privacy Policy

Last updated: July 10, 2026

This Privacy Policy explains how Final Table Tracker ("we", "us") handles information in connection with the Final Table Tracker desktop application and the finaltabletracker.com website. We designed the product to be privacy-friendly: it runs on your device and works offline, and we collect as little as possible.

What stays on your device

Your tournament data lives locally on your computer. Your players, rosters, tournaments, results, chip sets, structures, and league standings are stored on your device. Running tournaments, scoring leagues, working out payouts and seating tables all happen on your machine, with no account and no internet connection, and none of it is sent to us.

Three things you choose to turn on are the exceptions, and each is described in full below: publishing a page for your players to look at, asking the AI Assistant a question, and the optional diagnostics. If you use none of them, no information about your players or your games ever leaves your computer.

What we collect

  • Purchase information. When you buy a license, our payment processor (Stripe) collects your name, email, and payment details to process the transaction. We receive confirmation of your purchase and your email, but we do not receive or store your full card details.
  • License activation. To activate and verify a license, the Software sends your license key and a device identifier to our licensing service (hosted on Supabase), which returns a signed entitlement. This lets us enforce seat limits and revoke licenses in cases of refund or abuse. Once activated, the Software verifies your license offline; it does not need to reconnect for day-to-day use.
  • Support communications. If you contact us (for example, via the contact form or by email), we receive the information you provide, such as your email address and message.
  • Optional, opt-in crash reports. If you turn this on, the Software sends a report when it hits an unexpected error, so we can find and fix the bug. A report contains technical details only: the error message and the code location it happened in, the app version, your operating system, and your license tier. Crash reports are processed on our behalf by Sentry. They are off by default, and you can turn them off at any time in Settings.
  • Optional, opt-in usage statistics. If you turn this on, the Software sends anonymous, aggregate signals about which features get used and the shape of what you build (for example, how many blind levels a structure has, or that a Premium feature was blocked), so we can decide what to improve next. Usage statistics are processed by Supabase. They are off by default, and you can turn them off at any time in Settings.
  • Anonymous install identifier. When you enable either of the options above, reports are tagged with a random identifier generated on your device so we can tell one install's reports apart from another's. It is not tied to your name, email, license key, or device, and it lets us group a related set of events without identifying you. Turning an option off deletes the data queued on your device for it.
  • Website data. Our website is hosted on Cloudflare, which may process standard, aggregate request information (such as approximate region and browser type) to serve and secure the site.
  • How you found us. When you arrive at our website, we note the campaign tag in the link you followed, or the name of the site that linked to you (for example, alternativeto or reddit.com), and we attach that short label to your purchase if you buy. It tells us which places are worth our time and nothing about you. It is stored only in your browser tab, for that visit, and is erased when you close the tab. We use no advertising cookies and no third-party tracking pixels.

Crash reports and usage statistics never include the names, results, buy-ins, or any other content you type into the app: not your players, tournaments, chip sets, structures, leagues, or seasons. Everything the app sends is sent from the desktop application itself; the app queues these reports on your device and sends them later, so you lose nothing if you are offline.

How we use information

  • to deliver, activate, and support your license;
  • to process purchases, refunds, and any subscriptions you choose;
  • to respond to your questions and provide support;
  • to fix bugs and improve the product (from opt-in diagnostics only); and
  • to protect against fraud, abuse, and violations of our Terms.

We do not sell your personal information.

Service providers

We share limited information with providers who help us operate, only as needed: Stripe (payments), Supabase (license activation, published pages, and if you opt in, usage statistics), Anthropic (if you subscribe to the AI Assistant, the questions you ask it and the game information needed to answer them), Sentry (if you opt in, crash reports), Cloudflare (website hosting and delivery), and our email provider (support messages). Each processes data under its own terms and privacy policy.

Data retention and security

We keep purchase and license records for as long as needed to support your license, meet legal and accounting obligations, and resolve disputes. We use reasonable technical and organizational measures to protect the information we hold, though no method of transmission or storage is completely secure.

The AI Assistant

The AI Assistant is a paid subscription and is the one feature that shows your game information to a company other than us. If you have not subscribed to it, nothing in this section applies to you and nothing described here happens.

When anything is sent. Only when you ask it something. It is not listening, it does not run in the background, and it sends nothing while you are simply using the app.

What is sent. Whatever is needed to answer the question you asked, which can include your players' names, your tournament and season results including money figures, and your saved chip sets, structures and table layouts. If you have asked the assistant to remember something, that travels with your question too. The assistant can read this information; it cannot change anything on your machine without you approving it first.

Where it goes. Through our server to Anthropic, who run the model that writes the answer. They process it under their own terms and privacy policy.

What we keep. Not your questions and not the answers. We record that a request happened, which feature it was for, which model ran, and what it cost, so we can meter the monthly allowance your subscription includes. None of that contains your players or your games.

If the assistant cannot help. It may offer to send your question to us so we know what to build next. That is a separate decision you make each time: the app shows you the exact wording first and does nothing unless you agree. Only that question is sent, with your app version, your platform, and which of the assistant's tools it tried. Your games, players and standings are not included, and we do store the questions sent this way so we can read them.

Published league standings

A league host using Cloud Standings can publish their league's standings to a web page and share it with their players. This is the largest of the three things the app can put onto our servers about players, so it is worth describing in full. The other two, live tournament pages and RSVP pages, are described in the next section.

What is published. Player names as the host entered them, finishing places, points, and season standings. If the host turns on the optional money setting, it also includes winnings, amounts spent, and net results. Game-by-game detail is kept only for the two most recent seasons; older seasons keep their standings totals only.

Who can see it. The page lives at an unlisted address made of random characters, and it is protected by a password the host chooses. It is marked so search engines do not index it, and the addresses cannot be guessed or listed. In practice it is visible to the people the host gives the link and password to.

The host controls the page. The host decides whether to publish at all, whether to include money, and can unpublish at any time from the app, which takes the page down immediately. Taking a page down always works, even if the host's subscription has lapsed or been canceled: we deliberately never let a billing problem keep a published page online.

How long we keep it. If a host does not update a published page for two years, we automatically clear the player information from it. The address itself stays reserved so that it is never reused for a different league, and anyone following an old link sees a message saying the page is no longer published.

If you are a player rather than a host. Your name may appear on one of these pages because your league host published it. The fastest route is to ask your host, who can unpublish or amend the page themselves in seconds. You can also contact us using the details below and we will remove the information; please include the link to the page if you have it.

Live tournament pages and RSVP pages

A host with Cloud Standings can also share two other kinds of page: a live page that follows a tournament while it is being played, and an RSVP page that asks players whether they are coming to a game. Both put player names on our servers, and both work differently from published standings, so they are described separately here.

What is on a live page. Player names as the host entered them, who is still in and who is out, finishing places as people bust, the blind clock, and the money for the game as a whole: the prize pool, what has been bought in, and the payouts for each place. If the game belongs to a league, the running league standings appear too, showing each player's rank, name and points. Individual chip counts are not published, because the app does not track them.

What is on an RSVP page. The names of the players in the host's player list, so that each person can tap their own name and answer yes or no, and the answers people give. Tapping your own name from the list is how the page works without accounts or passwords, so the list has to be there before anyone has replied. It is the host's whole saved player list rather than a guest list for that particular game, and the app tells the host this before they share the link.

Who can see them. Both live at unlisted addresses made of random characters and are marked so search engines do not index them. Unlike published standings, neither is protected by a password. Anyone who has the link can open it. That is deliberate, because these pages are meant to be opened in seconds by a room full of people, or by everyone in a group message, and a password to type is how nobody looks. In practice each page is visible to the people the host sends the link to, and to anyone they pass it on to.

The host controls the page. The host decides whether to share one at all and can take it down at any time from the app, which removes it immediately. As with standings, taking a page down always works, even if the host's subscription has lapsed or been canceled.

How long we keep them. Both are meant to be short-lived. An RSVP page stops working once the host starts the tournament it was for, since a list of who is coming has done its job by then. A live page stops working about two hours after the tournament is finished. We also clear the player information from any page that has not been updated for thirty days.

When that does not happen on its own. Both of those depend on the host's app being able to reach us at the time, and the thirty-day clear-out runs when someone publishes rather than on a timer, so a page can outlast the window above. A host can always take a page down immediately from the app, and you can ask us to remove one using the details below.

If you are a player rather than a host. The same applies as for standings: ask your host first, since they can take the page down themselves in seconds, or contact us using the details below and include the link if you have it.

Your rights

Depending on where you live (for example, under the GDPR in the EU/UK or the CCPA in California), you may have rights to access, correct, delete, or export the personal information we hold about you, and to object to certain processing. To make a request, contact us using the details below. Most of your content stays on your own device, so you can delete it directly in the app; the exception is a published league page, covered under Published league standings above.

Children

The Services are intended for adults and are not directed to children under 16. We do not knowingly collect personal information from children.

International users

We operate from the United States. If you use the Services from outside the U.S., your information may be processed in the U.S. and other countries where we or our providers operate.

Changes

We may update this Policy from time to time. Material changes will be reflected in the "Last updated" date above.

Contact

Privacy questions or requests? Reach us at the contact form.