| A | B | C | D | E | F | G | H | I | J | K | L | M |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
4A |
4B |
4C |
4D |
| N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
4E |
4F |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
5A |
So BYTE is 42 59 54 45. The game's own cheatsheet is under ? until you reach the decode step.
Start a round
Click the 0xWORD icon in the activity bar to open the panel. A round is ready straight away.
Run 0xWORD: New Round from the Command Palette (Ctrl+Shift+P, or Cmd+Shift+P on macOS) to open the panel and start a fresh round at any time. The round in progress is kept when you hide the panel or reload VS Code.
By default the panel follows your VS Code theme. The sun and moon button cycles through Light, Dark and back to following VS Code.
Keyboard play
You can play without a mouse:
- Type
0–9andA–F(either case) to fill the row, Backspace to delete a digit and Enter to score the row. - At the decode step, just start typing: the Final answer box takes the letters. Press Enter to submit your word.
- Tab moves through the buttons in the order you see them, and Enter or Space presses the focused one. Every control has a visible focus ring.
- Esc closes How to play.
Play while your agent works
Notices are off by default. To turn them on, open Settings → Extensions → 0xWORD and set Auto Start: Mode to notify or open, or add "0xword.autoStart.mode": "notify" to your settings.json.
0xWORD can show a "Round ready" notice when you send a prompt to your AI agent, and clear it when the agent finishes, or open its panel once the agent has worked for a while. It works through hooks you add to your agent tool, and a round in progress is never interrupted. For setup with Claude Code, GitHub Copilot, Copilot CLI, Cursor and Codex, see docs/agent-integration.md. To copy the hooks for your tool, run 0xWORD: Copy agent hook setup from the Command Palette.
No telemetry
0xWORD collects nothing and sends nothing. It makes no network requests and never reads or writes your files. The round in progress stays on your machine in VS Code's own storage, and so do a few counts (rounds played and solved, average rows, how often you used hints), kept for a stats screen planned for a later version. See SECURITY.md for the full list of rules it's built to.
Accessibility
- Screen readers. Every button has a name, and Hints says whether it's on. Each tile is read out with its digit and mark, scored rows and messages are announced, the hint strip is read as one line, and the result card reads each byte as "42 is B".
- Reduced motion. The only animation is a short colour change on the tiles. It's turned off when your system asks for reduced motion, or when VS Code's own Reduce Motion setting (
workbench.reduceMotion) is on. - High contrast. VS Code's high-contrast dark and light themes show the game's dark and light palettes. Text you need to read is checked for at least 4.5:1 contrast in all four kinds of VS Code theme; locked and disabled parts are dimmed on purpose. Absent keys are struck through as well as greyed out, the legend names every colour, and screen readers say each tile's mark.
- Touch targets. Every button is at least 44 by 44 pixels.
Development
Requires Node 24 or newer.
npm ci # install the pinned dev tools (install scripts are disabled in .npmrc)
npm run build # bundle the extension into dist/ and the webview into media/dist/
npm run typecheck # type-check without emitting
npm test # run unit tests with node:test
npm run package # build a .vsix with vsce
To try it, open this folder in VS Code and press F5. That builds the extension and opens an Extension Development Host window with it loaded. Click the 0xWORD icon in the activity bar to open the panel, or run 0xWORD: New Round from the Command Palette to start a round.




