WORDLE

Rating: 
4.714285
Your rating: None Average: 4.7 (14 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.

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

Supported dictionaries:

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

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

Screenshots: 

Category:

Application versions: 
AttachmentSizeDate
File harbour-wordle-1.1.3-1.aarch64.rpm270.28 KB03/08/2024 - 17:19
File harbour-wordle-1.1.3-1.armv7hl.rpm250.98 KB03/08/2024 - 17:19
File harbour-wordle-1.1.3-1.i486.rpm270.23 KB03/08/2024 - 17:19
File harbour-wordle-1.1.2-1.aarch64.rpm269.75 KB31/07/2024 - 02:20
File harbour-wordle-1.1.2-1.armv7hl.rpm250.95 KB31/07/2024 - 02:20
File harbour-wordle-1.1.2-1.i486.rpm270.17 KB31/07/2024 - 02:20
File harbour-wordle-1.1.1-1.aarch64.rpm259.01 KB28/07/2024 - 22:01
File harbour-wordle-1.1.1-1.armv7hl.rpm240.05 KB28/07/2024 - 22:01
File harbour-wordle-1.1.1-1.i486.rpm259.07 KB28/07/2024 - 22:01
File harbour-wordle-1.1.0-1.aarch64.rpm259.1 KB27/07/2024 - 06:59
File harbour-wordle-1.1.0-1.armv7hl.rpm240.54 KB27/07/2024 - 06:59
File harbour-wordle-1.1.0-1.i486.rpm259.29 KB27/07/2024 - 06:59
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
Changelog: 
  • 1.1.3 (Aug 3 2024)
    - Tweaked Polish keyboard layout
  • 1.1.2 (Jul 31 2024)
    - Added Polish dictionary
  • 1.1.1 (Jul 28 2024)
    - Removed verbs from the Russian dictionary
    - Updated Swedish translation (Åke Engelbrektson)
    - Small history UI tweaks
  • 1.1.0 (Jul 27 2024)
    - Game statistics
    - Improved layout for 4:3 screens
    - Only keep display on when the game is being played
    - Updated Russian dictionary
  • 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

Comments

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?
Thanks

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"
    fi
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.

Malakay's picture

Okay slava, i will make translation and the list for CZ :)

planetos_store's picture

Hejo! One question. Is this the large set or the small wordset? Thanks!

slava's picture

For English it's 2315 words to guess + 10657 additional words that can be used for checking. Those have been pulled out of the original source (i.e. the JS file which the browser loads from the website mentioned in the description).

poetaster's picture

Thanks. I'll build a German one if no one beats me to it.

AND I wanted to ask if it would be possible to make a larger one?

AND, I wanted, since I think in English first but often in German to make a mixed file. I'll see if I can come up with an example, but it only makes sense if I can use a larger dictrionary!

AND, sorry, German has capitalizes Nouns. I have a list at the moment with capitals. Should this all go lowercase?

Thanks for the great App!!!

planetos_store's picture

How cool. I literally started working on this yesterday. Ok, I'll switch. I'll build a solver instead. decision trees, here we come!

Thanks! You rock.

szopin's picture

Really cool, thanks!

Pages