{
  "name": "wordle",
  "kind": "registry",
  "title": "Wordle",
  "description": "The five-letter word game in the panel, keyboard only: a daily puzzle, the same everywhere, and practice words once it is done. Your streak and stats are kept, and follow you to every machine you sign in on.",
  "version": "0.1.0",
  "icon": {
    "tile": {
      "svg": "M1.5 1.5h3.5v3.5H1.5zM6.25 1.5h3.5v3.5h-3.5zM11 1.5h3.5v3.5H11zM1.5 6.25h3.5v3.5H1.5zM6.25 6.25h3.5v3.5h-3.5zM11 6.25h3.5v3.5H11zM1.5 11h3.5v3.5H1.5zM6.25 11h3.5v3.5h-3.5zM11 11h3.5v3.5H11z",
      "bg": "green"
    }
  },
  "author": "pal",
  "spec": "github:zcag/pal/extensions/wordle@v0.17.4",
  "source": "https://github.com/zcag/pal-games/tree/HEAD/wordle",
  "commit": "16c5a9dde3d14b8761ba1bb6e500b65c262aeda6",
  "manifest": {
    "name": "wordle",
    "title": "Wordle",
    "description": "The five-letter word game in the panel, keyboard only: a daily puzzle, the same everywhere, and practice words once it is done. Your streak and stats are kept, and follow you to every machine you sign in on.",
    "version": "0.1.0",
    "icon": {
      "tile": {
        "svg": "M1.5 1.5h3.5v3.5H1.5zM6.25 1.5h3.5v3.5h-3.5zM11 1.5h3.5v3.5H11zM1.5 6.25h3.5v3.5H1.5zM6.25 6.25h3.5v3.5h-3.5zM11 6.25h3.5v3.5H11zM1.5 11h3.5v3.5H1.5zM6.25 11h3.5v3.5h-3.5zM11 11h3.5v3.5H11z",
        "bg": "green"
      }
    },
    "author": "pal",
    "repo": "bundled",
    "license": "MIT",
    "settings": [
      {
        "kind": "boolean",
        "id": "daily",
        "label": "Daily puzzle",
        "text": "One puzzle a day from the date",
        "description": "Opening the palette on a new day starts that day's word, the same on every machine. Off, every game is a random word.",
        "default": true
      },
      {
        "kind": "boolean",
        "id": "hard_mode",
        "label": "Hard mode",
        "text": "Revealed hints must be used",
        "description": "A guess must keep every green letter in place and use every amber one. Applies from the next game.",
        "default": false
      }
    ],
    "sync": {
      "game": "latest",
      "stats": {
        "fields": {
          "played": "sum",
          "won": "sum",
          "best": "max",
          "dist": {
            "fields": {
              "1": "sum",
              "2": "sum",
              "3": "sum",
              "4": "sum",
              "5": "sum",
              "6": "sum"
            }
          }
        }
      },
      "daily_won": "union",
      "daily_lost": "union"
    },
    "leaderboards": [
      {
        "id": "daily/*",
        "title": "Wordle #{1}",
        "order": "asc",
        "format": "moves",
        "min": 1,
        "max": 6
      },
      {
        "id": "streak",
        "title": "Longest streak",
        "order": "desc",
        "format": "points",
        "min": 1,
        "max": 100000
      }
    ],
    "store": {
      "tagline": "Wordle in the panel: a daily puzzle, practice words, stats",
      "category": "fun",
      "features": [
        "Type a guess and press `enter`; the tiles flip green, amber or grey and the keyboard colours as you go",
        "A daily puzzle from the date, the same on every machine; `n` for practice words once it is done",
        "Hard mode keeps greens in place and makes ambers count; an unknown word is flagged over the board",
        "Stats: played, win %, streak and the guess distribution; `c` copies the emoji grid to share",
        "Leave any time and come back to the same game, even after a restart",
        "The word lists ship with it; nothing is fetched",
        "Each daily's guesses go on that puzzle's leaderboard, your longest streak on another; signed in to a pal account, the game, the stats and the streak follow you to every machine"
      ],
      "permissions": [],
      "platforms": [
        "macos",
        "linux"
      ],
      "screenshots": [
        {
          "file": "1-game.png",
          "caption": "The daily, three guesses in and two letters typed: the keyboard shows what the guesses found"
        },
        {
          "file": "2-notice.png",
          "caption": "A word that is not in the list: a notice under the title, and the row stays for editing"
        },
        {
          "file": "3-solved.png",
          "caption": "Solved in four: the praise, the stats and the guess distribution, C copies the grid",
          "cover": [
            180,
            231,
            690,
            338
          ]
        }
      ],
      "actions": [
        {
          "title": "Type a letter",
          "description": "Any letter key fills the current row.",
          "keys": "a"
        },
        {
          "title": "Submit the guess",
          "description": "Five letters that make a word in the list.",
          "keys": "enter"
        },
        {
          "title": "Delete a letter",
          "description": "Backspace takes the last letter back.",
          "keys": "backspace"
        },
        {
          "title": "Copy the result",
          "description": "The emoji grid with the puzzle number and the score, once the game is over.",
          "keys": "c"
        },
        {
          "title": "Today's puzzle / Practice game",
          "description": "New game: today's puzzle if it is unplayed, else a practice word. `n` once the game is over, `cmd+n` while a practice game is on.",
          "keys": "n, cmd+n"
        },
        {
          "title": "Sign in",
          "description": "After a daily while signed out: opens Settings › Account, so your scores are kept with your account.",
          "keys": "s"
        }
      ]
    },
    "palettes": {
      "wordle": {
        "title": "Wordle",
        "kind": "view",
        "description": "The board. Escape leaves mid-game; the game is there when you come back.",
        "keys": [
          {
            "keys": "a",
            "title": "Type a letter"
          },
          {
            "keys": "enter",
            "title": "Submit the guess"
          },
          {
            "keys": "backspace",
            "title": "Delete a letter"
          },
          {
            "keys": "c",
            "title": "Copy the result, once the game is over"
          },
          {
            "keys": "n",
            "title": "New game, once the game is over"
          },
          {
            "keys": "cmd+n",
            "title": "New game mid-game, when a practice word can be dropped"
          }
        ]
      }
    }
  },
  "playable": false,
  "updated_at": "2026-11-02T04:38:11Z",
  "url": "https://pal.cagdas.io/extensions/wordle",
  "tagline": "Wordle in the panel: a daily puzzle, practice words, stats",
  "category": "fun",
  "screenshots": [
    "https://pal.cagdas.io/extensions/wordle/screenshots/1-game-dark.png",
    "https://pal.cagdas.io/extensions/wordle/screenshots/1-game.png",
    "https://pal.cagdas.io/extensions/wordle/screenshots/2-notice-dark.png",
    "https://pal.cagdas.io/extensions/wordle/screenshots/2-notice.png",
    "https://pal.cagdas.io/extensions/wordle/screenshots/3-solved-dark.png",
    "https://pal.cagdas.io/extensions/wordle/screenshots/3-solved.png"
  ],
  "panel_screenshots": [
    "https://pal.cagdas.io/extensions/wordle/screenshots/1-game.png",
    "https://pal.cagdas.io/extensions/wordle/screenshots/2-notice.png",
    "https://pal.cagdas.io/extensions/wordle/screenshots/3-solved.png"
  ],
  "bar_screenshots": [],
  "panel_screenshots_dark": [
    "https://pal.cagdas.io/extensions/wordle/screenshots/1-game-dark.png",
    "https://pal.cagdas.io/extensions/wordle/screenshots/2-notice-dark.png",
    "https://pal.cagdas.io/extensions/wordle/screenshots/3-solved-dark.png"
  ],
  "bar_screenshots_dark": [],
  "has_bar": false,
  "bar_items": [],
  "has_links": false,
  "links": [],
  "multi": false,
  "has_readme": true
}
