Fedle

Web (self-hosted)
Web TypeScript AGPL-3.0

Fedle is a daily word guessing game played directly on the Fediverse. Follow the bot from any Mastodon, Misskey, Pleroma, or GoToSocial account. Every day at 12:00 UTC, a new word is posted to followers. Guess it in 6 attempts by replying via DM.

The bot is a standalone ActivityPub server. It handles federation natively: WebFinger, HTTP Signatures, inbox/outbox, Follow/Accept, and DM delivery.

How to play

  1. Follow @Fedle_en@fedle.fedilab.app (English) or @Fedle_fr@fedle.fedilab.app (French)
  2. Every day at 12:00 UTC, the bot posts a new puzzle with the word length and first letter
  3. Reply via DM with your guess (must match the word length and start with the given letter)
  4. The bot replies with colored squares: correct position, misplaced, or absent
  5. You have 6 attempts

Game rules

  • Words are 5 to 7 letters long (variable length)
  • The first letter is revealed in the daily post
  • Guesses must be valid dictionary words
  • Duplicate letter handling follows the Sutom algorithm (two-pass: exact matches first, then misplaced)

Key features

  • Multi-language: English and French, each with its own bot actor
  • Instance leaderboard: instances compete against each other based on average attempts
  • Player stats: personal win rate, streaks, average attempts
  • Community word suggestions: suggest words via DM, they enter a queue for future games
  • Anti-cheat: statistical flagging with a 30-game rolling window
  • Web dashboard: leaderboard, game history, player profiles, instance stats
  • Public JSON API: 5 endpoints for stats and game data
  • Custom emojis: per-letter result display with colored PNGs (correct, misplaced, absent)
  • Privacy-friendly: no tracking, no external dependencies at runtime