Project
Roulette

Terminal Word Game

Seven letters, one centre letter, and a lot of lost afternoons.

IntermediateCommand lineGame8–16hAI-buildable 4/5no setupworth shipping

What you're making

A word puzzle you play in the terminal. You get seven letters and have to make as many words as you can, all of them using the middle letter. It keeps score, remembers your streak, and gives you a new puzzle each day. Perfect for the gap between compiles.

A daily word game with puzzle generation, scoring and streaks. The genuinely hard part is generating puzzles that are solvable and fun — a letter set with too few valid words is miserable, and finding good sets means searching a dictionary properly.

UI
Logic
Useful

Hosting · Free forever

Deploys free on npm, PyPI or GitHub Releases.

Nothing to host. Publishing to a package registry is free and permanent, and anyone can run it with a single command.

Publish to npm — one command and anyone can run it.

Core features · 7

  • Generates a puzzle of seven letters with one required centre letter
  • Validates words against a bundled dictionary
  • Scores by length with a bonus for using every letter
  • Shows progress toward the full set of possible words
  • Same puzzle for everyone on a given day, seeded by date
  • Tracks streaks and best scores between sessions
  • Refuses letter sets that have too few valid words to be fun

The interesting part

  • Generating letter sets with enough valid words — most random sets are terrible
  • Bundling a dictionary small enough to ship but big enough to be fair
  • Deterministic daily puzzles that match across machines

Once it works

  • Add a hint that reveals a word's first letter
  • Add a shareable result grid
  • Add difficulty tiers by how obscure the words are

Suggested stack

typescriptnodechalk

Track it