{
  "name": "sudoku",
  "kind": "registry",
  "title": "Sudoku",
  "description": "Sudoku made on your machine: a daily puzzle in Easy, Medium, Hard and Expert (the same for everyone that day) and a new one whenever you like, graded by the techniques it takes. Notes without switching modes, auto notes, hints that explain in plain words, and every move saved.",
  "version": "0.1.0",
  "icon": {
    "tile": {
      "glyph": "󰋁",
      "bg": "blue"
    }
  },
  "author": "pal",
  "spec": "github:zcag/pal/extensions/sudoku@v0.9.1",
  "source": "https://github.com/zcag/pal/tree/HEAD/extensions/sudoku",
  "commit": "63287e180ce349dac3aa87c68ce4c80bc42ad409",
  "manifest": {
    "name": "sudoku",
    "title": "Sudoku",
    "description": "Sudoku made on your machine: a daily puzzle in Easy, Medium, Hard and Expert (the same for everyone that day) and a new one whenever you like, graded by the techniques it takes. Notes without switching modes, auto notes, hints that explain in plain words, and every move saved.",
    "version": "0.1.0",
    "icon": {
      "tile": {
        "glyph": "󰋁",
        "bg": "blue"
      }
    },
    "author": "pal",
    "repo": "bundled",
    "license": "MIT",
    "keywords": [
      "puzzle",
      "numbers",
      "daily",
      "logic",
      "grid"
    ],
    "settings": [
      {
        "kind": "select",
        "id": "difficulty",
        "label": "Opens on",
        "description": "Whose daily the first open shows when nothing is left half-done. ⌘N picks any difficulty either way.",
        "options": [
          {
            "id": "easy",
            "title": "Easy"
          },
          {
            "id": "medium",
            "title": "Medium"
          },
          {
            "id": "hard",
            "title": "Hard"
          },
          {
            "id": "expert",
            "title": "Expert"
          }
        ],
        "default": "medium"
      },
      {
        "kind": "select",
        "id": "check",
        "label": "Checking",
        "description": "Clashes are the same digit twice in a row, column or box. Mistakes also mark a digit that is not the answer, and count them. Also on ⌘K.",
        "options": [
          {
            "id": "conflicts",
            "title": "Show clashes only"
          },
          {
            "id": "mistakes",
            "title": "Show mistakes as you make them"
          }
        ],
        "default": "conflicts"
      },
      {
        "kind": "boolean",
        "id": "clock",
        "label": "Clock",
        "text": "Show the time while you play",
        "description": "Off hides the running time. Your times still count for stats and show when you finish. Also T or ⌘K in the game.",
        "default": true
      },
      {
        "kind": "boolean",
        "id": "auto_notes",
        "label": "Auto notes",
        "text": "Keep every empty cell's notes filled in for me",
        "description": "Each empty cell shows the digits that still fit, updated as you play; you only take out the ones you rule out, and they stay out. Off brings your own notes back. Also C or ⌘K in the game.",
        "default": false
      }
    ],
    "store": {
      "tagline": "Daily sudoku in four difficulties, with notes and hints that explain",
      "category": "fun",
      "features": [
        "A daily puzzle per difficulty, the same on every machine, and a new one any time with `cmd+n`; nothing is fetched",
        "Graded by the techniques it needs, from singles you can spot to X-wings and swordfish",
        "Notes without an extra step: type a second digit into a cell and it keeps both as notes; auto notes on `c`",
        "Hints in three steps: where to look, why in plain words, then the move",
        "A digit-first mode on `d`, undo and redo, and clashes or mistakes marked as you play",
        "A clock you can hide, streaks, best and average times per difficulty, and every past daily by month"
      ],
      "permissions": [],
      "platforms": [
        "macos",
        "linux"
      ],
      "screenshots": [
        {
          "file": "1-solving.png",
          "caption": "Today's medium, half solved: the digit in focus and its notes lit across the board, the pad's bars"
        },
        {
          "file": "2-hint.png",
          "caption": "A hint: where to look first, then why, and the move on Enter"
        },
        {
          "file": "3-solved.png",
          "caption": "Solved: the time, the streak, Flawless, and today's next daily on Enter"
        },
        {
          "file": "4-new.png",
          "caption": "⌘N: today's puzzle or a new one, per difficulty"
        },
        {
          "file": "5-stats.png",
          "caption": "Stats per difficulty: the best, the average, the streak and every solve"
        }
      ],
      "actions": [
        {
          "title": "Hint",
          "description": "Where to look; again for why; again for the move.",
          "keys": "i"
        },
        {
          "title": "Notes mode",
          "description": "Digits write notes instead. Shift with a digit writes one without switching, and a second digit over a placed one makes notes anyway.",
          "keys": "n"
        },
        {
          "title": "Auto notes",
          "description": "Every empty cell shows what still fits; you only take notes out. Again to bring your own back.",
          "keys": "c"
        },
        {
          "title": "Digit first",
          "description": "Pick a digit, then click the cells it goes in. Again to leave.",
          "keys": "d"
        },
        {
          "title": "Fill in notes",
          "description": "Every empty cell gets what fits; notes you wrote are only trimmed. Shift-A clears them.",
          "keys": "a"
        },
        {
          "title": "Undo",
          "description": "Shift-U or ⌘⇧Z redoes.",
          "keys": "u"
        },
        {
          "title": "New game",
          "description": "Today's puzzle or a new one, per difficulty.",
          "keys": "cmd+n"
        },
        {
          "title": "Browse",
          "description": "The dailies by month, and every half-done game.",
          "keys": "cmd+o"
        },
        {
          "title": "Stats",
          "description": "Times, streaks and the history per difficulty.",
          "keys": "cmd+s"
        },
        {
          "title": "Pause",
          "description": "Stops the clock and hides the board.",
          "keys": "p"
        },
        {
          "title": "Hide the clock",
          "description": "No running time on screen; again to bring it back. Times still count.",
          "keys": "t"
        }
      ]
    },
    "palettes": {
      "sudoku": {
        "kind": "view",
        "title": "Sudoku",
        "description": "The game left half-done, else today's daily. Escape leaves at any point; every move is saved.",
        "keys": [
          {
            "keys": "1",
            "title": "Place a digit (1 to 9); a different one over it makes notes"
          },
          {
            "keys": "shift+1",
            "title": "A note (shift or alt with a digit)"
          },
          {
            "keys": "n",
            "title": "Notes mode (or space)"
          },
          {
            "keys": "c",
            "title": "Auto notes"
          },
          {
            "keys": "d",
            "title": "Digit first: pick a digit, click cells"
          },
          {
            "keys": "backspace",
            "title": "Erase"
          },
          {
            "keys": "up",
            "title": "Move (or h j k l)"
          },
          {
            "keys": "i",
            "title": "Hint: where, why, then the move"
          },
          {
            "keys": "u",
            "title": "Undo (shift+u redo)"
          },
          {
            "keys": "cmd+n",
            "title": "New game or today's puzzle"
          },
          {
            "keys": "?",
            "title": "Every key"
          }
        ]
      }
    }
  },
  "playable": false,
  "updated_at": "2026-09-30T01:45:08Z",
  "url": "https://pal.cagdas.io/extensions/sudoku",
  "tagline": "Daily sudoku in four difficulties, with notes and hints that explain",
  "category": "fun",
  "screenshots": [
    "https://pal.cagdas.io/extensions/sudoku/screenshots/1-solving-dark.png",
    "https://pal.cagdas.io/extensions/sudoku/screenshots/1-solving.png",
    "https://pal.cagdas.io/extensions/sudoku/screenshots/2-hint-dark.png",
    "https://pal.cagdas.io/extensions/sudoku/screenshots/2-hint.png",
    "https://pal.cagdas.io/extensions/sudoku/screenshots/3-solved-dark.png",
    "https://pal.cagdas.io/extensions/sudoku/screenshots/3-solved.png",
    "https://pal.cagdas.io/extensions/sudoku/screenshots/4-new-dark.png",
    "https://pal.cagdas.io/extensions/sudoku/screenshots/4-new.png",
    "https://pal.cagdas.io/extensions/sudoku/screenshots/5-stats-dark.png",
    "https://pal.cagdas.io/extensions/sudoku/screenshots/5-stats.png"
  ],
  "panel_screenshots": [
    "https://pal.cagdas.io/extensions/sudoku/screenshots/1-solving.png",
    "https://pal.cagdas.io/extensions/sudoku/screenshots/2-hint.png",
    "https://pal.cagdas.io/extensions/sudoku/screenshots/3-solved.png",
    "https://pal.cagdas.io/extensions/sudoku/screenshots/4-new.png",
    "https://pal.cagdas.io/extensions/sudoku/screenshots/5-stats.png"
  ],
  "bar_screenshots": [],
  "panel_screenshots_dark": [
    "https://pal.cagdas.io/extensions/sudoku/screenshots/1-solving-dark.png",
    "https://pal.cagdas.io/extensions/sudoku/screenshots/2-hint-dark.png",
    "https://pal.cagdas.io/extensions/sudoku/screenshots/3-solved-dark.png",
    "https://pal.cagdas.io/extensions/sudoku/screenshots/4-new-dark.png",
    "https://pal.cagdas.io/extensions/sudoku/screenshots/5-stats-dark.png"
  ],
  "bar_screenshots_dark": [],
  "has_bar": false,
  "bar_items": [],
  "has_links": false,
  "links": [],
  "multi": false,
  "has_readme": true
}
