Privacy
Last updated: 26 August 2026
Aimperion is made by Aeperion (aeperion.com). The site has no advertising and no third-party analytics, and we do not sell data.
The identity cookie
One essential cookie, aep_pid, holds a random, signed
player id. It ties your scores, personal bests, profile and rank
together, and nothing else does. You do not need an account to play.
Clearing the cookie starts a new player. It identifies a browser, and
we cannot tell who you are from it. Signing in (Discord or X, where
enabled) sets standard session cookies from our own domain so your
identity can follow you across browsers. Signing in is optional and
does nothing else.
Stored in your browser
- Settings: sensitivity, crosshair, colours and video options (localStorage).
- Round history and personal bests: the numbers your results screen charts (localStorage).
- Local replays: a copy of each finished run's input tape, so you can rewatch your own runs (IndexedDB, most recent runs only).
All of it stays on your device unless you submit a run.
Stored on our server
- Submitted runs: the input tape, score, and the settings the run was played with (sensitivity, DPI, field of view, average FPS, and cosmetic look for replay playback). Tapes for top-ranked runs are kept so other players can watch them.
- Profile: anything you choose to set, such as display name, country flag and featured run. All of it is optional and public.
- Progression: playtime and completed-run counters that drive your account level.
- Moderation records: automated integrity signals and staff decisions about runs, kept to protect the leaderboards.
- Browser and system: the browser family and operating system a run was played on (for example "Chrome 140", "Windows"), reduced from the User-Agent header your browser already sends, and the brand your browser reports, for example Brave. The full string is not kept.
- Presence: while the trainer is open it sends a heartbeat every twenty seconds saying whether you are in a round, with your browser's time zone name and the same browser bucket. The server keeps a count of players online, sampled once a minute. The per-player entry lives in memory and is gone about a minute after your last heartbeat.
- Feedback: what you write in the feedback box, the contact you choose to leave, and the browser bucket above, tied to your identity so staff can reply.
- Staff messages: replies and announcements sent to your in-game inbox, and when you read them.
- Score reports: when you report a run, the run, your reason and any note you add, tied to your identity. Staff see reports; other players do not.
- Replay views: one view per viewer per day on each shared replay. A viewer with no identity cookie is keyed by a hash of network address and browser that changes daily. The address itself is not stored.
- Outbound clicks: a count of clicks on the store and Discord links, tied to your identity, with whether you were signed in at the time.
Your player card
Your profile has a public card at aimperion.com/u/ and
your name. It shows what your profile already shows: your name, flag,
level, best score, podium places, duel rating, and the sens, DPI,
polling rate and gear you entered. The same card is the picture when
someone shares your link. Your Discord avatar appears on it only if
you turn on "Use my Discord avatar" on your profile. It is off until
you do, and turning it off removes it from the profile, the card and
link previews. We keep the avatar link Discord gives us at sign-in
and fetch the picture from Discord when a card is drawn.
Country detection
If you have not set a country flag, we may suggest one. The suggestion comes from your browser's own time zone setting, which is computed on your device and sent nowhere, or from a single two-letter country code that our hosting provider attaches to your network request, where it provides one. Nothing is set unless you accept it, and no network address is stored with your profile.
Separately, each submitted run and each player carries an
estimated country, used for the "where players are" statistics staff
see. It comes from the country code our hosting attaches to the
request when it does, otherwise from the time zone name your browser
sends with the run (for example Europe/Berlin), otherwise
from the region in your browser's language setting (for example
en-GB). Only the two-letter result is stored, marked as an
estimate and with which of those it came from. The time zone name
itself is not kept. A flag you set yourself always overrides the
estimate.
Technical logs
The server keeps short-lived operational logs: request paths, status codes, and coarse rate-limiting counters keyed on hashed network addresses. They keep the service running and fair, and are not used to profile players.
Your choices
- You can play without an account for as long as you like. Everything works as a guest.
- Clear your browser's site data to remove everything stored locally, including your guest identity.
- Leave the name and country blank and boards show "Anonymous" and no flag.
Contact
For questions or removal requests, reach us through aeperion.com or the Aeperion Discord. If this policy changes materially, the date above changes with it.