← Back to Kessen

Privacy Policy

Last updated: October 2026

Kessen is a personal anime ranking tool. This page explains what data is stored when you use it, and how to have it removed.

What we store

Kessen stores the following data, and nothing else:

Kessen does not count which features you use. It kept such counts until October 2026; they are deleted from your device the next time you open Kessen, and are being removed from cloud saves.

Where it's stored

Push notifications

Notifications are off by default. If you turn them on (bell icon → push settings), Kessen stores the following in Netlify Blob Storage so that it can deliver them:

Notifications are used only for Tower retry prompts. If Tower retry is off, nothing is sent, but this device's sign-up is kept until you turn notifications off or use Delete all my data. Turning off "Tower retry" deletes the stored token and completion list immediately. Turning off notifications on your last device deletes the whole push record. If every device stops accepting notifications (for example, the app was uninstalled), Kessen turns Tower retry off and deletes the stored AniList token when it next finds out. This data is also removed by Delete all my data.

Multiplayer (Firebase) data

Kessen's multiplayer features (Watch Together and Live Challenge) use Google's Firebase Realtime Database to coordinate state between players. Session data is only written when you actively start or join a multiplayer session. Outside of multiplayer, the only other thing Firebase is used for is syncing your notification list between your devices (see What we store); it is not used for solo battling or profile viewing.

When you create or join a session, the following is written to Firebase:

If you open a Live Challenge link while signed out, or enter a code in Live Challenge and then tap a login button, Kessen keeps the code in this browser tab while you log in, so that Live Challenge can reopen with it. It is not used after 10 minutes, and is removed when you close Live Challenge, log out or close the tab. It is not sent anywhere.

Data is retained for the duration of the session and is removed when the session ends or expires. We do not store transcripts of completed games on Firebase. Firebase's privacy policy applies to this storage: firebase.google.com/support/privacy.

Authentication tokens

OAuth access tokens from AniList and MyAnimeList are stored in your browser's localStorage. They are sent to our Netlify Functions to verify your identity when reading or writing your saved rankings, and when you create a share link (to look up the username it shows), and are not retained by those functions. The one exception is described above under Push notifications: if you turn on "Tower retry" notifications, your AniList token is stored on our server so that we can check your list while the app is closed, and is deleted as soon as you turn that notification type off. Tokens are never logged or shared.

What we don't do

Third-party services

Kessen connects to the following external services, each with their own privacy policies:

Deleting your data

The easiest way to delete your data is directly from within the app. Open your rankings, go to the Manage tab, scroll to the Danger Zone, and press Delete all my data. If you are signed in with AniList or MyAnimeList, this immediately deletes, for that account:

If you are signed in with both AniList and MyAnimeList, all of this is deleted for both accounts.

Your other devices. Log out of Kessen on your other devices before you delete. A device that still has your list open stays signed in and can upload its copy again (for example after another battle, or when it is closed or reloaded), which puts your rankings, sync record and notification list back. If that happens, log out there and press Delete all my data again. A device that was logged out or closed deletes its copy of your rankings the next time it opens your list while signed in. It keeps its own settings and notification list, and can sync that list back while signed in, until you use Delete all my data on it too.

Afterwards Kessen keeps a note of when the deletion happened, in cloud storage under your account ID and on this device, so that your devices can tell the data was deleted on purpose. The note contains no rankings.

If you are not signed in (for example as a guest), Delete all my data clears this device only. To delete an account's cloud save, push record and Firebase records, sign in with that account first.

Delete all my data does not remove:

If you are unable to access the app, email feedback@kessen.co.uk with your AniList or MyAnimeList username and we will remove your cloud data within 7 days. Please note that any data remaining on your device (such as in your browser or the installed app) will need to be cleared manually by clearing your browser or app data on your device.

Changes to this policy

If this policy changes in a meaningful way, a notice will be posted on the site. The date at the top of this page will always reflect the most recent update.