Your rating: None Average: 4.7 (13 votes)

Guess the WORDLE in 6 tries.

Each guess must be a valid 5 letter word. Hit the enter button to submit.

After each guess, the color of the tiles will change to show how close your guess was to the word.

The idea is borrowed from https://www.powerlanguage.co.uk/wordle

Supported dictionaries:

  • Deutsch
  • English
  • Español
  • Suomi
  • Français
  • Magyar
  • Nederlands
  • Português
  • Русский
  • Svenska
  • Українська

Source code: https://github.com/monich/harbour-wordle



Application versions: 
File harbour-wordle-1.0.15-1.aarch64.rpm245.44 KB23/04/2023 - 01:09
File harbour-wordle-1.0.15-1.armv7hl.rpm234.09 KB23/04/2023 - 01:09
File harbour-wordle-1.0.15-1.i486.rpm242.65 KB23/04/2023 - 01:09
File harbour-wordle-1.0.14-1.aarch64.rpm241.29 KB21/03/2023 - 03:00
File harbour-wordle-1.0.14-1.armv7hl.rpm231.74 KB21/03/2023 - 03:00
File harbour-wordle-1.0.14-1.i486.rpm239.98 KB21/03/2023 - 03:00
File harbour-wordle-1.0.13-1.aarch64.rpm227.58 KB13/03/2023 - 03:04
File harbour-wordle-1.0.13-1.armv7hl.rpm215.76 KB13/03/2023 - 03:04
File harbour-wordle-1.0.13-1.i486.rpm225.31 KB13/03/2023 - 03:04
File harbour-wordle-1.0.12-1.aarch64.rpm226.02 KB28/01/2023 - 19:17
File harbour-wordle-1.0.12-1.armv7hl.rpm215.6 KB28/01/2023 - 19:17
File harbour-wordle-1.0.12-1.i486.rpm225.19 KB28/01/2023 - 19:17
File harbour-wordle-1.0.11-1.aarch64.rpm221.86 KB17/09/2022 - 15:13
File harbour-wordle-1.0.11-1.armv7hl.rpm210.2 KB17/09/2022 - 15:13
File harbour-wordle-1.0.11-1.i486.rpm220.9 KB17/09/2022 - 15:13
File harbour-wordle-1.0.10-1.aarch64.rpm198.55 KB22/08/2022 - 01:16
File harbour-wordle-1.0.10-1.armv7hl.rpm189.1 KB22/08/2022 - 01:16
File harbour-wordle-1.0.10-1.i486.rpm198.82 KB22/08/2022 - 01:16
File harbour-wordle-1.0.9-1.aarch64.rpm198.45 KB21/08/2022 - 19:56
File harbour-wordle-1.0.9-1.armv7hl.rpm188.05 KB21/08/2022 - 19:56
File harbour-wordle-1.0.9-1.i486.rpm198.71 KB21/08/2022 - 19:56
File harbour-wordle-1.0.8-1.aarch64.rpm193.53 KB20/08/2022 - 14:58
File harbour-wordle-1.0.8-1.armv7hl.rpm181.81 KB20/08/2022 - 14:58
File harbour-wordle-1.0.8-1.i486.rpm191.55 KB20/08/2022 - 14:58
File harbour-wordle-1.0.7-1.aarch64.rpm185.05 KB21/02/2022 - 05:31
File harbour-wordle-1.0.7-1.armv7hl.rpm173.66 KB21/02/2022 - 05:31
File harbour-wordle-1.0.7-1.i486.rpm183.21 KB21/02/2022 - 05:31
File harbour-wordle-1.0.6-1.aarch64.rpm184.5 KB20/02/2022 - 07:18
File harbour-wordle-1.0.6-1.armv7hl.rpm171.49 KB20/02/2022 - 07:18
File harbour-wordle-1.0.6-1.i486.rpm181.56 KB20/02/2022 - 07:18
File harbour-wordle-1.0.5-1.aarch64.rpm183.57 KB17/02/2022 - 06:19
File harbour-wordle-1.0.5-1.armv7hl.rpm170.94 KB17/02/2022 - 06:19
File harbour-wordle-1.0.5-1.i486.rpm180.9 KB17/02/2022 - 06:19
File harbour-wordle-1.0.4-1.aarch64.rpm176.76 KB05/02/2022 - 04:52
File harbour-wordle-1.0.4-1.armv7hl.rpm165.13 KB05/02/2022 - 04:52
File harbour-wordle-1.0.4-1.i486.rpm174.86 KB05/02/2022 - 04:52
File harbour-wordle-1.0.3-1.aarch64.rpm158.64 KB03/02/2022 - 07:01
File harbour-wordle-1.0.3-1.armv7hl.rpm147.08 KB03/02/2022 - 07:01
File harbour-wordle-1.0.3-1.i486.rpm156.98 KB03/02/2022 - 07:01
File harbour-wordle-1.0.2-1.aarch64.rpm153.34 KB30/01/2022 - 16:39
File harbour-wordle-1.0.2-1.armv7hl.rpm140.81 KB30/01/2022 - 16:39
File harbour-wordle-1.0.2-1.i486.rpm151.07 KB30/01/2022 - 16:39
File harbour-wordle-1.0.1-1.aarch64.rpm142.2 KB29/01/2022 - 05:14
File harbour-wordle-1.0.1-1.armv7hl.rpm130.36 KB29/01/2022 - 05:14
File harbour-wordle-1.0.1-1.i486.rpm140.41 KB29/01/2022 - 05:14
File harbour-wordle-1.0.0-1.aarch64.rpm120.07 KB24/01/2022 - 01:06
File harbour-wordle-1.0.0-1.armv7hl.rpm108.58 KB24/01/2022 - 01:06
File harbour-wordle-1.0.0-1.i486.rpm118.24 KB24/01/2022 - 01:06
  • 1.0.15 (Apr 23 2023)
    - Added landscape layout
    - Updated Russian dictionary
  • 1.0.14 (Mar 21 2023)
    - Fixed first-time switch to a new dictionary
    - Added Spanish dictionary and translation (@carmenfdezb)
    - Request Camera permission instead of Sensors for compatibility with Jolla Store
  • 1.0.13 (Mar 13 2023)
    - Request Sensors permissions
  • 1.0.12 (Jan 28 2023)
    - Avoid completely discharging the battery
    - More Portuguese words (@caio2k)
    - Sailjail compatibility
  • 1.0.11 (Sep 17 2022)
    - Added Ukrainian dictionary
  • 1.0.10 (Aug 22 2022)
    - Updated Swedish translation (Åke Engelbrektson)
  • 1.0.9 (Aug 21 2022)
    - Added play timer
  • 1.0.8 (Aug 20 2022)
    - Added Portuguese dictionary and translation (@caio2k)
    - Updated German dictionary (@poetaster)
    - Updated Russian dictionary
    - Minor UI tweaks
  • 1.0.7 (Feb 21 2022)
    - Start new game with a flip animation
    - Updated German dictionary (@poetaster)
  • 1.0.6 (Feb 20 2022)
    - Updated Russian dictionary
    - Removed some non-French words from French dictionary
    - Cleaned up German dictionary (@poetaster)
    - Added Polish translation (Atlochowski)
  • 1.0.5 (Feb 17 2022)
    - Tweaked German dictionary (@poetaster)
    - Added French dictionary (@damoleon)
    - Improved keypad visibility with light ambiances
    - Slightly tweaked colors
  • 1.0.4 (Feb 5 2022)
    - Tweaked Hungarian dictionary (@1Zgp)
    - Added Swedish dictionary (Åke Engelbrektson)
    - Added Swedish translation (Åke Engelbrektson)
  • 1.0.3 (Feb 3 2022)
    - Added Hungarian dictionary (@1Zgp)
    - Added Hungarian translation (@1Zgp)
    - Cleaned up German dictionary
  • 1.0.2 (Jan 30 2022)
    - Added Nederlands dictionary (@rob_k)
    - Updated Russian dictionary
    - Tweaked visual reaction to a key press
    - Backspace auto-repeat on long press
  • 1.0.1 (Jan 29 2022)
    - Fixed letter coloring algorithm to match the original game
    - Pick default dictionary based on the default locale
    - Updated Russian dictionary
    - Added German dictionary (@poetaster)
    - Added Finnish dictionary
    - Added Finnish translation
  • 1.0.0 (Jan 23 2022)
    - Initial version


tw_bolek's picture

Please, add POLISH dictionary. Thank you!

slava's picture

It's easy enough (if not to say - trivial) to add a new dictionary, the problem is to find a good list of 5-letter words (or even better - 2 lists, as was explained earlier). I found one Polish list at https://mywordle.org/wordle-polish/ but it's clearly not a good one, e.g. it contains ttttt and other weird combinations of letters which don't look like Polish words at all.

objectifnul's picture

To be checked: seems that some English words NOT listed in the French dictionary are accepted anyway. Examples: books, boost, steps

slava's picture

Those actually were in the French dictionary, I have removed them.

objectifnul's picture

Hi, not really happy with the French list of words ("books" is not French but accepted nevertheless, for example). How do I improve it?

slava's picture

The source text files are here, feel free too submit a PR. Also, look at this GitHub issue for additional info on the history and context of adding French dictionary.

damoleon's picture


I'd be happy to provide the 2 lists for french but wouldn't know how to use your tool.

Can I send it to you somehow ?

Thank you in advance

slava's picture

How about creating an issue on github and attaching the files? I'll do the rest.

damoleon's picture

thanks, I'll do that :)

eisbaerle's picture

Wonderful to have this game natively. Many thanks! Do you consider solution share option, i.e. color coded solution to clipboard without actual letters?

rob_k's picture

I compiled my list in Excel, great functions like LEN, UPPER, LEFT, or possibilities to replace non letter characters

rob_k's picture

The game has been bought by the New York Times, it seems...

Malakay's picture

Hey guys, where did you get wordlist for your language? I have one, but I dont know the way to keep only 5 letter words and delete others. Any tip?
And slava - what is optimal words count in the wordlist?

slava's picture

Filtering 5-letter words may involve some not-so-complicated shell programming. e.g. something along these lines:

while IFS= read -r word; do
    if [ "$(echo -n "$word" | wc -m)" = 5 ] ; then
        echo $word >> "$OUT"
done < <(cat "$IN")

This is not a complete script, just an idea. Some additional filtering may have to be applied too.

As for the amount, anything less than a few thousands wouldn't be particularly interesting. There shouldn't be any performance problems even with tens of thousands of words.

poetaster's picture

I use:

awk -v f=1 '$f ~ /^[[:alnum:]]{5}$/ { print $f }' source-words.txt
Ingvix's picture

How about making it possible to start a new game even if the current on isn't over? Sometimes I just don't want to bother and would like to skip the current game without filling it up.

slava's picture

I decided to keep the pulley menu hidden while the game is being played to keep the page non-flickable (vertical drag could interfere with typing) and make sure that you don't accidentally start a new game. Settings are placed to the flip side of the main screen (rather than invoked from the pulley menu) for pretty much the same reason.

I'll consider making this behavior configurable.

Ingvix's picture

I'm quite sure it's possible to make the keyboard area completely non-flickable by some means, perhaps with some stealing-preventive property. It's been awhile since I dabbled with qml. But yeah, ultimately you make the decision.

fingus's picture

Thanks for the german support

rob_k's picture

Hi Slava,

I'm not that handy with compiling C like your tool, so I created the files for Dutch in Notepad++. It seems to work. I uploaded it as an issue, as I'm not much into pull requests either...

Cheers, Rob

slava's picture

Integrated, thanks!

attah's picture

Very nice! Thanks!

For the first time in years i find myself hooked on a game.

Just hard enough that you don't fail, just have to think a lot.

osetr's picture

Russian words to be guessed are slightly strange: насып, кодак, хабар...

slava's picture

That's your chance to expand your vocabulary)) I noticed that too, but (almost) every time I googled such words, it was turning out that these words do exists. They are just... strange. Often obsolete.

If you feel that some answers are really really really strange, I suggest that you create an issue on github (or list them here) and I'll consider moving those over to the extended dictionary (the words that can be used for checking but are never proposed for guessing) or even drop them completely. Actually, I already retired a few words from the main dictionary to the extended one.

Speaking of the words that you mentioned, I think хабар is perfectly fine, насып is obsolete but still fine, and I agree that кодак deserves to be moved out of the main dictionary.

rob_k's picture

I'll try to compile two lists of Dutch words. Would go to folder /nl, I guess.

slava's picture

I have written a small README about adding new dictionaries.

slava's picture

Hmm, apparently the algorithm which I have implemented is slightly different from the one used in the original game, that will be fixed in 1.0.1.

Malakay's picture

Can I help to add CZ language? :)

slava's picture

I have pushed the tool and a README.

slava's picture

Do you mean UI translation or the dictionary? Yes, you can help with both, if you like.

UI translations are here.

The dictionaries are here. Those get installed to /usr/share/harbour-wordle/data directory on the device. The program scans that directory at startup and populates the list of languages, meaning that you don't even have to recompile the app in order to test your language. Just creating /usr/share/harbour-wordle/data/cz directory on the device and copying files there would do the trick.

To make a dictionary, you basically need two lists of 5-letter words. One (called words) contains the words to be guessed, and the second one (xwords) is the list of the additional words that can be used for checking. The first list should contain proper, respectable words which are expected be used in public writing, literature etc. The second one allows jargonism, slang, even swearing (why not?).

I'll push the tool which I used for preparing the dictionaries. That tool converts input into a single byte encoding if necessary (e.g. utf-8 => windows-1250), removes spaces, sorts the words, removes duplicates and writes the words (or xwords) file in the form expected by the program. It's done in a slightly complicated way in order to optimize word search at run time (straight mmap + binary search).

There's also language.json but that's the most trivial part. Its format is obvious.