or

// CUSTOMISE

YOU
Preview

// CONFIG

Music
5%
SFX
25%

// GAMES

// RECENT_GAMES

No recent games.

// OPEN_LOBBIES

No open lobbies.

// INTEL

// SOURCE_CODE

The code is open source, please help us improve it!

View on GitHub Join our Discord

// CONTRIBUTE

This is a community project. Get involved:

  • Submit PRs - patches, features, fixes
  • Report bugs - if you find a hole, flag it
  • Add themes - expand the word databases
  • Ideas - new modes, mechanics, whatever

// THE_TECH

Words exist as vectors in high-dimensional space. Similar meanings cluster together. We use OpenAI text-embedding-3-large to measure semantic distance.

Cosine Similarity

We measure how "close" two words are using cosine similarity - the cosine of the angle between their vectors. Raw values range from -1 (opposite) to 1 (identical).

cosine(A, B) = (A · B) / (||A|| × ||B||)

Display Transformation

Raw cosine values cluster between 20-60%, making differences hard to read. We apply a sigmoid transform to spread them across 0-100%:

s = xn / (xn + (c(1-x))n)
where c = m/(1-m), m = 0.36, n = 3

Nerd mode (in options) shows the raw cosine similarity alongside the transformed value.

The Model

OpenAI text-embedding-3-large - 3072 dimensions, state-of-the-art semantic understanding.


// RANK_TIERS

Win ranked matches to climb. New operatives calibrate faster due to higher volatility.

MASTER 2000+
DIAMOND 1800 - 1999
PLATINUM 1600 - 1799
GOLD 1400 - 1599
SILVER 1200 - 1399
BRONZE 1000 - 1199
UNRANKED Below 1000

Rating Calibration

  • Placement (0-4 games): High volatility for fast calibration
  • Provisional (5-19 games): Medium volatility as rating stabilises
  • Established (20+ games): Normal volatility for stable ratings

// SUPPORT

Free to play. Donations cover server and API costs.

// SUPPORTER_PERKS

Supporters unlock custom theme colours and an exclusive badge. One-time donation, permanent access.

> SUPPORT

Any amount unlocks all supporter perks.

// COMMS

Join a match to chat.

<EMBEDDLE/>

// decode. deduce. eliminate.

Ranked requires Google sign-in + 5 casual games

| |

// BRIEFING

  1. Select a codeword from the database
  2. Probe with guesses to reveal similarity scores
  3. Analyse patterns while masking your own
  4. Execute when you've identified a target

// SCANNING_NETWORK

MODE: STANDARD
TARGETS LOCATED: 0 / 4
TIME IN QUEUE: 0:00

Establishing connection...

// LEADERBOARDS

Loading...

// CONNECT

This is your encrypted identity

// SERVER_LOBBY

ACCESS_CODE: ------ CASUAL

SELECT DATABASE

Operatives: 0/6

Minimum 2 required

// SOLO_MISSION

DATABASE: Loading...

SELECT DATABASE

OPERATIVES

ADD AI OPPONENT

Operatives: 1/6

Add at least 1 AI target

// SELECT_CODEWORD

DATABASE: -

Locked in: 0/0

Click a word above
CASUAL -
Your word: ???
R1
AWAITING SIGNAL...
Click a word to guess

MISSION COMPLETE

// REPLAY

Theme: —
Turn 0 / 0
Game start

// SHARE_REPLAY