Sign in
No password. No email list.
An account only exists to hold your synced numbers and, if you ever want one, a public profile. So there is nothing to register: sign in with something you already have, and link the rest later.
tokenstat stores the provider's id for your account and nothing else: no password, no email list, no address unless a provider supplies a verified one. Two accounts are never merged just because they share an address, so linking always happens deliberately from your settings.
Signing in sets one cookie, which keeps you signed in and does nothing else. Local counters and Cloudflare's cookie-free analytics exist for running the site; nothing fingerprints you, and there is no ad tracker to consent to.
Getting started
What happens next
Sign in
One provider is enough. Afterwards you can connect GitHub, Google, X, and Apple to the same account so any of them gets you back in.
Sync from the CLI
tokenstat loginpairs the machine, then each sync sends daily counters. Never a prompt, a file path, a repository name, or a project name.Stay private, or go public
Your account is private by default and you see your own numbers at
/profile. Going public is a separate, deliberate step.
Visibility
Private is the default, not a setting you have to find
A new account has no public page and no handle. Your usage counts toward the global model and harness statistics anonymously, pooled with everyone else's, with nothing tying a row back to you.
A public profile is an opt-in that takes two steps: claim a handle, then turn the profile on. Until both are done there is nothing for anyone else to open. With a handle claimed, you can still preview the page yourself.
Handles
See what is free
Handles sit at the root of the domain, so a few hundred words are held back for pages the product needs and for names nobody should be able to impersonate. This runs the real check.
Claiming a handle needs an account. It does not make anything public on its own.