Wordle for Omarchy
A native Omarchy status bar and popup plugin for playing Wordle directly from your desktop.

Features
- Daily NYT Wordle: Fetches and synchronizes today's official NYT puzzle and solution.
- Random / Practice Mode: Play random past Wordles from the archive (2021 to present) with an on-demand refresh button.
- Stats Dashboard & Heatmap: Comprehensive stats page featuring win rates, streaks, guess distribution histogram, a 20-week GitHub-style activity calendar heatmap, and interactive per-game board replays with copyable share text.
- Adaptive Theming: Automatically inherits colors from your active Omarchy theme (
colors.toml) with dynamic luminance-based text contrast. - Dual Input: Full physical keyboard navigation and on-screen virtual keyboard with tactile interaction.
- Animations: Letter pop-ins, flip reveals, shake feedback on invalid guesses, and hover highlighting.
- Persistent State: Saves in-progress games and full historical records across shell restarts and theme switches.
- Valid Word List: Every guess is checked against a bundled 12,947-word official dictionary (answers + accepted guesses).
- IPC Support: Toggle or summon the game via
omarchy-shell akshad135.wordle toggle.
Installation
Install and enable the plugin:
omarchy plugin add https://github.com/Akshad135/wordle.git --enable
omarchy restart shell
How to Play
- Click the W icon in the bar or bind a shortcut to
omarchy-shell akshad135.wordle toggle. - Daily: Plays today's official NYT puzzle.
- Random: Plays archived puzzles from past dates with a refresh button (
) to roll a new word anytime. - Stats: View your lifetime stats, streaks, guess distribution histogram, 20-week activity heatmap, and replay past boards.
- Controls:
A-Z: Type lettersEnter: Submit guessBackspace: Delete letterEscape: Close popup
Uninstallation
To disable or remove the plugin:
omarchy plugin disable akshad135.wordle
omarchy plugin remove akshad135.wordle
Dependencies & Requirements
omarchy/quickshell(status bar framework)curl(fetching daily NYT puzzle solutions)wl-copy(optional: copying game replay scorecard to clipboard)
Security & Architecture
- Network: HTTPS only (
https://www.nytimes.com/svc/wordle/v2/), timeout-bounded, zero telemetry. - Execution: Structured argument arrays without shell interpolation.
- Privilege Boundary: Runs entirely as an unprivileged user process without elevated permissions or background daemons.
- State Storage: Strictly stored within
~/.local/state/omarchy/wordle-state.json(active game) and~/.local/state/omarchy/wordle-history.json(completion history & stats).
Testing
Run the test suite:
node test/logic.test.mjs