How Kickstr works

Short version: predict match scores, earn points, climb the leaderboard. Free entry by default; paid games settle in sats over Lightning / Cashu. Built on Nostr — your account is a Nostr keypair you own.

How to play

  1. Sign in — three options on /auth:
    • Extension — a browser signer like Alby or nos2x holds your key (NIP-07)
    • Bunker — paste a bunker:// URL from a remote signer (nsec.app, Amber, Alby Hub); your key never leaves the signer (NIP-46)
    • Email — sign up with email + password; a Nostr key is generated and encrypted in your browser (NIP-49)
  2. Open a game from Kickstrs and predict the score for each match (e.g. "2 : 1") before kickoff. Predictions lock a few minutes before each match starts.
  3. Results come in after the match. Points get added to your tally. Open the game tab to watch the leaderboard live during matchdays.
  4. At the end of the tournament the prize pool gets paid out by rank. Free games run on bragging rights; paid games settle in sats (see below).

Points

Default scoring (game-creators can override per game):

  • 3 points — exact score (e.g. you tipped 2:1, final was 2:1)
  • 1 point — correct tendency (you got the winner / draw right, exact score wrong)
  • 0 points — wrong tendency

Penalty shootouts: tendency is awarded for the winning team in the knockout phase, not for the regulation draw.

Your identity is a Nostr key

Kickstr doesn't run a username DB. Every account is a Nostr keypair — a public part (npub1…) you can share, and a secret part (nsec1…) you keep private. Your tips and profile are signed with your secret key; anyone with the public key can verify them.

If you signed up with email + password: your key was generated client-side and the secret is stored in your browser, encrypted with your password. Kickstr's server only ever sees the encrypted form (NIP-49). Lose the password without backing up the key first → account gone. Back it up on /account — takes 30 seconds.

If you use a Nostr extension (Alby / nos2x): your key stays in the extension. Kickstr never has access. Manage backups there.

If you use a remote bunker (NIP-46 — nsec.app, Amber, Alby Hub): your key lives on the bunker's device. Kickstr asks the bunker to sign each event over a Nostr-relayed channel. Backups happen in the bunker app. Connection state lives in this browser tab (sessionStorage) — close the tab and you'll re-pair on next login.

Your profile (name, avatar, about) is a public NIP-01 kind:0 event signed by your key. Edit it on /account and it appears on every Nostr client — Damus, Primal, Amethyst, snort.social — under the same identity.

Paid games: sats & Cashu

Free games (entry-fee = 0) need nothing beyond an account. Paid games are denominated in sats — the smallest unit of Bitcoin (100 million sats = 1 BTC) — and Kickstr settles them in Cashu.

Sats
The currency. 21 sats, 1000 sats, etc. Roughly a few cents to a few euros depending on price.
Cashu (the format Kickstr accepts)
A bearer-token for sats — like a digital cash voucher. To enter a paid game you paste a Cashu token string (starts with cashuA…) into the entry-fee form; Kickstr verifies its value against the mint and credits the pot. Web wallet: wallet.cashu.me ; protocol overview + current wallet list at cashu.space .
Lightning (under the hood)
Lightning is the Bitcoin network layer Cashu mints use to move sats in and out. Two ways to get Cashu tokens for Kickstr:
  • In-app: /wallet/topup — enter sat amount, pay the displayed Lightning invoice with any LN wallet ( Alby , Phoenix , Breez , Wallet of Satoshi, Strike, …), copy the resulting cashuA… token.
  • Bring-your-own: fund any Cashu wallet (Minibits, nutstash) directly via Lightning, then export a token string and paste it here.
Kickstr's entry-fee form does not accept raw Lightning invoices — only Cashu tokens.

Bottom line for paid games: get sats into a Cashu wallet first → mint a token of the entry-fee amount → paste it. For the current WM-Game (free), nothing to set up.

Privacy

  • Your tips are public. Every prediction is a signed Nostr event — anyone running a Nostr relay can read it. That's by design: a signed tip with a timestamp is cryptographic proof that you predicted that score before kickoff. No one can dispute or rewrite it afterwards.
  • Your profile and chat messages are public Nostr events too.
  • Want privacy? Create a pseudonymous Nostr account just for Kickstr — your tip history then isn't linked to your real-name identity. Sign up with a fresh email or a separate Nostr extension key.
  • Kickstr stores your encrypted key + email (if you used email auth). We don't ship analytics or share data.
  • You can move to a different Nostr client at any time using your key backup. Same identity, same tip history.

FAQ

I forgot my password. Can you reset it?

No. Your password decrypts your Nostr key locally — we never see it. Without it the encrypted backup is useless. Back up the decrypted key (nsec1…) on /account while you're still logged in; store it in a password manager.

Can I use Kickstr from my phone?

Yes — the site is mobile-friendly. For a smoother flow, install Amethyst (Android) or Damus (iOS), import your key, and sign tips on Kickstr by copying your npub from /account and pasting it into the app's profile. For native cross-client sign-in, use the Bunker tab on /auth and paste a bunker:// URL from nsec.app / Amber / Alby — your secret key stays on the signer.

Can I create my own tournament?

Currently game creation is allowlisted to control quality during the WM-2026 launch. Ping us if you want to run a community tournament — Bundesliga, Premier League, etc.

What if a match is decided in extra time or on penalties?

Knockout results use the post-extra-time / penalty-shootout winner for tendency scoring. The regulation 90-minute score still counts for "exact" and "goal-difference" points. So a 0:0-after-extra-time decided 5:4 on penalties scores as a tendency-only result if you tipped the right winner.

Stuck? Reach out on Nostr — send a DM to the Kickstr Oracle (the same key that signs every game's chat root). Include your npub and what you clicked — we can usually trace it in the logs.