Skip to content

Instantly share code, notes, and snippets.

@CelDaemon
Last active September 30, 2025 15:50
Show Gist options
  • Select an option

  • Save CelDaemon/5f62159a7703f15426d4ab70b3a1b703 to your computer and use it in GitHub Desktop.

Select an option

Save CelDaemon/5f62159a7703f15426d4ab70b3a1b703 to your computer and use it in GitHub Desktop.
Simple Wordle
#!/usr/bin/env php
<?php
define('CSI', "\e[");
define('CSI_SGR', 'm');
define('CSI_CPL', 'F');
define('CSI_EL', 'K');
define('COLOR_WHITE', 90);
define('COLOR_GREEN', 92);
define('COLOR_YELLOW', 93);
define('STYLE_RESET', 0);
function read_words(): array {
if(!$file = fopen('words.db', 'rb'))
exit(1);
$word_list = [];
while(!feof($file)) {
$word_list[] = rtrim(fgets($file), PHP_EOL);
}
fclose($file);
return $word_list;
}
function control_sequence(string $type, int ...$args) {
return CSI . implode(';', $args) . $type;
}
function style(int ...$codes) {
return control_sequence(CSI_SGR, ...$codes);
}
function wrap_style(string $text, int ...$codes) {
return style(...$codes) . $text . style(STYLE_RESET);
}
function clear_line() {
return control_sequence(CSI_CPL) . control_sequence(CSI_EL, 2);
}
$word_list = read_words();
$correct_word = $word_list[array_rand($word_list)];
$correct_length = strlen($correct_word);
$correct_letter_counts = array_reduce(str_split($correct_word), function($letters, $letter) {
$letters[$letter] = ($letters[$letter] ?? 0) + 1;
return $letters;
}, []);
for($attempt = 0; $attempt < 6; $attempt++) {
$current_correct_letter_counts = $correct_letter_counts;
do {
$guessed_word = strtoupper(readline("What will your guess be? ($correct_length characters): "));
echo clear_line();
} while(strlen($guessed_word) != $correct_length || !in_array($guessed_word, $word_list));
$guessed_letters = str_split($guessed_word);
$letters_colors = [];
if ($guessed_word == $correct_word) {
echo "Congrats! You won." . PHP_EOL;
exit(0);
}
foreach ($guessed_letters as $letter_index => $letter) {
if($correct_word[$letter_index] != $letter)
continue;
$letters_colors[$letter_index] = COLOR_GREEN;
$current_correct_letter_counts[$letter]--;
}
foreach ($guessed_letters as $letter_index => $letter) {
if (isset($letters_colors[$letter_index])
|| ($current_correct_letter_counts[$letter] ?? 0) < 1)
continue;
$letters_colors[$letter_index] = COLOR_YELLOW;
$current_correct_letter_counts[$letter]--;
}
foreach($guessed_letters as $letter_index => $letter)
echo wrap_style($letter, $letters_colors[$letter_index] ?? COLOR_WHITE);
echo PHP_EOL;
}
echo "Unfortunate... Better luck next time!" . PHP_EOL;
exit(1);
VIDEO
WHERE
ORDER
GROUP
UNDER
COULD
GREAT
HOTEL
STORE
RIGHT
LOCAL
THOSE
USING
PHONE
FORUM
BLACK
CHECK
INDEX
BEING
WOMEN
TODAY
SOUTH
FOUND
HOUSE
PHOTO
POWER
WHILE
THREE
TOTAL
PLACE
THINK
NORTH
MEDIA
WATER
SINCE
GUIDE
BOARD
WHITE
SMALL
LEVEL
IMAGE
TITLE
SHALL
CLASS
STILL
MONEY
EVERY
VISIT
REPLY
VALUE
PRESS
LEARN
PRINT
STOCK
POINT
LARGE
TABLE
START
MODEL
HUMAN
MOVIE
MARCH
GOING
STUDY
STAFF
AGAIN
NEVER
TOPIC
BELOW
PARTY
LOGIN
LEGAL
ABOVE
QUOTE
STORY
YOUNG
FIELD
PAPER
NIGHT
POKER
ISSUE
RANGE
COURT
AUDIO
LIGHT
WRITE
OFFER
GIVEN
EVENT
CHINA
MIGHT
MONTH
MAJOR
SPACE
CHILD
ENTER
SHARE
RADIO
UNTIL
COLOR
TRACK
LEAST
TRADE
GREEN
CLOSE
DRIVE
SHORT
DAILY
BEACH
STYLE
FRONT
EARLY
SOUND
FINAL
ADULT
THING
CHEAP
THIRD
COVER
OFTEN
WATCH
HEART
ERROR
CLEAR
TAKEN
KNOWN
QUICK
WHOLE
LATER
BASIC
ALONG
AMONG
DEATH
SPEED
BRAND
STUFF
DOING
ENTRY
FORCE
RIVER
ALBUM
BUILD
APPLY
CROSS
LOWER
UNION
LEAVE
WOMAN
CABLE
SCORE
SHOWN
FLASH
ALLOW
SUPER
CAUSE
FOCUS
VOICE
BROWN
GLASS
HAPPY
SMITH
THANK
PRIOR
SPORT
READY
ROUND
BUILT
BLOOD
EARTH
BASIS
AWARD
EXTRA
QUITE
HORSE
OWNER
BRING
INPUT
AGENT
VALID
GRAND
TRIAL
WROTE
METAL
GUEST
TRUST
GRADE
PANEL
FLOOR
MATCH
PLANT
SENSE
STAGE
MAYBE
YOUTH
BREAK
DANCE
APPLE
ENJOY
BLOCK
CIVIL
STEEL
WRONG
FULLY
WORTH
PEACE
COAST
GRANT
AGREE
SCALE
STAND
FRAME
CHIEF
HEARD
BEGIN
ROYAL
CLEAN
BIBLE
SUITE
PIECE
SHEET
SEVEN
OLDER
WHOSE
STONE
BUYER
LABEL
CANON
WASTE
CHAIR
PHASE
MOTOR
SHIRT
CRIME
COUNT
CLAIM
PATCH
ALONE
SAINT
JOINT
FRESH
UPPER
PRIME
LIMIT
BEGAN
CREEK
URBAN
LABOR
ADMIN
HEAVY
SOLID
THEME
TOUCH
SERVE
MAGIC
MOUNT
SMART
AVOID
BIRTH
VIRUS
ABUSE
FAITH
CHAIN
REACH
SORRY
GAMMA
TRUTH
DRAFT
CHART
EQUAL
FUNNY
TRIED
LASER
HARRY
MOUSE
BRAIN
DREAM
FALSE
CARRY
HELLO
BRIEF
EIGHT
ALERT
QUEEN
SWEET
TRUCK
OCEAN
DEPTH
TRAIN
ROUTE
FRANK
ANIME
SPEAK
QUERY
RURAL
JUDGE
FIGHT
MINOR
SPENT
CYCLE
SLEEP
SCENE
DRINK
GUESS
AHEAD
DELTA
ALPHA
BONUS
ADOBE
DRESS
REFER
LAYER
SPEND
CLOCK
RATIO
PROOF
EMPTY
IDEAL
CREAM
AWARE
SHAPE
USAGE
EXIST
WHEEL
ANGEL
WIDTH
NOISE
ARRAY
SHARP
OCCUR
COACH
PLATE
LOGIC
PLAIN
TRAIL
BUDDY
SETUP
SCOPE
CRAZY
MOUTH
METER
FRUIT
SUGAR
STICK
GENRE
SLIDE
EXACT
BOUND
STORM
MICRO
PAINT
DELAY
PILOT
NOVEL
ULTRA
TRULY
LODGE
BROAD
GUARD
NEWLY
RAISE
DRAMA
LUNCH
AUDIT
TOWER
SHELL
SOLAR
CATCH
DOUBT
FORTH
SPLIT
TWICE
SHIFT
TREAT
PIANO
TEACH
RAPID
HAIRY
DUTCH
PULSE
METRO
STRIP
PEARL
OPERA
ASSET
BLANK
HUMOR
TIGHT
MEANT
PLANE
GRACE
VILLA
INNER
TASTE
CACHE
LEASE
PROUD
GIANT
ALARM
USUAL
ANGLE
VINYL
WORST
HONOR
EAGLE
NURSE
QUIET
COMIC
CROWN
MAKER
CRACK
SMOKE
CRAFT
APART
BLIND
GROSS
ACTOR
FIFTH
PRIZE
DIRTY
ALIVE
PROVE
RIDGE
MODEM
SKILL
THROW
TREND
WORSE
FIBER
GRAPH
FRAUD
ROGER
CRASH
INTER
GROVE
SPRAY
MAYOR
YIELD
HENCE
RADAR
DIARY
BAKER
SHOCK
EBONY
DRAWN
BEAST
DODGE
PIZZA
GLOBE
GHOST
PRIDE
BRASS
PLAZA
QUEST
BOOTY
VENUE
VITAL
EXCEL
ENEMY
LUCKY
THICK
VISTA
FLOOD
ARENA
GROWN
SMILE
CANDY
TIGER
BOOST
MORAL
POUND
BREAD
TOUGH
CHEST
BILLY
SOLVE
SIGHT
WORRY
GLORY
FAULT
RUGBY
FLUID
DEVIL
GRASS
MANGA
THEFT
SWING
SHOOT
ELITE
ROBOT
GNOME
NOBLE
SHORE
LOOSE
HORNY
RALPH
LIVER
DECOR
AGING
INTRO
CLERK
FAVOR
SIGMA
ASIDE
ESSAY
TRACE
SPOKE
ARROW
ROUGH
WEIRD
BLADE
ROBIN
STRAP
CROWD
CLOUD
VALVE
KNIFE
SHELF
ADOPT
OUTER
STEAM
ACUTE
STOOD
CAROL
STACK
CURVE
AMBER
TRUNK
CAMEL
JUICE
CHASE
SAUCE
FEWER
PROXY
SLAVE
HAVEN
CHARM
BASIN
RANCH
DRUNK
ALIEN
BROKE
NYLON
ROCKY
FLEET
BUNCH
OMEGA
CIVIC
GRILL
GRAIN
SALON
TURBO
RESET
BRUSH
SPARE
SKIRT
HONEY
GAUGE
SIXTH
CHEAT
SANDY
MACRO
LAUGH
PITCH
DOZEN
TEETH
CLOTH
STAMP
CARGO
MAPLE
DEPOT
BLEND
PROBE
DEBUG
CHUCK
BINGO
SUNNY
CEDAR
MASON
CHOSE
BLAST
BRAKE
OLIVE
CYBER
CLONE
RELAY
ANGRY
LOVER
DADDY
FERRY
MOTEL
RALLY
DYING
STUCK
VOCAL
ORGAN
LEMON
TOXIC
BENCH
RIDER
BOBBY
SHEEP
SALAD
PASTE
RELAX
SWORD
CORAL
PIXEL
FLOAT
DAIRY
ADMIT
FANCY
SQUAD
CHAOS
WHEAT
UNITY
BRIDE
BEGUN
FEVER
ROVER
FLAME
SPELL
ANNEX
ARGUE
ARISE
CHESS
CANAL
LYING
DRILL
HOBBY
TRICK
WIDER
SCREW
BLAME
FIFTY
UNCLE
RANDY
BRICK
NAVAL
CABIN
RETRO
ANGER
HANDY
GUILD
TRIBE
BATCH
ALTER
AMEND
CHICK
THONG
MEDAL
BOOTH
INDIE
BREED
POLAR
PATIO
SNAKE
BERRY
OUGHT
TIMER
VERSE
NASTY
TUMOR
FORTY
QUEUE
WELSH
BELLY
ELDER
SONIC
THUMB
TWIST
DEBUT
PENNY
IVORY
NEWER
SPICE
DONOR
TRASH
MANOR
DISCO
MINUS
SHADE
DIGIT
LYRIC
GRAVE
LOBBY
PUNCH
KARMA
SHAKE
HOLLY
SILLY
MERCY
FENCE
SHAME
FATAL
FLESH
SHEER
WITCH
PUPPY
SMELL
SATIN
NERVE
RENEW
REBEL
SLOPE
REHAB
MERIT
CONDO
FAIRY
SHAFT
KITTY
DRAIN
PANIC
ONION
MERRY
SCUBA
DRIED
DERBY
STEAL
ALIKE
SCOUT
DEALT
BADGE
WRIST
HEATH
REALM
ROUGE
YEAST
BROOK
ARMOR
VIRAL
LADEN
MERGE
SPERM
FROST
SALLY
YACHT
WHALE
SHARK
CLIFF
TRACT
SHINE
OZONE
PASTA
SERUM
SWIFT
INBOX
FOCAL
WOUND
BELLE
CUBIC
ELECT
BUNNY
FLYER
CLIMB
TOKEN
FLUSH
JEWEL
TEDDY
DRYER
FUNKY
SCARY
TOOTH
DROVE
UPSET
LANCE
COLON
PURSE
ALIGN
BLESS
CREST
ALLOY
BLOOM
SURGE
SPANK
VAULT
ORBIT
BACON
SPINE
TROUT
FATTY
OXIDE
BADLY
SCOOP
BLINK
FUZZY
FORGE
DENSE
BRAVE
AWFUL
WAGON
KNOCK
QUILT
MAMBO
FLOUR
CHOIR
BLOND
BURST
FIBRE
DAISY
CRUDE
SAFER
MARSH
THETA
STAKE
ARBOR
RIFLE
WAIST
SEWER
RESIN
LINEN
DECAY
USHER
SKATE
LYNCH
VOTER
URINE
TOWEL
CRANE
HABIT
COUPE
SIXTY
SPARK
SPIKE
TONGA
SEDAN
FLORA
HARDY
DENIM
GLOVE
PLUSH
ADAPT
STERN
TUTOR
IDIOT
DEBIT
RAVEN
SLICE
PAUSE
DEMON
COUCH
ROGUE
OPTIC
CHILI
GRIEF
SWEAT
QUAKE
ALLEY
LOYAL
RENAL
SPITE
IMPLY
CHILL
LINER
VIVID
SKULL
NINJA
STEAK
COBRA
THREW
NINTH
MARRY
DRAKE
FRIED
WOODY
CRIED
RIVAL
HOMER
WOVEN
RIGID
SALSA
BLOWN
BATON
ABBEY
SAUNA
CRUEL
EAGER
PUPIL
FEAST
ANKLE
BLUNT
REACT
FLUTE
HARSH
CEASE
EQUIP
HEDGE
CURRY
POUCH
SPOON
NICHE
CIGAR
CURSE
TITAN
SHOUT
STRAW
REUSE
PEACH
UNCUT
STOVE
FREAK
BLUFF
SADLY
AVAIL
HATCH
STEIN
SPILL
DRIFT
CRISP
ONSET
ASSAY
SNACK
MAXIM
SLATE
PAGAN
WIDOW
CANOE
JUICY
MOODY
PEDAL
SCRAP
TERRA
VAPOR
ALOUD
GOOSE
HYDRO
NOISY
ABIDE
BLISS
PARSE
JELLY
MANIA
CHEER
CLAMP
GRAPE
RACER
GUILT
SWEEP
LUNAR
BOXER
WEIGH
RODEO
MOOSE
CRUSH
LEVER
TASTY
TAROT
COCOA
HURRY
CLASH
STAIN
REIGN
BARON
STIFF
RABBI
SUSHI
PUFFY
ELBOW
STARK
CIRCA
RAZOR
COUGH
INLET
GLOSS
PORCH
EATEN
STEEP
CREED
CARAT
PLUMP
MIDST
BORNE
TEMPO
TORCH
ATTIC
PIPER
TENTH
CUTIE
NOTCH
SCENT
GRASP
OUNCE
TOAST
KINKY
QUOTA
JUMBO
FLINT
DUMMY
AWAKE
BURNT
ROAST
PETTY
SHINY
SMASH
AMPLE
SCARF
SPICY
BEARD
WEDGE
HYPER
GAMER
SAVVY
FETAL
CHORD
COMET
SYRUP
ERASE
PROSE
SWEAR
CLOWN
TABOO
DWARF
DOUGH
STOOL
WELCH
HORDE
MOMMY
NANNY
ROACH
NATAL
LOCUS
PRONE
SCARE
THIEF
MOTIF
SPEAR
BIRCH
SLASH
HELIX
SHOOK
MATTE
ZEBRA
FETCH
UNITE
SHEAR
TRUMP
AVIAN
CHAMP
RECAP
CRAWL
HAZEL
RUPEE
STOLE
QUASI
EXILE
KAPPA
SNOOP
VAGUE
RUSTY
STING
BRAVO
BASIL
SHACK
SLEEK
HITCH
TANGO
QUEER
COMMA
FREED
CHEEK
BOWEL
MAFIA
SHIRE
LIPID
PRISM
VEGAN
GROOM
KAYAK
ALTAR
RISEN
RHINO
RULER
SWEPT
TROOP
AROSE
FLOCK
SHAVE
SWAMP
FAINT
GLAND
STOKE
NASAL
LOSER
JOLLY
FEMME
SIEGE
BUTTE
CHALK
WRATH
GRIND
BLITZ
RAINY
VIOLA
RUMOR
DIVER
BLAZE
WRECK
RISKY
TULIP
OWING
DITCH
SLICK
CHUNK
SLEPT
TENOR
SCRUB
CELLO
TOPAZ
DUSTY
PATTY
CRATE
SWORN
BEECH
TENSE
DECAL
FRITZ
MOVER
FAUNA
DETOX
QUARK
SNEAK
OCTET
WILLY
TIDAL
CRUST
DOLLY
MINER
DINER
MOUND
SCION
REGAL
CURLY
HOUND
WHARF
FLICK
DATUM
MAIZE
PSALM
SWELL
IRONY
VIPER
GYPSY
FLARE
WIGHT
CRANK
BRACE
MANGO
THIGH
WINDY
STEER
VOGUE
VODKA
MOIST
STALL
SERIF
UTTER
CATER
PINCH
TROLL
FILTH
ALGAE
SHADY
ERECT
VALET
MADAM
TEASE
AROMA
DWELL
STAIR
ROTOR
QUART
BISON
FUNGI
GREED
BLEED
INCUR
FUDGE
WEAVE
BUGGY
SLACK
GORGE
BANJO
STOUT
STARE
MISSY
FLAIR
AISLE
SEIZE
SPAWN
EPOXY
STONY
CRYPT
TYING
DIODE
MOTTO
DETER
FURRY
RINSE
VENOM
MUMMY
ETHER
HAUTE
WACKY
MUDDY
SHALT
VISOR
NAIVE
FOLIO
FIERY
ACORN
BASAL
SMOKY
FLIRT
SLANG
FINCH
TALLY
CREEP
AGILE
KIOSK
IONIC
STRAY
POPPY
FORTE
WAIVE
GREET
LYMPH
LATCH
DRANK
TORSO
HINGE
STUNT
WITTY
FLOWN
SILKY
REPAY
AWAIT
FETUS
CIDER
LILAC
PIVOT
GLIDE
CREME
WALTZ
BLUSH
MODAL
CADET
TWEAK
TRAIT
EATER
BEZEL
HAVOC
SLING
AXIAL
EPOCH
PLAID
FABLE
OBESE
SOBER
TREAD
PADDY
OTTER
SASSY
DREAD
NEEDY
WEARY
TWEED
SNOWY
GENIE
APRON
HUSKY
BLAND
ADEPT
ESTER
SNAIL
MOWER
SWINE
HERON
GRAFT
ENVOY
ABORT
DUVET
SPADE
GLARE
WAFER
STASH
SEMEN
HOVER
AGONY
LUPUS
BULLY
RHYME
SNORT
TRIAD
CAMEO
LEACH
FANNY
MILKY
NAVEL
SPOOL
ANNOY
TOXIN
AXIOM
JOKER
BRINK
TRUSS
KHAKI
PENAL
LAPSE
SHRUB
FINER
SMACK
CLOAK
MANIC
CHOKE
GRAVY
PAYER
GLAZE
DIZZY
VERGE
NOMAD
THORN
SPOIL
SISSY
PALSY
BAYOU
TONIC
DITTO
ODDLY
UNDUE
CHANT
HUTCH
PARRY
MAMMA
FOLLY
MURAL
WAGER
PURGE
POSER
PERKY
STUMP
SCALP
MELON
SIREN
CLASP
SONAR
ULCER
ETHIC
OPIUM
ENEMA
BARGE
SLANT
BROOM
SNARE
SHANK
LEASH
GEESE
MECCA
BROTH
TAPER
REVUE
SMEAR
SLAIN
QUAIL
ICING
STRUT
PLUME
PLANK
ENACT
DEITY
MANLY
PERIL
SWIRL
ABODE
SAVOY
COMFY
POLKA
NICER
BOAST
PERCH
ANGST
GECKO
FACET
VERVE
SPREE
EMBED
BRUTE
BUTCH
DEFER
CRAVE
SALTY
VALOR
GOOFY
MIMIC
VIGIL
ITCHY
BULKY
BOOZE
WIDEN
ADORE
FLUKE
STOMP
GLADE
CASTE
DRUID
SWARM
LEDGE
DROWN
ABYSS
NIECE
FLASK
HIPPO
PLEAD
SHEEN
MEDIC
GRAIL
LAPEL
PECAN
CHIME
REMIT
EXERT
PINTO
LUCID
INFER
DANDY
SYNOD
LOUSY
CADDY
BLEAK
TRAMP
LATHE
BYLAW
CROOK
STALE
PUTTY
PATSY
HASTE
PRONG
BERTH
LINGO
PIGGY
LAGER
FOYER
BROOD
AZURE
SNIFF
POSSE
PIXIE
UNSET
MELEE
LLAMA
VOWEL
FECAL
HUMID
GUILE
LOFTY
MORON
DOGMA
WINCH
UNZIP
FLOSS
SHAWL
PENCE
THYME
OVARY
ABBOT
MAGMA
ARSON
GEEKY
HAUNT
BRAID
LEFTY
VIGOR
DEUCE
RISER
KNOLL
INLAY
CRAZE
TOTEM
CARVE
APNEA
SWISH
RELIC
ETHOS
CLING
NUDGE
SKUNK
ANVIL
STALK
INERT
EJECT
RAYON
MOCHA
SQUAT
PUBIC
TIARA
KOALA
CROCK
RETRY
PRIMO
FLANK
ATOLL
SPOOF
SPOUT
HEFTY
HOIST
AGATE
SWAMI
FERAL
TRUCE
PETAL
PLUCK
PRICK
ASCOT
VIXEN
BULGE
SLUMP
GLOOM
STINK
OVERT
SLIME
SWUNG
LIBEL
SKIER
SNUFF
TALON
STINT
SIEVE
BINGE
JAZZY
LIMBO
SHOVE
FLAKE
WISER
FLUNG
JUROR
DONUT
TENET
CHUTE
MULCH
WHINE
VICAR
PRANK
SUING
BRINE
FLUFF
UNFIT
ROUSE
SPIEL
SCAMP
EVOKE
GULLY
AGORA
MACHO
BAGEL
AMAZE
EASEL
QUILL
VERSO
CLEFT
GROIN
LATTE
MOURN
GIRLY
BLURB
ERODE
BRISK
EERIE
SHALE
ANODE
CREPE
AVERT
GUISE
VOMIT
BONGO
SHAKY
BLOKE
PHONY
JETTY
RERUN
JERKY
MORPH
SPECK
PAPAL
MOGUL
DROIT
FROWN
PRIVY
SEPIA
GOODY
STORK
TUNIC
FARCE
HOWDY
WHACK
DRONE
GODLY
SPIRE
STEAD
SHRUG
COVEY
WINCE
BOSOM
PICKY
LUMEN
PIOUS
TONAL
FOGGY
SHONE
LEAFY
TROVE
FILER
LUSTY
STEED
HASTY
MUNCH
CLOVE
LEECH
GIVER
NYMPH
FRAIL
CHURN
AWOKE
PARKA
PRUNE
CAIRN
NUTTY
SEVER
FLING
DRIER
CRUMB
PINKY
GRATE
FIEND
TAUPE
PIQUE
SWORE
FISHY
FILMY
TIMID
LEAKY
MOLAR
GULCH
BRIBE
AORTA
DELVE
CRIMP
CLOUT
FELLA
GLYPH
PLUMB
UNIFY
BRIAR
JUNTA
GROUT
TAKER
SCORN
WHIRL
TIBIA
PESKY
KNACK
RIVET
GRUNT
RABID
CUMIN
PAYEE
HIPPY
ROOST
EVADE
SHUNT
TAWNY
MUCUS
APTLY
LIEGE
SHEIK
PIETY
FROZE
TACIT
WHISK
UNMET
MAUVE
SPORE
CREPT
BUGLE
RADII
ROOMY
LASSO
BEVEL
DODGY
BRAWL
TUBAL
CHORE
OCTAL
GAUZE
AMUSE
FIXER
IDIOM
TRAWL
GAMUT
FILET
LORRY
SAUTE
REVEL
MADLY
GRIPE
LOWLY
SCANT
FLIER
AMITY
DROOL
ZONAL
FREER
MURKY
CABAL
CYNIC
PESTO
BOUGH
SLOTH
TACKY
CHASM
MASSE
DECOY
GRIME
RIGOR
GUSTO
DWELT
HILLY
PRAWN
ROWDY
TORUS
CHOCK
CURIO
VOILA
SAVOR
TABBY
GOURD
FORAY
FILLY
ALOFT
SLURP
BATHE
GIRTH
BRUNT
EMBER
ISLET
BALSA
CAPER
QUACK
DRAPE
GIDDY
BROIL
CACTI
JIFFY
SAUCY
ASKEW
GROAN
ABATE
MOSSY
HATER
EXPEL
SWOOP
GUMBO
ADORN
LARVA
GROWL
BRASH
CHARD
SULLY
INEPT
THUMP
SALVO
FLECK
ALIBI
CREDO
FEMUR
BUSHY
GOLEM
AFFIX
QUIRK
FLAKY
REPEL
PUREE
SWATH
HAREM
FUSSY
SHOAL
HEADY
HOARD
SPELT
NERDY
KNELT
CINCH
SCRUM
SNIPE
SALVE
FRIAR
PYGMY
PANSY
DINGO
BAGGY
HEIST
WIELD
ADAGE
BUDGE
KNEEL
BATTY
TWINE
AGAPE
BILGE
SCOUR
LEAPT
TAFFY
BONEY
BITTY
FLACK
CRASS
RUMBA
SPUNK
STUNG
SMIRK
CRAMP
FUGUE
PENNE
BLEEP
IGLOO
ALLOT
MEATY
EGRET
PINEY
FELON
SPASM
DUSKY
SLUSH
VOUCH
GIPSY
RUDDY
FJORD
DIRGE
EDICT
SHREW
MIRTH
BOOBY
CONCH
CORNY
NOOSE
RECUR
TAINT
CRIER
BESET
RAMEN
LADLE
SURLY
CLEAT
BEEFY
SPINY
CLUNG
GRAZE
AFOOT
WOKEN
HOTLY
STAVE
CRICK
STOOP
CURVY
TITHE
IDLER
GLEAM
TAMER
TRICE
NADIR
GAVEL
SPLAT
VYING
POOCH
ENSUE
SLIMY
CLUMP
TILDE
PROWL
DIMLY
HYMEN
FORGO
POISE
DUCHY
ETUDE
GAUNT
SUAVE
TULLE
GOOEY
TANGY
ARTSY
WHOOP
CACAO
SOGGY
BERET
GOLLY
CRUMP
MINCE
HUNCH
SPURT
UMBRA
AMPLY
INANE
SPOOK
OLDEN
REEDY
WREAK
BLOAT
WENCH
MIDGE
SLEET
SOAPY
TARDY
SMELT
YEARN
ERUPT
LUMPY
HEAVE
RARER
COVEN
ELEGY
SLOOP
TAUNT
APHID
MYRRH
CHAFF
SHOWY
EMCEE
SPIED
ALOOF
SNORE
QUELL
POSIT
DOWNY
LEMUR
TERSE
UTILE
TRITE
SHARD
DOWEL
SEEDY
QUOTH
DITTY
SKIFF
GUMMY
REBAR
HUNKY
TIPSY
CRESS
FICUS
FROTH
SMOTE
AXION
MUSHY
DOWRY
SNUCK
AWASH
ABACK
SCALY
GLINT
STOIC
AMISS
LIVID
SMITE
CHUMP
HYENA
PLEAT
SWASH
CLANK
BLIMP
LOOPY
MACAW
PLIER
BANAL
GUAVA
WIMPY
SNOUT
BIGOT
WOOLY
IRATE
PUSHY
DINGY
TRUER
SLUNG
BURLY
MANGE
GAUDY
SWOON
KEBAB
GHOUL
CLACK
WHIFF
CAULK
TUBER
PLIED
TWANG
OMBRE
GOUGE
CHIRP
HALVE
ROWER
AUNTY
SNAFU
SNIDE
GRUFF
BUXOM
MUSTY
KNEAD
REBUT
SEGUE
TWIRL
INGOT
GUPPY
GLEAN
PASTY
CRONE
REBUS
FOAMY
LURID
WHINY
MISER
TEPID
SMOCK
SOOTY
COVET
MINTY
WAVER
CONIC
SAPPY
ELUDE
TRIPE
SPILT
SHYLY
SCONE
THROB
EVICT
NEIGH
BALMY
ZESTY
CANNY
KRILL
MOLDY
TRYST
LURCH
QUASH
SNEER
ALLAY
DECRY
GUSTY
LEPER
LUNGE
POLYP
REFIT
SLINK
DROLL
ENDOW
JOIST
FIZZY
OFFAL
STAID
PITHY
SHIRK
KNELL
EXALT
GUANO
BEGAT
RIPEN
BRAWN
WRING
STILT
CLANG
HUMUS
FROCK
WREST
ASHEN
SNARL
LEGGY
AMASS
ILIAC
SPIKY
SUMAC
WORDY
JAUNT
LOUSE
SCOFF
MUSKY
FUROR
UDDER
BIOME
FLUME
BORAX
USURP
SCOLD
CROAK
ABHOR
DOPEY
TWEET
LEERY
ELFIN
JUMPY
TESTY
MINIM
CLINK
BOSSY
BICEP
DICEY
DOWDY
DILLY
BAWDY
BEAUT
JOUST
WEEDY
GROPE
AFOUL
RAJAH
SULKY
DROOP
FLAIL
ARDOR
DROSS
BALER
ATONE
PALER
FRISK
LOATH
EXULT
EXTOL
KNAVE
CROUP
RATTY
SCREE
ANTIC
RECUT
OVINE
UNTIE
ANNUL
LANKY
OUTDO
MAMMY
ENNUI
PURER
BLEAT
SPRIG
OVATE
DALLY
SHORN
AMBLE
SOOTH
AIDER
SCRAM
GRIMY
LOAMY
BIDDY
CRONY
TEARY
SOWER
SATYR
LITHE
CLUCK
KAZOO
GAFFE
LIKEN
NOSEY
TODDY
GAILY
TATTY
GAZER
JUNTO
UNDID
BETEL
UNWED
CLUED
CREAK
ECLAT
ABLED
WRUNG
AUGUR
IDYLL
BEGET
WISPY
CHAFE
NOBLY
FEIGN
MEALY
BOULE
SHUCK
SCOWL
BELCH
AFIRE
GLOAT
SQUIB
DUNCE
DRAWL
WARTY
MUCKY
VAPID
AGLOW
TROPE
CATTY
SKIMP
HARPY
SINGE
PLUNK
CAPUT
RASPY
OVOID
IMBUE
ACRID
MATEY
BELIE
SLYLY
SHIED
OPINE
PLAIT
SCALD
LEANT
STANK
FRILL
DRYLY
CORER
GONAD
BASTE
COWER
DEIGN
UNLIT
WRYLY
PRUDE
BOTCH
SWILL
COPSE
RUDER
PUDGY
DUMPY
BEADY
TAPIR
BLURT
FROND
IMPEL
HUSSY
SANER
PRIED
GRUEL
GONER
BLUER
FLUNK
SPURN
HOVEL
STUNK
FETID
MOULT
ELOPE
SINEW
RIPER
TWIXT
PREEN
SURER
WOOZY
FLOUT
BOOZY
KNEED
TIZZY
WHELP
POUTY
EDIFY
OAKEN
WRACK
PUPAL
BRINY
CAGEY
DULLY
CHIDE
GASSY
BUSED
POESY
GAYER
CABBY
ODDER
HUMPH
GNASH
SHUSH
KEFIR
FOIST
MANGY
DEBAR
COYLY
TEPEE
SLOSH
UVULA
BLARE
REARM
DEMUR
APING
PULPY
SLUNK
DAUNT
NINNY
PARER
RETCH
QUALM
OUTGO
WAXEN
GAWKY
EYING
BEFIT
GOFER
ABASE
GAYLY
THRUM
CAVIL
EKING
SKULK
ELIDE
ICILY
UNFED
SNAKY
VAUNT
ELATE
WOOER
@CelDaemon
Copy link
Author

There's still a bug with repeated letters being yellow even if the word to be guessed only contains the letter once.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment