monkeytype.com Open in urlscan Pro
2606:4700:e0::ac40:6724  Public Scan

Submitted URL: https://www.monkeytype.com/
Effective URL: https://monkeytype.com/
Submission: On January 04 via api from US — Scanned from DE

Form analysis 2 forms found in the DOM

<form action="" autocomplete="nope">
  <input type="text" placeholder="username" autocomplete="nope">
  <input type="email" placeholder="email" autocomplete="nope">
  <input type="password" placeholder="password" autocomplete="new-password">
  <input type="password" placeholder="verify password" autocomplete="nopeee">
  <div class="button">
    <i class="fas fa-user-plus"></i> Sign Up
  </div>
</form>

<form action="">
  <input type="email" placeholder="email" autocomplete="email">
  <input type="password" placeholder="password" autocomplete="password">
  <div>
    <label id="rememberMe" class="checkbox">
      <input type="checkbox" checked="">
      <div class="customTextCheckbox"></div> Remember me
    </label>
  </div>
  <div class="button signIn">
    <i class="fas fa-sign-in-alt"></i> Sign In
  </div>
  <div style="font-size: 0.75rem; text-align: center">or</div>
  <div class="button signInWithGoogle">
    <i class="fab fa-google"></i> Google Sign In
  </div>
</form>

Text Content

Important information about your account. Please click this message.
We've got brand new merch designs over at monkeytype.store

punctuation
numbers

time
words
quote
zen
custom

15
30
60
120
custom
10
25
50
100
custom
all
short
medium
long
thicc
search
change

words wpm
accuracy raw
consistency difficulty language punctuation lazy mode date

Practice words
This will start a new test in custom mode. Words that you mistyped more often or
words that you typed much slower will be weighted higher and appear more often.
Practice missed
Practice slow
Practice both
-
id
-
length
-
source
-

ratings
-
average
-
your rating


import settings
ok
Words filter

Random randomize the above words, and control how many words are generated.
Word count
or
Time

Remove Fancy Typography Standardises typography symbols (for example “ and ”
become ")

Pipe Delimiter Change how words are separated. Using the pipe delimiter allows
you to randomize groups of words.
ok
language
min length
max length
include
exclude
Use the above filters to include and exclude words or characters (separated by
spaces)
"Set" replaces the current custom word list with the filter result, "Add"
appends the filter result to the current custom word list
set
add
Word amount
You can start an infinite test by inputting 0. Then, to stop the test, use the
Bail Out feature (esc or ctrl/cmd + shift + p > Bail Out)
ok
Test duration

You can start an infinite test by inputting 0. Then, to stop the test, use the
Bail Out feature (esc or ctrl/cmd + shift + p > Bail Out)
ok
Quote Search
Submit a quote
Approve quotes
No search results

Submit a Quote
 * Do not include content that contains any libelous or otherwise unlawful,
   abusive or obscene text.
 * Verify quotes added aren't duplicates of any already present
 * Please do not add extremely short quotes (less than 60 characters)
 * Submitting low quality quotes or misusing this form will cause you to lose
   access to this feature

Quote
-
Source Language

Submit
Approve Quotes
Refresh list




Change preset to current settings

Leaderboards
Next update in: --:--
English Time 15
Jump to:



# name wpm

accuracy
raw

consistency
test date

English Time 60
Jump to:



# name wpm

accuracy
raw

consistency
test date

v1.13
29 Dec 2021
Winter update! Another large collection of pull requests and small fixes from
the past month while I take a bit of a break to slow down, relax and focus on my
health.

There were a lot of things that changed so if I missed something I'm sorry.

New features:
- Added a mobile menu for the test config. If the browser window is really
narrow the top right setting will change to a burger menu to be more mobile
friendly.
- The website can now be installed as a PWA when using a Chromium browser. You
can do that by clicking the install button in the top right. (Thanks lukew3)
- You can now retry saving result if the previous request failed (for example if
you got disconnected or the server had issues). A large, error colored button
will appear below the result graph. (Thanks Ferotiq)
- You can now disable the Caps Lock indicator. For all you people that
capitalise with Caps Lock (Thanks Ferotiq)
- Wikipedia funbox now supports several new languages. They include: Spanish,
German, Portuguese, Italian and Dutch (Thanks druotoni)
- Added Arrow funbox. This mode changes the test to only show arrows. You can
type them using WASD or the arrow keys. No spaces are needed (Thanks Vastus)

Languages:
- Removed potentially offensive words.
- Updated Japanese Katakana list (Thanks r00ster91)
- Updated Spanish list (Thanks rodovelazquez-utn)
- Updated French lists (Thanks druotoni)
- Updated Ukrainian lists (Thanks Estebene and Unbreakable_A)
- Added Code CSS (Thanks monners)
- Added Code Git (Thanks Eloren1)
- Added more Norwegian lists (Thanks SimenHolmestad)

Quotes:
- Added quotes submitted by users.
- Added various quotes (Thanks max-m-e, xia0, tbodt)
- Removed trailing spaces and fixed untypable characters (Thanks connorjan)

Themes:
- Updated text and error color in the Comfy theme.
- Updated Chaos Theory error colors.
- Added Modern Ink (Thanks batsoup804)
- Added Dev (Thanks Abod1960)
- Added Moonlight (Thanks Abod1960)
- Added Diner (Thanks bac0n)

Layouts:
- Added Octa8 (Thanks OctahedronV2)

Bug fixes:
- Fixed pipe delimiter not working after 100 words.
- Fixed a bug where the leaderboard data would be requested multiple times
resulting in some entries showing up multiple times.
- Fixed a bug where a full stop would be added to numbers even if punctuation
was disabled.
- Fixed really high numbers influencing burst heatmap causing it to mostly have
one color.
- Fixed 'press any key to focus words' not working when focused on the restart
test button.
- Fixed plus funboxes showing too many words sometimes.
- Fixed tag updates not affecting local data.
- Fixed UI bug when backspacing in nospace funbox.
- Fixed some Hungarian characters not being replaced by lazy mode.
- Fixed save button in the settings page interacting with the wrong setting.
- Fixed raw graph line sometimes being cut off (Thanks korompaiistvan)
- Fixed Estonian lists resetting back to English (Thanks DanGonite57)
- Fixed numbers not being able to be used without punctuation mode (Thanks
DanGonite57)
- Fixed spacing and whitespace issue in Wikipedia funbox (Thanks Estebene and
Ferotiq)


Other changes and improvements:
- Fixed various lint warnings.
- Updating theme indicator in the bottom right when random theme is active.
- Added a contact popup.
- Cleaned up the animations when not using quick tab and show out of focus
warning is enabled.
- Slow timer notice will now only show up if 5 timer steps were slow (instead of
1)
- Added an error message when the database client has crashed.
- Keyboard events are now ignored when the website is loading.
- Updated the contributors list. (Thanks webtax-gh)
- Updated the large icon (Thanks Estebene)
- Fixed various typos in contributing.md (Thanks zachtepper)
- Menu buttons are now links. This allows you to middle click them to open in a
new tab (Thanks refact0r)
- Added a redirect to the quote submission when the active language has no
quotes (Thanks Estebene)
- Added a notice when Javascript is not enabled and that it's required to use
the website (Thanks Ferotiq)
- Added automatic scrolling to the top of the page when restarting and
completing a test (Thanks Ferotiq)
- Typing the ellipsis character (…) will insert three dots instead (Thanks
SethFalco)

Backend:
- Added some more logs.
- Using the sent timestamp to verify result duplication and them replacing it
with the server timestamp when storing result.
- Updated the rate limiting to stop the endpoints from sharing limits. (Thanks
CameronCT)
- Added an option to specifically define authentication credentials and
mechanisms for MongoDB (Thanks Ferotiq)

v1.12.3
22 Nov 2021
New features:
- Added Alice keymap style. This changes the look of the keymap to mirror what
the split, angled Alice layout looks like. Thanks to Mynt.17 on Discord for the
code (i have made a few changes to keep the styling consistent).
- Added Wikipedia funbox. In this mode you will type random sections from
Wikipedia (duhh). Thanks Jonny-exe.

Quotes:
- Fixed some quote sources being incorrect.
- Removed some inappropriate Russian quotes.
- Fixed German quote typos.
- Added some Spanish quotes. Thanks AndreiSergiuu.

Themes:
- Added Comfy. Thanks kat3samsin.

Layouts:
- Added various new layouts. Thanks samuelxyz.
- Added Colemak Dh Wide.

Languages:
- Added Code Kotlin. Thanks sondrekje.
- Removed some katakana words from Japanese Hiragana. Thanks bitt4.
- Added Macedonian. Thanks AndrejStojkovic.

Bug fixes:
- Fixed accuracy sometimes showing NaN.
- Fixed some letters not being replaced when lazy mode is enabled.
- Moved the leaderboards footer down a bit to fix the content peeking through a
gap.
- Fixed a bug where the leaderboards would not request more data when scrolling
at certain widths and zoom levels.
- The command to announce the leaderboard change only be sent if the result was
within last 10 minutes. This will fix cases where old results would get
announced when a cheater was removed from the leaderboard.
- Fixed graph tooltip showing WPM when CPM mode was enabled.

Other changes and improvements:
- Improved British English to replace words that include punctuation. Thanks
DanGonite57.
- Increased the rate limit on getting basic user data (logging in) due to many
people experiencing the limit.
- Days, where you didn't type, will show up on the activity graph. (instead of
being hidden completely)
- Rewrote the timer to be more modular and also catch instances where the
spacing between timer step executions is really low. Animations are disabled to
hopefully speed up the steps. If that doesn't help, and the timer keeps being
slow, the test is stopped. The threshold will need to be adjusted if people
report tests stopped without experiencing lag.
- Fixed Sign in underline on the result screen extending too far.
- Minor performance improvements.
- Removed some British words from the English lists. They can still be brought
back by using British English mode.
- Added headers to stop the page from rendering in iframes.
- Reworded some sentences in the security policy to make more sense. Thanks
UnrealApex.
- Fixed some lint errors popping up when compiling the website. Thanks Estebene.
- Sound on error will play when enabling the option.
v1.12.2
07 Nov 2021
This update is a collection of changes made over the last 4 weeks - not gonna
lie, I forgot to make a release and then got stuck in working on multiplayer.
So, if you are a regular user you probably noticed some of these changes
already.

Sorry if I miss any changes, and for any typos.

New features:
- Added Opposite Shift: Keymap. This mode fixes problems where your layout is
modified at the keyboard level (for example QMK or VIA) and opposite shift would
not work as expected. When opposite shift: keymap is enabled, it will be based
on the selected keymap layout, and not the key events.
- Added custom color inputs for custom themes. With these you will be able to
paste in values (supported formats are HSV, HEX and RGB). Thanks Estebene.

Quotes:
- Fixed various typos.
- Added Hindi quotes. Thanks desert3agle.

Languages:
- Added Code CSS. Thanks ronnapatp.
- Added Code Pascal. Thanks gubareve.
- Removed some incorrect words from Spanish lists.
- Removed British words from english lists (use British English mode to bring
them back).
- Updated Irish list. Thanks EoinlE.
- Updated Russian list.

Layouts:
- Updated INA layout. Thanks Typeacode.
- Added Brasileiro Nativo. Thanks arthurnunesc.

Themes:
- Added Hanok.

Bug fixes:
- Fixed tag and preset popups not styled correctly.
- Fixed CPM not showing up in some places when always show CPM is enabled.
- Fixed PB tables not styled correctly.
- Fixed PB label being cut off by the top of the graph.
- Fixed current date showing up if no date was found in PB table.
- Fixed some popups not being closed with esc. Thanks CrumblyLiquid.
- Fixed some issues with saving PB's in specific situations.
- Fixed challenge verification not working correctly.
- Fixed wpm verification not working as expected. Thanks Ben-Brady.
- Fixed max confidence mode not working.
- Fixed British English mode not being able to replace capitalised words. Thanks
DanGonite57.
- Fixed lazy mode not working after 100 words have been typed.
- Fixed an issue where pressing a dead key would sometimes cause the accuracy to
show 'NaN%'.
- Checking if tag name is valid when editing.

Other changes and improvements:
- Added some error checking to quote submission.
- Added captcha to quote submission.
- Active language is automatically selected when opening quote submission popup.
- Updated British English list. Thanks setek.
- Showing popup for config export and custom theme link if copying to clipboard
failed.
- Added more supporters to the about page.
v1.12.1
10 Oct 2021
New features:
- Submit a quote. You can now submit quotes directly from the website. Open the
Quote Search popup and there you will find a new button that leads to a form. Be
sure to read the guidelines. Misusing this feature will cause you to lose access
to it.

Languages:
- Added German 250k. Thanks Meimersdorfer.
- Added Georgian. Thanks D-T-666.
- Added Estonian (including 1k and 10k versions). Thanks usrme.
- Updated English 5k to a better list. Thanks Azirine.

Bug fixes:
- Fixed a lot of floating points appearing on the account page.
- Fixed tab characters not working correctly.
- Fixed bar timer color not working.
- Fixed words jumping to the next line causing issues with scrolling.
- Fixed keymap sometimes not highlighting keys.
- Fixed various issues regarding input. Thanks SeerLite.
- Fixed backspace deleting two characters when layout emulator is enabled.
- Fixed some settings groups resetting when pressing a save button.

Other changes and improvements:
- Updated result styling on smaller widths.
- Showing decimal places, even if wpm is round when always show decimal places
is enabled.
- Quote search popup now works better on smaller widths. Thanks CrumblyLiquid.
- TTS funbox will now correctly speak in different languages (as long as they
are on the BCP47 list).
- Fixed some lint warnings.
- Divided the SCSS into smaller, more readable files.
v1.12
30 Sep 2021
New features:
- Input rewrite. Finally after a long time coming, SeerLite comes in clutch and
the input rewrite is here. This should fix most issues related to input like
dead keys, accents - especially the Linux issues AND allows Android input (all
though due to some limitations out of our control we could not disable
autocorrect at this time, so it might cause some funny behavior - report
anything you find). There are still some things to do to make it perfect, but
this is a great start. Massive shoutout to SeerLite again.
- Top % display. You can now check on the leaderboard how you compare to the
rest of the users on the site.
- Show all PBs. Below the personal bests tables, you will now find buttons to
show all your personal bests including different configs.

Languages:
- Typo fixes.
- Added diacritics back to Arabic 10k (they can be removed with lazy mode).
Thanks ZER0-X.

Quotes:
- Fixed typos and grammatical errors.
- Added more Arabic and Turkish quotes. Thanks HasanTheSyrian.
- Fixed Indonesian quotes not loading.

Layouts:
- Updated APT and Boo. Thanks Apsu.
- Added Arabic. Thanks Mustafa-Asaad-iq.
- Added Arabic Mac. Thanks AliQ80.

Fonts:
- Added JetBrains Mono. THanks luehmann.

Themes:
- Added Soaring Skies. Thanks Hakata-jpn.
- Added Sewing Tin. Thanks minicap-cat.
- Added Chaos Theory. Thanks mTopy.

Sounds:
- All sounds now have appropriate names instead of just numbers.
- Added osu and hitmaker sounds.

Bug fixes:
- Fixed a bug that would cause the website to freeze when trying to practise
missed and slow words, but no words were found.
- Fixed broken new line characters in custom mode.
- Fixed leaderboards extending past the bottom edge of the screen.
- Initialising sounds only when needed. This should fix a weird issue where
Bluetooth headphones would not go to sleep automatically when the website was in
focus.
- Fixed name change not working correctly when user was signed in with Google.
- Fixed quote rating icon not updating after submitting a rating.
- Fixed total ratings and average score numbers not updating correctly after
submitting a quote rating.
- Fixed plus one and plus two funboxes not working with quotes.

Other changes and improvements:
- Updated Apple touch icons to feature the new logo.
- Fixed up some animations taking too long.
- Updated Always Show CPM to work across the whole website including charts.
- Personal Bests will no longer be saved when the test was stopped early with
the Bail Out feature.
- Updated the British English word pairs. Thanks Banzobotic.
- Added more accents to lazy mode.
- Various grammatical and structural changes to contributing and readme files.
Thanks UnrealApex, Rishav-mngo.
- Added more username filters.
- Added more logs to the backend code.
- Cleaned up lint warnings. Removed old code.
v1.11.3
13 Sep 2021
New features:
- Added custom mode pipe delimiter. (this has been live for quite some time now,
but I forgot to add it to the previous change log) With this option, you will be
able to randomize phrases instead of just words in custom mode. Thanks Pranav
- Leaderboards are back baby. And this time, they are infinite - everyone gets a
spot on them! Only 50 ranks are loaded at the start, so keep scrolling to load
more! To handle the large scale of them, they will now only refresh once per 5
minutes, but in my opinion its a fair trade. If it goes well with the new
leaderboards, language leaderboards could see the light of day (finally).
- Added British English mode. When enabled, the website will use British word
spellings (the list might be incomplete, so report any words that are not
converted correctly)
- Added Lazy Mode. When enabled, any accented letters will be replaced with
their normal equivalents. This mode has its own personal bests, just like, for
example, difficulty or punctuation.

Quotes:
- Added more Thai quotes. Thanks ronnapatp.
- Added more Arabic quotes. Thanks Mustafa-Asaad-iq.
- Various typo fixes.
- Added more Code Javascript quotes. Thanks yourealt.
- Made sure all quotes end with a full stop, or punctuation. Thanks iamlambda.

Languages:
- Fixed capitalisation of some Spanish words. Thanks iuuang.
- Removed extra spaces from words in Code CSharp. Thanks sphhax.
- Added Italian 60k and 280k. Thanks marcoferrari2409.

Themes:
- Added Terror Below.

Bug fixes:
- Fixed funbox challenges not loading.
- Fixed hide extra letters showing an error line when blind mode is enabled.
- Fixed color input borders on Firefox. Thanks refact0r.
- Fixed excessive number of config saves causing some users to hit the rate
limit.
- Fixed not all underscores being replaced with spaces in the footer's theme
name display.

Other changes and improvements:
- Updated the look and layout of account page pb tables.
- Disabled challenge links for now. They are proving to be quite annoying to get
right, and also awarding roles when not actually completing the challenge.
- Added 'last 3 months' date filter to the account page.

Backend changes:
- Results now use serverside date when saving.
- Added maintenance mode that can be triggered on and off to stop the server
from processing requests.
- Added more logs.
v1.11.2
02 Sep 2021
Quotes:
- Added more Vietnamese quotes. Thanks thienanbeou.
- Refactored Russian quotes. Thanks soul-catcher.
- Fixed some quotes not having periods at the end.
- Added more Italian quotes. Thanks marcoferrari2409.

Languages:
- Removed a german word from English 5k. Thanks FukurouMakoto.

Themes:
- Fixed Iceberg having low contrast between main and sub color.

Layouts:
- Added Persian Standard. Thanks rendinjast.

Fonts:
- Added Lalezar. Thanks rendinjast.

Bug fixes:
- Fixed a bug where pressing space too early in master mode would freeze the
website.
- Fixed a bug where power mode explosions would originate from the first word if
caret style was set to off.
- Fixed challenges clearing themselves after being loaded.
- Fixed strange behavior when pressing enter in the quote search field.
- Fixed random theme not updating footer theme name and favicon.
- Fixed wrong favicon being shown on page load when default theme was used.
- Fixed incorrect name change limit. Thanks mrbrianevans.
- Fixed a bug where new lines would not work at all in custom mode.
- Fixed sticky active theme indicator.
- Fixed PB pace caret not working at all.

Other changes and improvements:
- Doubled the roundness of all website elements. Thanks MysteriousLog6.
- Removed some unnecessary console logs.
- The 'rate quote' star will be filled if you have already rated that quote.
- Added an announcement system. These announcements will show up as
notifications everytime you load the page until you dismiss them, or they are
removed from the database.
- Added a notification when loading the website if a new version has been
released.
- While not signed in, the last result will be remembered so that if you log in
/ create an account in the same session that result will be saved. Should help
in the situations when you get a pb, but were not logged in.
- Added exit condition to the 'Please provide a new username' loop. Thanks
alex-1121
- Removed funbox pb line.
- Added 'off' alias to 'funbox: none' command.
- Added time and date to the screenshots. Thanks Odyssey346.
- Added tooltip to the submit review button. Thanks UnrealApex.
- Updated Terms of Service, Security Policy and Contributing files. Thanks
UnrealApex.
- Updated the type of email input to hopefully fix incorrect autocomplete by
some password managers.
v1.11.1
28 Aug 2021
New features:
- Automatic Discord challenge roles. From now, some challenge roles will be
given out automatically if you complete a challenge (some challenges still
require video or another type of verification). To ensure auto role works, load
the challenge from the command line or by clicking the link in the
#challenge-list Discord channel. Thanks corey.
- Added quote rating. After completing a quote on the results section, next to
the quote source, you will find a new 'Rate quote' button, where you can check
the quote rating and add your own. You can rate each quote only once.
- Added update name. You can now update your account name from the settings
page. You will find the button in the danger zone section, and just like other
account-related changes, you will need to reauthenticate to complete the name
change. You can only change your name once every 30 days.

Languages:
- Updated Arabic 10k. Thanks Mustafa-Asaad-iq.
- Added Turkish 1k. Thanks Yultax.
- Added Tamil. Thanks VNKTSH00.

Quotes:
- Added Irish quotes. Thanks Moilleadoir.

Fonts:
- Added Atkinson Hyperlegible.
- Added Lato.

Themes:
- Added Godspeed. Thanks coryshaw1.

Bug fixes:
- Removed debug console logs.
- Fixed slider thumbs not styled correctly in Firefox. Thanks refact0r
- Fixed slow custom theme color inputs.
- Fixed an issue where mistyping last word with 'tts' funbox enabled would make
the website say 'undefined'.

Other changes and improvements:
- Added console commands to load challenges.
- The page will refresh automatically when changing ad settings instead of
showing a notification.
- Added new logo and updated favicon.
- Added some more meta keywords.
- Disabled selection of command line suggestions.

Backend changes:
- Added more result validation to avoid saving handcrafted / repeated requests.
- Added API rate limiting to protect against endpoint spams.
- Banned accounts can no longer link their Discord account.
v1.11
22 Aug 2021
The MongoDB update. Finally after a lot of work the website has been rewritten
to use a Mongo based API. Special thanks to DharmaraJ and lukew3 for helping out
a ton with this one.

New features:
- Whole backend has been rewritten to use MongoDB as the database, instead of
Firebase Firestore. The API is also using an Express server instead of Cloud
Functions.
- Pseudolang funbox. Works pretty much like gibberish, except it looks a bit
more like a real language. Kinda like keybr. Thanks shishberg.

Quotes:
- Added Icelandic quotes. Thanks AronF.
- Aded more quotes suggested by the Discord community.
- Fixed typos in German quotes. Thanks Meimersdorfer.
- Added some Turkish quotes. Thanks Yultax.
- Added more Arabic quotes. Thanks Mustafa-Asaad-iq.

Languages:
- Added Code Dart. Thanks jeroen-meijer.
- Fixed Turkish typo. Thanks Yultax.
- Updated Spanish 10k. Thanks iuuang.

Layouts:
- Added German Dvorak

Bug fixes:
- Fixed pb lines not working.
- Updated theme loading to hopefully finally fix the chart and keymap theme
issues.
- Replaced all ellipsis (…) with 3 dots.
- Fixed themes appearing in the wrong order in the command line.
- Fixed tests not being saved because of 'not making sense' error.
- Fixed NaN error on the account page.
- Fixed footer and config not fading out with an animation when the test is
active.
- Fixed slider thumbs not being styled correctly on firefox. Thanks refact0r.
- Fixed weakspot funbox broken after typing 100 words.
- Fixed Discord role not being updated after a pb.

Other changes and improvements:
- Pushed chart tag pb labels away from the edges.
- Removed autocomplete from the sign up form.
- Added 'WakeUp' to the list of ignored key codes.
- Updated font awesome.
- Added a 'delete account' button to the danger zone.
- Account specific danger zone items are now hidden if not logged in.
- Showing active language above the words in more cases.
- Updated some descriptions on the settings page.
- You can now open the command line with ctrl + shift p / cmd + shift + p
v1.10.3
07 Aug 2021
Languages:
- Updated Vietnamese. Thanks thienanbeou.
- Removed spaces in Spanish words and deleted resulting duplicate words. Thanks
jamartinezc

Quotes:
- Added more German quotes and fixed typos. Thanks Meimersdorfer.

Layouts:
- Added Thai Pattachote & Thai Manoonchai. Thanks narze.
- Updated boo and Apt. Thanks Apsu.

Bug fixes:
- Fixed input getting out of sync after pressing ctrl+backspace when a special
character is the only input.
- Fixed double punctuation in French.
- Fixed 'Change preset to current settings' checkbox not working at all, which
would cause the preset config to be overridden even when only updating the name.
- Fixed a bug where the mod keys would not be included in the afk calculation.
- Fixed a bug where presets sometimes could not be created.
- Fixed a bug where you could quickly restart long tests.
- Fixed key consistency calculation being incorrect.
- Fixed a long-standing bug where sometimes if your connection is not good the
keymap/chart colors would be incorrect.

Other changes and improvements:
- Fixed config being saved twice when changing word amount or time from the
command line.
- Updated the way interchangeable characters are handled and added new groups
(",”,“,„ will behave like " now)
- Made new line and tab character icons invisible in zen mode.
- Made the new merch banner more responsive.
- Two-word theme names should no longer appear in two lines in the footer.
- Leaderboard panel is responsive now. Thanks rockingrohit9639.
- Both carets will no longer be visible outside the words area.
- Keymap mode next is no longer forced when using layoutfluid.
- Removed extra margin around the replay timer.
- Added search icon to the command line input.
- Clicking on the footer theme button will always show all themes in a list even
if you have single list commandline enabled.

v1.10.2
27 Jul 2021
New features:
- You can now click on table headers on the account page to sort the table.
Thanks to tricarbonate.
- Practice missed words has been replaced with a new popup in which you can
choose to practice missed words, slow words, or both at the same time. This,
just like before, starts a new test in custom mode.

Quotes:
- Added quotes suggested by the Discord community.
- Updated German quotes. Thanks Meimersdorfer.

Themes:
- Added Material.

Bug fixes:
- Fixed Albanian 1k not loading correctly.
- Fixed power mode not showing up in the command line.
- Fixed test replay playing a lot of click sounds at once when showing the
replay.
- Fixed punctuation stopping after 100 words in custom mode.
- Fixed a bug where quotes would not be trimmed resulting in an unwanted space
character at the end.
- Fixed a bug where pressing ctrl+backspace twice on the first word would break
input.
- Fixed burst heatmap breaking after opening it a seconds time.
- Fixed heatmap not loading correctly.
- Fixed website not loading correctly when trying to access an unmapped route.

Other changes and improvements:
- Added simple Terms of Service.
- Ad script is completely removed if ads are disabled.
- If the last word in the input history is incomplete, it will not affect the
colors of the heatmap (this was most apparent in timed tests, where the last
word could have wpm upwards of 500, which would cause the heatmap to be shifted)
- Increased security of the custom background field and also updated the way
custom background is applied.
- Updated the merch banner to feature the new designs.
- Updated the way weakspot funbox 'learns', which should result in more accurate
changes to the word generation. Thanks shishberg.
- Switched the meta theme color to the background to make the website look
better on Safari in iOS 15.
- Footer icons will now light up together with the text when hovering over the
links.
- Fixed ugly jumping animation when opening input history or test replay.
- You can now close popups with escape (this would previously open the command
line on top of the popup).
- Added support and terms of service to the footer.
v1.10.1
19 Jul 2021
I've moved the ads to a new ad provider to see if they perform better. If you
were having issues before with ads, these might work better. Thanks to everyone
who enabled them!

Languages:
- Removed some bad words from English lists.
- Added Albanian. Thanks deniscerri.
- Revised some words in Spanish and Spanish 1k. Thanks iuuang.

Quotes:
- Added Albanian. Thanks deniscerri.

Layouts:
- Added APT. Thanks Apsu.
- Added Thai Kedmanee. Thanks chaitriplez.

Bug fixes:
- Fixed presets not showing up in the command line.
- Fixed ctrl backspace not working correctly.
- Fixed activity chart including afk time in time typing.
- Fixed today tracker including incomplete test seconds when failing a test.
- Fixed afk seconds being included in filtered time typing.
- Fixed replay not stopping when restarting the test.
- Fixed danger zone popups asking for a password when google authentication is
enabled.

Other changes and improvements:
- Reordered theme related commands to make more logical sense.
- Using custom background blur makes the image larger to avoid blur borders.
- Reordered some elements on the account page.
- Changed max width of the source field on the result page.
- Fixed some typos. Thanks to many contributors for this.
- Added scroll up button to the about page. Thanks tricarbonate.

v1.10
10 Jul 2021
We haven't had a minor number bump and since this one is quite large I thought
why not. Mongo rewrite is going well, I'm starting to work on it much more now.
This are starting to speed up again!

New features:
- Added Weakspot funbox. With this funbox, you will be able to train letters
that you type slow or mistype by altering the word generation based on your
previous tests. This is just the initial version and will be updated with time,
as we are not sure if the words are changed too much or not enough. Thanks
shishberg.
- Added burst heatmap to the result screen. You can find the button next to the
'Copy words list' button. This will highlight words in different colors based on
their burst speed (which, to remind you, is measured in raw wpm from the first
keypress to last keypress - so excluding time between words).
- Added Today Tracker. This will display how much time you've spent typing, on
the result screen, below the test time. If you have not downloaded your user
results yet, it will show the current session typing time. However, if you have
visited the account screen at least once, it will sum all the time typing from
the current day.
- Language-specific punctuation. Punctuation mode will now take into
consideration the currently selected language and change accordingly. Currently
the affected languages so far are French, Spanish, Russian, Spanish, Catalan,
Arabic, Persian, Urdu, Greek, Ukrainian and Code. If your language is missing,
or the custom punctuation is incorrect, let me know.

Quotes:
- Fixed typos.
- Added loads of German quotes. Thanks Meimersdorfer.
- Added Dutch quotes. Thanks polygonalenippel.

Themes:
- Added VSCode. Thanks Odyssey346.

Layouts:
- Added Semimak.
- Added Boo. Thanks Apsu.

Languages:
- Added English 5k.
- Updated Javascript. Thanks HachemiH.
- Added Welsh.

Bug fixes:
- Fixed zen mode not working correctly with burst calculation.
- Fixed ctrl + backspace not working correctly with punctuation and some
languages.
- Fixed stop on word replay error. Thanks lukew3.
- Fixed repeated pace caret being stuck.
- Fixed jumpy animation when 'always show words history' is enabled.
- Fixed a bug where you could type while the leaderboards were open.
- Fixed a bug where min burst had no default config value.
- Fixed a bug where key tips could not be toggled from the command line.

Other changes and improvements:
- Presets will now remember active tags.
- Reworked the command line. Each option now has an icon, to visually represent
a setting. There are also checkmark icons to represent which setting is active.
No more toggle settings where you don't know if the setting is active or not!
- Updated the look of custom text popup on very small displays. Thanks
DrPoppyseed.
- Pace caret will no longer jump forward when stop on word is enabled.
- Brought back the button to clear tag pb.
- Purged as many bad words from lists and quotes as I could find.
- Updating email does not require the current email anymore. However, it does
require that you type the new email twice.
- Clearing personal bests now requires your password.
- Added username to the built-in screenshot.
v1.9.5
29 Jun 2021
New features:
- Added min burst. This setting works similarly to min wpm and min accuracy
where the test will fail if you fail to meet the criteria. Burst is how fast you
type a single word from the first keystroke to the last. This means that burst
is measured in raw wpm and does not include the pause between words. You can
pick between fixed mode and flex mode. With flex mode, longer words
automatically lower the threshold a bit.

Languages:
- Added Ukrainian with 1k, 10k and 50k options.
- Updated Urdu and added Urdu 1k. Thanks BalkoBalkho.
- Updated Czech 10k. Thanks CrumblyLiquid.
- Added Pinyin. Thanks KobeCofini.

Quotes:
- Added 82 French quotes. Thanks precondition.

Themes:
- Added Ez Mode. Thanks kraiztmatte.

Bug fixes:
- Fixed a bug where words added in random custom mode would not be randomized.
- Fixed a bug that would cause Firefox to not load the first page.
- Fixed a bug where the caret would sometimes move up when moving to the next
word.
- Fixed a bug where the opposite shift would get stuck in a state of 'both
shifts pressed' and would result in the user not being able to type on one half
of the keyboard.
- Fixed failed tests having unwanted afk time.

Other changes and improvements:
- Funboxes plus one and plus two will contribute towards your personal best
(since it doesn't affect word generation or speed calculation and some users
have those funboxes are good for accessibility).
- Removed some leftover console logs.
- When hide extra letters is enabled, an error underline will be shown under the
word if the input length is greater than the word length.
- Updated the tags section design on the settings page to match the design of
the presets section.
- Removed the underscore from the language name when displayed on the result
screen.
- Added fail reason to the result screen.
- Updated the design of the min wpm, min acc, and pace caret settings sections.
- You can now view the burst speed of any word on the result screen by hovering
over that word in the result history.
v1.9.4
17 Jun 2021
Main change in this update: the initial page is now a short loading page instead
of the test page. This loading page will remain until the account data is fully
loaded (or in the case where you are not logged in, when the website is loaded).
This is done to hopefully prevent some issues that would show up while the user
was typing and the website was loading in the background. I'll monitor the
impact of this change. Remember to share any thoughts you might have too.

Languages:
- Added Urdu. Thanks BalkoBalkho.
- Updated Filipino words. Thanks Killer8Hyper.
- Fixed Lithuanian typos. Thanks Brachyurus.

Quotes:
- Fixed typos. Thanks lukew3, drambique
- Added more quotes. Thanks lucas-fine.

Bug fixes:
- Fixed tests getting extra afk time when they shouldn't have.
- Fixed words not being marked as 'missed' when pressing space too early.
- Fixed a graphical bug in Safari involving live wpm, where the number would
look cut in half.
- When repeating a quote, the red 'repeated' text will no longer show up for a
second.

Other changes and improvements:
- Added securicy policy.
- When completing a test, the keymap will hide in the middle of the transition
instead of before to avoid content jumping.
- Added font size 4.
- Added sound in replays (if you have sound enabled).
- Added plus two funbox.
- Reset config and Discord unlink popups are now styled.
- Added the plus symbol to code punctuation.
- Repeated pace caret now only words when repeating test from the result screen.
- Removed random theme notification. You can still check the current theme in
the bottom right.
- You can now update your password from the settings page.
v1.9.3
03 Jun 2021
Long time no update. My health is still not back to 100% but the fixes and
features must flow!

Themes:
- Added Fledgling. Thanks Jashmeen.

Languages:
- Added Code Swift. Thanks UnrealApex.
- Removed some bad words from English 25k. Thanks huzqy.
- Fixed some Lithuanian typos. Thanks Brachyurus.
- Added Irish. Thanks shanedonovan.
- Added Malagasy and Malagasy 1k. Thanks ryurina.

Quotes:
- Added some more Lithuanian quotes. Thanks Brachyurus.
- Added a few Steins;Fate quotes. Thanks Xydez.

Bug fixes:
- Fixed replay not working well with stop on error enabled.
- Fixed a bug where the command line options would not be filtered properly.
Thanks Estebene.
- Fixed simon says not working on the first letter.
- Hopefully fixed an issue where selecting 'all' filters would not actually
select all of them.
- Fixed command line sometimes starting a test.
- Hopefully completely fixed an issue where leaving the website active in the
background with a test active would not calculate afk time correctly and
increase time typing.

Other changes and improvements:
- Clicking a settings quick link will open that setting group if its already
closed.
- Added a message if you're offline and you try to save a result.
- Updated the security of the check leaderboards function.
- Shadow theme no longer applies to the words history.
- Funbox is now saved to the config.
- Updated the account page to feature bigger, more visible buttons for contact
and support.
v1.9.2
17 May 2021
New features:
- Added Repeated Pace. It's enabled by default and can be of course disabled in
the settings. With this setting, repeated tests will enable a pace caret with
the speed of the previous test, and revert back once you move onto the next
test. This will not work if you already have the pace caret enabled.
- You can now click on the account graph to automatically scroll down to the
result in the table below to see that result in detail.

Quotes:
- Minor Lithuanian quote fixes. Thanks Brachyurus.

Languages:
- Renamed Code C# back to Code Csharp to avoid issues while trying to load the
word list.

Themes:
- Added Blueberry light and dark. Thanks raymon-zhang.

Layouts:
- Added Handsdown. Thanks Apsu.

Other changes and improvements:
- Minor visual changes to the replay.
- Minor wording changes in some places.
- Updated the way sound is handled on the website, which should help with the
Safari sound lag.
- Removed pace caret style off as it didn't make much sense.
v1.9.1
14 May 2021
Themes:
- Added Our Theme. Thanks Cole320.

Languages:
- Lithuanian fixes. Thanks, Brachyurus.
- Added Bulgarian. Thanks, ivo1605.
- Added Slovak 10k. Thanks, Maclogger.

Quotes:
- Added more Java quotes. Thanks mtthwn.

Bug fixes:
- Avoiding the website refreshing on login multiple times by saving newly
applied config to the database to ensure new keys are set to their default
values.
- Fixed a bug where long values for custom layoutfluid would cause the config to
fail while saving.
- Fixed a bug where input HTML would be evaluated when hovering over words on
the result page.
- Fixed result words history not working properly with right to left languages
or languages with ligatures.
- Fixed a bug where seconds with decimal places would be added to the graph in
time mode, which showed up as a dip in raw wpm just at the end of a test.
- Fixed a bug where all tags would appear as active on the settings page.
Thanks, Estebene.
- Fixed indicate typos not working with word highlight mode.
- Fixed a bug where clicking practise missed words multiple times in a row would
reset the settings to their state before practising.

Other changes and improvements:
- Removed auto-select from the custom layoutfluid field.
- The amount of words when practising missed words is now dependent on how many
words you've missed. Currently, it is around 5 per word (but it's also still
weighted meaning words you missed more will appear more often). This amount
could be updated if you guys feel like it's not enough.
- Moved the layoutfluid command in the command line.
- Words will no longer jump up slightly after finishing a test.
- Restarting the test when applying a settings preset.
- Added Bigram Salad and I Can See The Future to the list of supported 'quick
setup' challenges.
- Changing highlight mode will now cause the current word to update to reflect
the change.
- Added a timer to the replay. Thanks, lukew3.

v1.9
09 May 2021
One small important thing to look out for - I've added a popup that notifies you
if your time typing increased by a lot at once. If you get it please contact me.

New features:
- Custom layoutfluid. You are now able to specify exactly which layouts you want
to cycle through when using the layoutfluid funbox. Thanks Octahedron.
- Local replays. After completing a test you will be able to view a replay of
you typing on the result screen by clicking the new Watch replay button. Thanks
Lukew3.
- Added highlight mode off. I'm not sure who will use it, but people requested
it so might aswell.
- Added presets. You can now save your config to a preset and quickly switch
through your presets with just one click. You can find the presets in the
account section in the settings. Thanks Estebene.
- Added light and dark to randomize theme. With this you won't be blinded as
much when the theme randomly switches from a light to a dark one. Thanks Rustom.

Languages:
- Added Lithuanian 3k. Thanks Brachyurus.
- Added Code Ruby. Thanks Sixeight.
- Removed offensive words from English 25k.

Quotes:
- Added Turkish quotes. Thanks Yekta.
- More quotes suggested by Discord users.
- Removed some duplicate quotes. Thanks omackenzie.

Themes:
- Added Bouquet.
- Added Midnight. Thanks refact0r.

Layouts:
- Fixed ISRT incorrect bottom row. Thanks NotGate.

Bug fixes:
- Fixed custom theme clearing on leaving the command line.
- Fixed command line sometimes clearing the current random theme. Thanks
Estebene.
- Fixed a visual bug in Firefox where things would be spaced out too much.

Other changes and improvements:
- Disabled quick tab on the login page.
- Sign out button will now show up if the first page that is loaded is the login
page.
- Standardized all spelling across the website to American english.
- Custom word filter can now be appended to the current custom word list instead
of always replacing it by clicking the Add button. Thanks te-lang-wakker.
v1.8.5
01 May 2021
I've been sick lately and taking time off, so this update mainly merges the
awesome contributors' changes.

New features:
- Added punctuation support for 58008 funbox. It will sprinkle in / * - + which
are found on the numpad to really test your number inputting skills.
- When using Zen mode or bailing out of a long test, as long as the ending afk
time is below 7 seconds - the result will not include the ending afk time which
will give you slightly more wpm. Thanks Estebene

Quotes:
- Fixed some typos.
- Added more quotes suggested by Discord users.

Languages:
- Added Portuguese 3k. Thanks michelkoga.
- Added English 25k. Thanks t-e-r-m.
- Improved German 1k. Thanks Meimersdorfer.
- Fixed a typo in Czech 10k. Thanks CrumblyLiquid.
- Fixed typos in Russian. Thanks Eloren1.
- Added German 10k. Thanks Erlkoenigs.

Layouts:
- Added ISRT, Colemak-Qix and ColemaQ. Thanks humptyhump.

Themes:
- Added Peach, inspired by GMK Peaches and Cream.

Bug fixes:
- Fixed the footer elements not being spaced out in Safari.
- Fixed a bug where the login page would not change to the account page after
logging in.
- Fixed pb pace caret not hiding itself when no pb was found.
- Fixed plus one funbox broken after one text. Thanks Saint-dev.
- Fixed luna theme using incorrect text color in the settings page.
- Fixed Bail out > Nevermind option not working in the command line.
- Fixed command line theme preview not working. Thanks Saint-dev.
- Fixed a bug where closing the command line would clear the random theme.
Thanks Estebene.

Other changes and improvements:
- Reworded some things in the Privacy Policy as well as added the ability to
click my discord tag to copy it quickly. Thanks UnrealApex.
- Limited the zen mode word length to 30 characters.
- Minor spelling and grammatical changes across the website. Thanks UnrealApex.
v1.8.4
22 Apr 2021
Quotes:
- Fixed some quote typos.

Languages:
- Updated the German and German 1k list again based on feedback. Thanks
Meimersdorfer.
- Updated Czech 10k list. Thanks CrumblyLiquid.

Bug fixes:
- Fixed a bug where the banana caret would get stuck.
- Fixed screenshots being cut off. Sadly this required smooth scrolling to be
removed.
- Fixed funbox mode not being saved with the result.
- Fixed leaderboard checking erroring out due to no status being returned.
- Fixed not being able to insert a tab character with quick tab mode enabled.
- Fixed JCUKEN layout missing a row. Thanks ericettensohn.

Other changes and improvements:
- Moved the keytips up slightly to improve clarity.
- The Discord bot will now include consistency when announcing top 10
leaderboard updates and daily winners. The name should no longer be null aswell.

v1.8.3
16 Apr 2021
Languages:
- Fixed mistakes in the Lithuanian and Lithuanian 1k list. Thanks Brachyurus.
- Updated Slovak 1k. Thanks Maclogger.
- Updated German 1k list. Thanks Meimersdorfer.
- Added Catalan and Catalan 1k. Thanks Dunxter.

Quotes:
- Added Lithuanian quotes. Thanks Brachyurus.
- Fixed minor mistakes in various quotes. Thanks Vilgotf.

Bug fixes:
- Fixed an issue when using average pace caret with quote mode. Thanks
dewblackio2.
- Fixed layout buttons not working on the settings page.
- Fixed opposite shift not working with layout overrides.
- Fixed tags not being loaded into result filters.
- Fixed some funbox modes not reapplying themselves after completing a test.
- Fixed shift-clicking not working properly on quote lengths.
- Fixed auto focus not stopping the first even if out of focus warning is
enabled.
- Fixed second chart y axis not using correct color.
- Fixed numbers appearing at the beginning or end of sentences when using
punctuation mode.
- Fixed ctrl + enter causing issues on the custom text popup.

Other changes and improvements:
- Moved config to local storage instead of cookies. Thanks SeerLite.
- Added another check to not save lagged tests.
- Changed the hover effects across the whole page.
- Increased the size of forgot password button.
- Updated the about page.
- Redesigned footer.
- Anchor tags now scroll smoothly.
- Banana.

v1.8.2
11 Apr 2021
New features:
- Keymap legend style. You can now choose between uppercase, lowercase and blank
keymap legend styles. Thanks seaerchin.

Quotes:
- More quotes suggested by Discord users.

Languages:
- Added Slovak 1k. Thanks Maclogger.
- Added Lithuanian and Lithuanian 1k. Thanks Brachyurus.

Bug fixes:
- Fixed a bug where quick tab would not prevent the default browser behaviour of
tab.
- Fixed a bug where the settings page buttons would not update correctly to
reflect the current config value.
- Fixed Bail Out not working on infinite custom tests.

Other changes and improvements:
- Funboxes are disabled when viewing other pages or the result screen.
- Added more backend data checking.
- Fixed test config jumping up and down when changing setttings at certain zoom
levels.
- Disabled PB pace caret when not signed in. Thanks CrumblyLiquid.
- Pre funbox settings will now be remembered and cleared when switching to
funbox: none.
- Minor code refactoring.
v1.8.1
08 Apr 2021
New features:
- Custom background images. You now have the ability to use any image (as long
as it's uploaded to a hosting site for example Discord, Imgur, and so on) as
your custom Monkeytype background. You can set its size and even apply filters
like blur, opacity, saturation, and brightness. Big thanks to Sam the Smithster.

Theme:
- Added Muted. Thanks 71xn.

Languages:
- Removed some incorrect words from Czech. Thanks CrumblyLiquid.
- Removed duplicates from Czech 1k. Thanks CrumblyLiquid.

Quotes:
- Fixed some typos.
- Added more quotes.

Bug fixes:
- Fixed buttons that are supposed to open the command line not working
correctly.
- Fixed custom theme not sticking around.
- Fixed a bug where you could select multiple date filters.
- Removed the flashbang when loading the page.
- Fixed pb reset and email update popups not showing.
- Fixed an error that appeared if the user is banned from the leaderboards.
- Fixed an error when logging out.
- Fixed merch banner not clickable.
- Potentially fixed the screenshot state being frozen. I'm not sure if this is
the solution so keep me updated.
- HOPEFULLY fixed the weird sound that pops up from nowhere when using click
sound 4. If this does not fix it then I really don't know what else to try.
- Fixed load from preset button not working.

Other changes and improvements:
- Flipped the hard caret flash animation so that it appears at the beginning of
the animation instead of at the end. Makes the caret seem more responsive.
- Database config sync is back. If your account config is different to your
local config, and you didn't start a test or touch any settings it will be
automatically applied.
- Quick tab will not restart the test if the command line is active. Thanks
SeerLite.
- Added apple touch icons. Thanks gavinmn.
- Changed the default timer to mini, main color, opacity 1.

v1.8
31 Mar 2021
The Rewrite Update. It might not have many new awesome features, but I
completely rewrote all of the scripts, dividing them nicely into modules. This
creates a solid foundation to continue work on Tribe. If you ever thought about
contributing to the project, but were scared away by the file structure - it
should be easier to understand the project layout now. Now to merge this over to
the Tribe branch, and its smooth sailing from now on.

New features:
- Word filter. With this new feature, you are able to filter any language list
of your choosing. You can include or exclude words, bigrams or characters, and
further filter the words by length. You can find it in the custom text popup
window. Thanks Smithster.

Quotes:
- Added loads of quotes suggested by the Discord server members.
- Added Portuguese quotes. Thanks pserey.
- Added more Polish quotes. Thanks 0x8b.
- Fixed Russian quotes using incorrect space character.
- Moved a comma in a German quote.

Languages:
- Added Spanish 10k. Thanks iuuang.
- Removed some words from Danish.
- Added Polish 200k. Thanks 0x8b.
- Updated the Filipino 1k list. Thanks Killer8Hyper.

Themes:
- Added Grand Prix theme. Thanks zekth.

Bug fixes:
- Fixed custom fonts not applying and sometimes breaking config loading and
saving. Thanks leduyquang753.
- Fixed line pace caret being too low.
- Fixed change qutoe length > all command not working. Thanks 0x8b.
- Fixed a bug where new line characters after 100th word would not display/work
correctly.

Other changes and improvements:
- Smoothed out the transition between test config and sign out button when
changing pages.
- Changed the icon of the quote search to a search icon instead of a tools icon.
- Limited the quote source width so that it doesn't take up loads of space on
the result screen.
- Added the ability to copy words to clipboard from the command line. Thanks
0x8b.
- Improved custom test duration input parsing. You can now input strings like
'1h', '1m + 10s' and so on, and it will automatically be converted to seconds
and applied. Thanks 0x8b.
- Rewrote the whole website, moving away from huge files in favour of small,
focused modules.
v1.7.11
20 Mar 2021
Loads of bug fixes coming your way.

Bug fixes:
- Fixed a bug where the wpm line on the result would be invisible.
- Fixed the 'result data not making sense' error due to code refactoring errors.
- Fixed a bug where the caret would reset position after loosing focus or
opening the command line.
- Fixed mobile command line button not working on the first press.
- Fixed pb crown showing up for a split second in quote mode.
- Fixed tags not showing up above words.
- Fixed a bug where using keymap mode next with zen would soft lock the website.
- Fixed soft lock if user has all quote lengths selected.
- Fixed repeat quotes setting not loading from config.
- Fixed a bug where the command line background wound be visible in the
screenshot if taken from the command line.
- Fixed multiple quote selection not working.

Quotes:
- Fixed top in a german quote.
- Added more Indonesian quotes. Thanks NoCrypt.

Languages:
- Fixed a typo in Italian 1k.
- Improved the Spanish 1k list. Thanks iuuang.
- Improved Filipino words. Thanks ranelpadon.
- Removed some potentially offensive words from English 450k.

Other changes and improvements:
- A loooooooooooot of code refactoring.
- Updated one of the error messages to mention clearing cache as a potential
fix.
- Improved the performance of the leaderboards, allowing to increase the size.
- Users can find the 'keymap' command line settings by looking for 'keyboard'.
- Added a changing 'checking leaderboards' text if its taking a long time to
ensure the user its still in progress.
- Added 'minimum' aliases for min wpm and min accuracy modes in the command
line.
- Added descriptions to some settings groups.
v1.7.10
14 Mar 2021
There are a lot of refactoring changes in this update. If you see a blank screen
make sure to clear your cache.

New features:
- Added quote search. You can now click the custom icon next to the quote
lengths, to open a search poup. You can search all quotes by their text, source,
and id number. Thanks, Smithster.

Bug fixes:
- Fixed a bug where the footer ad space would remain even if no ad is shown.
- Fixed custom text popup not working in all browsers.
- Fixed null language bug that would cause users to get fake pbs.
- Fixed leaderboards buttons not switching leaderboards.
- Fixed quick tab not working properly with out of focus warning enabled.

Other changes and improvements:
- Opposite shift now works with digits as well.
- A lot of code refactoring.
v1.7.9
12 Mar 2021
New features:
- Added opposite shift mode. This is helpful for everyone who wants to rewire
their brain to use opposite shift keys for capitalisation. With this enabled,
using the incorrect shift key will result in an error. (This does not work for B
and Y because they are pretty much in the middle of the keyboard and most people
will use either incorrect or both hands for them, depending on the word)

Bug fixes:
- Fixed a bug where the result buttons would not come back after taking a
screenshot in Firefox.
- Pressing space in the middle of a word will now show up correctly as an error
on the graph.

Layouts:
- Added MTGAP.
- Added Soul.
- Added Niro.

Other changes and improvements:
- Input history hover elements will now be positioned correctly.
- Refactored some code, removed unused files, and some small folder structure
improvements.
v1.7.8
10 Mar 2021
New features:
- You can now select multiple quote lengths with shift+click. Want to type only
short and medium quotes? Now you can easily select exactly the quote lengths
that you want to type.

Quotes:
- Added more quotes suggested by Discord users.

Bug fixes:
- Fixed a layout bug where the leaderboard stat section would make scroll bars
appear for no reason.

Other changes and improvements:
- Updated the consistency check to avoid triggering it too often on lower speed
results.
- Logo, menu, and config menu cannot be drag selected anymore.
- Leaderboards will no longer say 'checking...' for half a second if there is no
leaderboard to check.
- Added contributing code of conduct. Thanks UnrealApex.
- Added command line aliases to some easily mistyped commands. If you think of
any other commands that should have an alias, be sure to let me know on the
Discord server.
- Fixed some lint warnings.
v1.7.7
08 Mar 2021
Quotes:
- Fixed some quotes having unnecessary whitespace at the end.
- Fixed some quote typos.
- Added more Russian quotes.

Bug fixes:
- Fixed a bug where Firefox would show an error while using the screenshot
feature, even though the screenshot worked correctly.

Other changes and improvements:
- Added another validation step to prevent illegitimate results.
- Added consistency to the leaderboard. Only new entries will have the
consistency stat filled.
- Mobile command line button and notifications will now be hidden while taking a
screenshot.
Support Monkeytype
Thank you so much for thinking about supporting this project. It would not be
possible without you and your continued support.
Enable Ads

Donate

Become
a Patron

Buy Merch
Contact
Feel free to send an email to jack@monkeytype.com (the buttons below will open
the default mail client).

Please do not send requests to delete account, update email, update name or
clear personal bests - you can do that in the settings page.
Question

Feedback

Bug Report

Account Help

Business Inquiry

Other
Title



monkey see
monkeytype

punctuation
numbers
time
words
quote
zen
custom
10
25
50
100

15
30
60
120

all
short
medium
long
thicc

change
sign out
‎
Caps Lock
Time left to memorise all words: 0s

60
1:00
0
100%
0
Click or press any key to focus
of
nation
only
both
look
ask
there
to
from
use
when
new
change
into
then
may
real
each
one
where
much
same
possible
to
down
against
but
seem
time
than
who
early
do
help
even
in
another
we
now
school
back
seem
feel
begin
good
what
ask
increase
world
first
become
great
child
thing
hold
when
home
last
out
place
by
increase
time
any
long
where
group
only
should
great
move
run
order
large
by
each
first
one
in
may
any
man
as
feel
thing
because
consider
change
own
take
but
many
against
at
world
again
develop
or
home
before
1
2
3
4
5
6

7
8
9
0
-
=
q
w
e
r
t

y
u
i
o
p
[
]
\
a
s
d
f

g

h
j

k
l
;
'
z
x
c
v
b
n


m
,
.
/


0
100%
0


time 30 english
30
wpm

-
acc
-
test type
-
tags
-
other
-
raw
-
characters
-
consistency
2 -
time
-


source
-

Sign in to save your result
input history
slow

fast

watch replay

0s


Retry saving result

monkeytype.com
Created with love by Miodec. Supported and expanded by many awesome people.
Launched on 15th of May, 2020.
about

Monkeytype is a minimalistic typing test, featuring many test modes, an account
system to save your typing speed history and user configurable features like
themes, a smooth caret and more.


WORD SET

By default, this website uses the most common 200 words in the English language
to generate its tests. You can change to an expanded set (1000 most common
words) in the options, or change the language entirely.


KEYBINDS

You can use tab and enter (or just tab if you have quick tab mode enabled) to
restart the typing test. Open the command line by pressing ctrl/cmd + shift + p
or esc - there you can access all the functionality you need without touching
your mouse


STATS

wpm - total amount of characters in the correctly typed words (including
spaces), divided by 5 and normalised to 60 seconds.

raw wpm - calculated just like wpm, but also includes incorrect words.

acc - percentage of correctly pressed keys.

char - correct characters / incorrect characters. Calculated after the test has
ended.

consistency - based on the variance of your raw wpm. Closer to 100% is better.
Calculated using the coefficient of variation of raw wpm and mapped onto a scale
from 0 to 100.




RESULTS SCREEN

After completing a test you will be able to see your wpm, raw wpm, accuracy,
character stats, test length, leaderboards info and test info. (you can hover
over some values to get floating point numbers). You can also see a graph of
your wpm and raw over the duration of the test. Remember that the wpm line is a
global average, while the raw wpm line is a local, momentary value. (meaning if
you stop, the value is 0)


BUG REPORT OR FEATURE REQUEST

If you encounter a bug, or have a feature request - join the Discord server,
send me an email, a direct message on Twitter or create an issue on GitHub.

support

Thanks to everyone who has supported this project. It would not be possible
without you and your continued support.


Ads

Ko-Fi

Patreon

Merch
contact

If you encounter a bug, have a feature request or just want to say hi - here are
the different ways you can contact me directly.


Mail

Twitter

Discord

GitHub
credits

Montydrei for the name suggestion

Everyone who provided valuable feedback on the original reddit post for the
prototype of this website

Supporters who helped financially by donating, enabling optional ads or buying
merch

Contributors on GitHub that have helped with implementing various features,
adding themes and more




SUPPORTERS

Not Gate
Corey
Jashe
Nubby
Nick
Eugeniu
Weedle
Jackson
Nicholas
Kenn
Ennui
mweepigeon
Stephen
Pulsing Penguin
Echo
Radik
John
Nick
Kevin
Luke
Neven
Typing anT
Jakob
Chris
Beat
Ed
Bryan
Guillaume
katsuu
Mauricio
Killian
Alexander
squarepy
AnalystBot
ze_or
Richard Blythin
Jiangtian Li
Dessle
Craig
Matt
Claudio
Maciej
Kieran
Stephan
Rotoscopic
Lawrence
Gwen
Nici
Thomas Pacheco
Gabriel
Sebastian
Nikolai
Sam
Ming
Draw
ESJvR
Ven Development
Ben
Uver
poopsey
Fruit
Robin
Sonicv6
Taran
Roux
Ochiba
merwie
dogger
Artem
DarkBlu
John
Gregory
Hopeless Love
Kalen
Ben
Jakub
Vincent
artophe
Connor
Zunaed
Emilio
Michael


CONTRIBUTORS

UnrealApex
lukew3
typerqeo
bhomie
SeerLite
willerbee
Estebene
Brachyurus
dmartin-tech
FakeDazon
Meimersdorfer
CrumblyLiquid
DharmarajX24
a1usha
0x8b
Saint-dev
seaerchin
ryan-harrington
Smithster
Marco-Pagani
Jack92829
Maclogger
dependabot[bot]
Erlkoenigs
rustom
Killer8Hyper
Mustafa-Asaad-iq
xZa-k
avi123nash
refact0r
bataak
ThatOneCalculator
mwahlig
omackenzie
zachy-ho
aviegdown
ramnathk
OctahedronV2
GFruit
MaticSulc
kemonprogrammer
raymon-zhang
Apsu
mtthwn
joshuamango
Jonny-exe
Ahmad-A0
christophersarmiento
deniscerri
Dunxter
71xn
jacekdobrowolski
leduyquang753
Octarine-Phaneron
iwa
pran01
TayIorRobinson
vuong-buihv
barthakstege
l4ssc
shishberg
tcbutler320
throwawaywords
MysteriousLog6
iitsalex
Odyssey346
RealCyGuy
g-thome
Inirdin
jkjrmlg
kunal-rp
Kungger-git
MakerJake01
ryurina
tawtis
tricarbonate
Vitaman02
sphhax
BarePotato
alegottu
angularorbit
iuuang
marcoferrari2409
f1sh33
t-e-r-m
ZER0-X
fuwn
narze
mintlodica
thienanbeou
minerscale
aditya1rawat
ammarptn
ariebh
BalkoBalkho
Banzobotic
bsamseth
bool3max
Cole320
corey-b
DanGonite57
dCubelic
elswenson
ericettensohn
FabianSt305
Fraserbc
FukurouMakoto
shinze
gkeep
desert3agle
Jashmeen
JosueLeovani
dtuukkanen
lucas-fern
Magical-Penguin
mendelmaleh
michelkoga
NoCrypt
nullaf
sashinexists
shanedonovan
sohamb117
stevep99
Otard95
samuelxyz
miyukowo
Typeacode
VNKTSH00
vilgotf
Yultax
g-harel
huzqy
kiriDevs
krsntn
paulphys
ryevertigo
yekta
favault
Fowl95
kat3samsin
ronnapatp
victorbnl
SoulNinja-dev
AdrianSkar
AfonsoVReis
alex-1121
popey456963
AlirezaTheBruh
Jeve-Stobs
yzAlvin
AndreiSergiuu
AndrejStojkovic
anhduck14
AronF
arthurnunesc
cBachoo
beckxie
thescripted
mrbrianevans
CarinaChenot
moverest
semilin
Bregoliii
coryshaw1
Cosmeeeen
danhogan
DanInSpace104
cubedhuang
danii
DarrylBrooks97
David-Mordechai
p00ya
D-T-666
soul-catcher
drambique
Eloren1
EmNudge
rendinjast
gubareve
kwfk
gavinmn
GioSDA
GuyClicking
HachemiH
DrPoppyseed
HasanTheSyrian
henriquehbr
HayataSama
Iftakharpy
zaxophone
ivolvanov
Mollerz
jeremygautama
jeroen-meijer
cincodenada
JonesSagabaen
jamartinezc
monners
kadenscott
gmkanat
TKelsier
KobeCofini
kraiztmatte
Schtinguerch
punctuations
MaxiMii05
mia-cx
NotGate
Miigon
setek
Moilleadoir
slpysiren
nlundee
nwk6661
nottnottloop
OldMope
Oskar283
paulhchoi
pserey
pjrelex
luehmann
18praneeth
Alenygam
RebonackAl
Hakata-jpn
rhesamu
Rishav-mngo
rockingrohit9639
samyak039
ssantichaivekin
seanho96
sergiathanzo
sondrekje
phrohdoh
BlueGone
Sixeight
tsara27
vansul
zekth
voroskoi
Xydez
andrewtran1995
aoaaceai
ballerboo
benjaminpotter
bilfri
bitt4
chaitriplez
cheneyni-451
driazati
gwenzek
humptyhump
iamlambda
iokiou
polygonalenippel
kikuKeii
kokaloo
lttb
lucas-fine
mTopy
minicap-cat
montydrei
nextZed
p4tpr0
pooooooooods
precondition
redarguireda
sudoerena
thuanpham2311
givensuman
uShldGetCeleste
usrme
Vermoot
wRadion
whorfian
yaazkal
zigotica
cinoss
Asocia
tip: You can also change all these settings quickly using the command line (
ctrl/cmd + shift + p or esc )
account behavior input sound caret appearance theme hide elements danger zone

account


DISCORD INTEGRATION

When you connect your monkeytype account to your Discord account, you will be
automatically assigned a new role every time you achieve a new personal best in
a 60 second test. If you pair your accounts before joining the Discord server
the bot will not give you a role.
Link with Discord
Your accounts are paired!



TAGS

With tags, you can compare how fast you're typing in different situations. You
can see your active tags above the test words. They will remain active until you
deactivate them, or refresh the page.
staggered





PRESETS

Create settings presets that can be applied with one click. Remember to edit
your preset if you make any changes - they don't save on their own.
staggered




behavior


TEST DIFFICULTY

Normal is the classic type test experience. Expert fails the test if you submit
(press space) an incorrect word. Master fails if you press a single incorrect
key (meaning you have to achieve 100% accuracy).
normal
expert
master


QUICK TAB MODE

Press tab to quickly restart the test, or to quickly jump to the test page. This
function disables tab navigation on the website.
off
on


REPEAT QUOTES

This setting changes the restarting behavior when typing in quote mode. Changing
it to 'typing' will repeat the quote if you restart while typing.
off
typing


BLIND MODE

No errors or incorrect words are highlighted. Helps you to focus on raw speed.
If enabled, quick end is recommended.
off
⠀


ALWAYS SHOW WORDS HISTORY

This option will automatically show the words history at the end of the test.
Can cause slight lag with a lot of words.
off
on


SINGLE LIST COMMAND LINE

When enabled, it will show the command line with all commands in a single list
instead of submenu arrangements. Selecting 'manual' will expose all commands
only after typing > .
manual
on


MIN WPM

Automatically fails a test if your WPM falls below a threshold.
off
custom


MIN ACCURACY

Automatically fails a test if your accuracy falls below a threshold.
off
custom


MIN BURST

Automatically fails a test if your raw for a single word falls below this
threshold. Selecting 'flex' allows for this threshold to automatically decrease
for longer words.
off
fixed
flex


BRITISH ENGLISH

When enabled, the website will use the British spelling instead of American.
Note that this might not replace all words correctly. If you find any issues,
please let us know.
off
on


LANGUAGE GROUPS

english
spanish
french
german
portuguese
arabic
italian
mongolian
russian
polish
czech
slovak
ukrainian
lithuanian
indonesian
greek
turkish
irish
thai
tamil
slovenian
croatian
dutch
filipino
danish
hungarian
norwegian
hebrew
icelandic
malagasy
malay
romanian
finnish
estonian
welsh
persian
kazakh
vietnamese
pinyin
swedish
serbian
georgian
yoruba
swahili
maori
catalan
bulgarian
esperanto
bangla
urdu
albanian
japanese
code
other
hindi
macedonian
belarusian


LANGUAGE

english
english 1k
english 5k
english 10k
english 25k
english 450k
english commonly misspelled


FUNBOX

These are special modes that change the website in some special way (by altering
the word generation, behavior of the website or the looks). Give each one of
them a try!
none
58008
arrows
ascii
choo choo
earthquake
gibberish
layoutfluid
memory
mirror
nausea
nospace
plus one
plus two
poetry
pseudolang
rAnDoMcAsE
read ahead
read ahead easy
read ahead hard
round round baby
simon says
space balls
specials
tts
weakspot
wikipedia



CUSTOM LAYOUTFLUID

Select which layouts you want the layoutfluid funbox to cycle through.


input


FREEDOM MODE

Allows you to delete any word, even if it was typed correctly.
off
on


STRICT SPACE

Pressing space at the beginning of a word will insert a space character when
this mode is enabled.
off
on


OPPOSITE SHIFT MODE

This mode will force you to use opposite shift keys for shifting. Using an
incorrect one will count as an error. This feature ignores keys in locations B ,
Y , and ^ because many people use the other hand for those keys. If you're using
external software to emulate your layout (including QMK), you should use the
"keymap" mode - the standard "on" will not work. This will enforce opposite
shift based on the "keymap layout" setting.
off
on
keymap


STOP ON ERROR

Letter mode will stop input when pressing any incorrect letters. Word mode will
not allow you to continue to the next word until you correct all mistakes.
off
word
letter


CONFIDENCE MODE

When enabled, you will not be able to go back to previous words to fix mistakes.
When turned up to the max, you won't be able to backspace at all.
off
on
max


QUICK END

This only applies to the words mode - when enabled, the test will end as soon as
the last word has been typed, even if it's incorrect. When disabled, you need to
manually confirm the last incorrect entry with a space.
off
on


INDICATE TYPOS

Shows typos underneath the letters.
off
on


HIDE EXTRA LETTERS

Hides extra letters. This will completely avoid words jumping lines (due to
changing width), but might feel a bit confusing when you press a key and nothing
happens.
off
on


SWAP ESC AND TAB

Swap the behavior of tab and escape keys.
off
on


LAZY MODE

Replaces accented letters with their normal equivalents.
off
on


LAYOUT EMULATOR

With this setting you can emulate other layouts. This setting is best kept off,
as it can break things like dead keys and alt layers.
off
qwerty
dvorak
colemak
colemak dh
colemak dh wide
colemak dhk
colemak dh matrix
colemak dh iso
colemak dhk iso
colemak dhv
qwertz
workman
turkish f
MTGAP ASRT
norman
halmak
QGMLWB
QGMLWY
qwpr
prog dvorak
german dvorak
dvorak L
dvorak R
azerty
bepo
alpha
handsdown
handsdown alt
typehack
MTGAP
MTGAP full
ina
soul
niro
JCUKEN
Diktor
Diktor VoronovMod
Redaktor
JUIYAF
Zubachev
ISRT
ISRT Angle
colemak Qix
colemak Qi
colemaQ
colemaQ F
engram
semimak
semimak jq
boo
boo mangle
APT
APTx
thai kedmanee
thai pattachote
thai manoonchai
persian standard
arabic
arabic mac
brasileiro nativo
Foalmak
quartz
arensito
ARTS
beakl 15
beakl 19
beakl 19 bis
capewell dvorak
colman
heart
klauser
oneproduct
pine
real
rolll
stndc
three
uciea
asset
dwarf
flaw
whorf
whorf6
sertain
ctgap
ctgap 3
octa8


sound


PLAY SOUND ON CLICK

Plays a short sound when you press a key.
off
click
beep
pop
nk creams
typewriter
osu
hitmarker


PLAY SOUND ON ERROR

Plays a short sound if you press an incorrect key or press space too early.
off
on

caret


SMOOTH CARET

The caret will move smoothly between letters and words.
off
on


CARET STYLE

Change the style of the caret during the test.
off
|
▮
▯
_


PACE CARET

Displays a second caret that moves at constant speed. The 'average' option
averages the speed of last 10 results.
off
average
pb
custom


REPEATED PACE

When repeating a test, a pace caret will automatically be enabled for one test
with the speed of your previous test. It does not override the pace caret if
it's already enabled.
off
on


PACE CARET STYLE

Change the style of the pace caret during the test.
off
|
▮
▯
_

appearance


TIMER/PROGRESS STYLE

Change the style of the timer/progress during a timed test.
bar
text
mini


TIMER/PROGRESS COLOR

Change the color of the timer/progress number/bar and live wpm number.
black
sub
text
main


TIMER/PROGRESS OPACITY

Change the opacity of the timer/progress number/bar and live wpm number.
0.25
0.5
0.75
1


HIGHLIGHT MODE

Change what is highlighted during the test.
off
letter
word


SMOOTH LINE SCROLL

When enabled, the line transition will be animated.
off
on


SHOW ALL LINES

When enabled, the website will show all lines for word, custom and quote mode
tests - otherwise the lines will be limited to 3, and will automatically scroll.
Using this could cause the timer text and live wpm to not be visible.
off
on


ALWAYS SHOW DECIMAL PLACES

Always shows decimal places for values on the result page, without the need to
hover over the stats.
off
on


ALWAYS SHOW CPM

Always shows characters per minute calculation instead of the default words per
minute calculation.
off
on


START GRAPHS AT ZERO

Force graph axis to always start at zero, no matter what the data is. Turning
this off may exaggerate the value changes.
off
on


FONT SIZE

Change the font size of the test words.
1
1.25
1.5
2
3
4


FONT FAMILY

Atkinson Hyperlegible
Comfortaa
Helvetica
Coming Soon
Courier
Fira Code
IBM Plex Sans
Inconsolata
Itim
JetBrains Mono
Lalezar
Lato
Lexend Deca
Montserrat
Nunito
Oxygen
Roboto
Roboto Mono
Source Code Pro
Titillium Web
Custom


PAGE WIDTH

Control the width of the content.
100%
125%
150%
200%
Max


KEYMAP

Displays your current layout while taking a test. React shows what you pressed
and Next shows what you need to press next.
off
static
react
next


KEYMAP STYLE

staggered
alice
matrix
split
split matrix


KEYMAP LEGEND STYLE

lowercase
uppercase
blank


KEYMAP LAYOUT

emulator sync
qwerty
dvorak
colemak
colemak dh
colemak dh wide
colemak dhk
colemak dh matrix
colemak dh iso
colemak dhk iso
colemak dhv
qwertz
workman
turkish f
MTGAP ASRT
norman
halmak
QGMLWB
QGMLWY
qwpr
prog dvorak
german dvorak
dvorak L
dvorak R
azerty
bepo
alpha
handsdown
handsdown alt
typehack
MTGAP
MTGAP full
ina
soul
niro
JCUKEN
Diktor
Diktor VoronovMod
Redaktor
JUIYAF
Zubachev
ISRT
ISRT Angle
colemak Qix
colemak Qi
colemaQ
colemaQ F
engram
semimak
semimak jq
boo
boo mangle
APT
APTx
thai kedmanee
thai pattachote
thai manoonchai
persian standard
arabic
arabic mac
brasileiro nativo
Foalmak
quartz
arensito
ARTS
beakl 15
beakl 19
beakl 19 bis
capewell dvorak
colman
heart
klauser
oneproduct
pine
real
rolll
stndc
three
uciea
asset
dwarf
flaw
whorf
whorf6
sertain
ctgap
ctgap 3
octa8


theme


FLIP TEST COLORS

By default, typed text is brighter than the future text. When enabled, the
colors will be flipped and the future text will be brighter than the already
typed text.
off
on


COLORFUL MODE

When enabled, the test words will use the main color, instead of the text color,
making the website more colorful.
off
on


CUSTOM BACKGROUND

Set an image url to be a custom background image. Cover fits the image to cover
the screen. Contain fits the image to be fully visible. Max fits the image
corner to corner.
cover
contain
max


CUSTOM BACKGROUND FILTER

Apply various effects to the custom background.
blur

brightness

saturate

opacity

save


RANDOMIZE THEME

After completing a test, the theme will be set to a random one. The random
themes are not saved to your config. If set to 'fav' only favourite themes will
be randomized. If set to 'light' or 'dark', only presets with light or dark
background colors will be randomized, respectively.
off
on
favorite
light
dark


THEME

preset
custom

background

main

caret

sub

text

error

extra error


colorful mode

error

extra error

load from preset
share
save
magic girl

milkshake

modern ink

ms cupcakes

sewing tin light

rose pine dawn

solarized light

camping

paper

soaring skies

iceberg light

9009

lil dragon

pastel

blueberry light

witch girl

darling

serika

gruvbox light

repose light

godspeed

dollar

olive

taro

shoko

froyo

mr sleeves

hanok

retro

peaches

vaporwave

mizu

tiramisu

strawberry

lavender

bingsu

cafe

miami

botanical

lime

honey

diner

alpine

dualshot

fundamentals

our theme

ez mode

menthol

comfy

muted

red samurai

sweden

striker

grand prix

deku

bouquet

retrocast

sewing tin

bento

8008

matcha moccha

fledgling

onedark

copper

graen

serika dark

repose dark

rose pine moon

blueberry dark

oblivion

watermelon

carbon

future funk

mint

sonokai

laser

dracula

material

modern dolch

superuser

rudy

bushido

mashu

nord

norse

nebula

80s after dark

luna

gruvbox dark

moonlight

bliss

wavez

monokai

nautilus

metaverse

rose pine

dev

horizon

night runner

ishtar

drowning

vscode

metropolis

alduin

olivia

terminal

iceberg dark

solarized dark

dark magic girl

cyberspace

chaos theory

joker

dots

miami nights

aether

pulse

terror below

red dragon

dark

voc

midnight

mountain

arch

terra

hammerhead

stealth

matrix

rgb

shadow


hide elements


LIVE WPM

Displays a live WPM speed during the test. Updates once every second.
hide
show


LIVE ACCURACY

Displays live accuracy during the test.
hide
show


LIVE BURST

Displays live burst during the test of the last word you typed.
hide
show


TIMER/PROGRESS

Displays a live timer for timed tests and progress for words/custom tests.
hide
show


KEY TIPS

Shows the keybind tips at the bottom of the page.
hide
show


OUT OF FOCUS WARNING

Shows an out of focus reminder after 1 second of being 'out of focus' (not being
able to type).
hide
show


CAPS LOCK WARNING

Displays a warning when caps lock is on.
off
on

danger zone


IMPORT/EXPORT SETTINGS

Import or export the settings as JSON.
import
export


ENABLE ADS

If you wish to support me without directly donating you can enable ads that will
be visible at the bottom of the screen. Sellout mode also shows ads on both
sides of the screen.

(changes will take effect after a refresh).
off
on
sellout


RESET SETTINGS

Resets settings to the default (but doesn't touch your tags). Warning: you can't
undo this action!
reset


RESET PERSONAL BESTS

Resets all your personal bests (but doesn't delete any tests from your history).
Warning: you can't undo this action!
reset personal bests


UPDATE ACCOUNT NAME

Change the name of your account. You can only do this once every 30 days.
update name


UPDATE ACCOUNT EMAIL

In case you misspell it or get a new address.
update email


UPDATE ACCOUNT PASSWORD

Change the password you use to sign in.
update password


DELETE ACCOUNT

Deletes your account and all data connected to it.
delete account

register
Sign Up
login
Forgot password?

Remember me
Sign In
or
Google Sign In
‎
tests started
-
tests completed
-
time typing
-
Account created on -
personal bests

time wpm
accuracy raw
consistency date 15 - - - 30 - - - 60 - - - 120 - - -

show all

words wpm
accuracy raw
consistency date 10 - - - 25 - - - 50 - - - 100 - - -

show all

filters
all
current settings
advanced
last day
last week
last month
last 3 months
all time
advanced filters
clear filters
difficulty
normal
expert
master
mode
words
time
quote
zen
custom
quote length
short
medium
long
thicc
words
10
25
50
100
custom
time
15
30
60
120
custom
punctuation
on
off
numbers
on
off
tags

language
english
english 1k
english 5k
english 10k
english 25k
english 450k
english commonly_misspelled
spanish
spanish 1k
spanish 10k
french
french 1k
french 2k
french 10k
arabic
arabic 10k
malagasy
malagasy 1k
malay
mongolian
mongolian 10k
russian
russian 1k
russian 10k
ukrainian
ukrainian 1k
ukrainian 10k
ukrainian 50k
portuguese
portuguese 3k
indonesian
indonesian 1k
german
german 1k
german 10k
german 250k
swiss german
swiss german_1k
georgian
tamil
greek
turkish
irish
italian
italian 1k
italian 7k
italian 60k
italian 280k
thai
polish
polish 2k
polish 200k
czech
czech 1k
czech 10k
slovak
slovak 1k
slovak 10k
slovenian
croatian
dutch
dutch 1k
dutch 10k
filipino
filipino 1k
danish
danish 1k
danish 10k
hungarian
hungarian 2.5k
norwegian
norwegian 1k
norwegian 5k
norwegian 10k
hebrew
icelandic 1k
romanian
finnish
finnish 1k
finnish 10k
estonian
estonian 1k
estonian 10k
welsh
welsh 1k
persian
kazakh
vietnamese
vietnamese 1k
vietnamese 5k
pinyin
pinyin 1k
pinyin 10k
swedish
swedish 1k
serbian
yoruba 1k
swahili 1k
maori 1k
catalan
catalan 1k
lojban gismu
lojban cmavo
lithuanian
lithuanian 1k
lithuanian 3k
bulgarian
bangla
bangla letters
bangla 10k
toki pona
esperanto
esperanto 1k
esperanto 10k
esperanto 25k
esperanto 36k
esperanto x_sistemo
esperanto x_sistemo_1k
esperanto x_sistemo_10k
esperanto x_sistemo_25k
esperanto x_sistemo_36k
esperanto h_sistemo
esperanto h_sistemo_1k
esperanto h_sistemo_10k
esperanto h_sistemo_25k
esperanto h_sistemo_36k
urdu
urdu 1k
albanian
albanian 1k
japanese hiragana
japanese katakana
twitch emotes
git
pig latin
code python
code c
code csharp
code css
code c++
code dart
code javascript
code javascript_1k
code html
code pascal
code java
code kotlin
code go
code rust
code ruby
code r
code swift
code bash
hindi
hindi 1k
macedonian
belarusian 1k
funbox
none
58008
arrows
ascii
choo choo
earthquake
gibberish
layoutfluid
memory
mirror
nausea
nospace
plus one
plus two
poetry
pseudolang
rAnDoMcAsE
read ahead
read ahead easy
read ahead hard
round round baby
simon says
space balls
specials
tts
weakspot
wikipedia
No data found. Check your filters.
Toggle Accuracy
Toggle Chart Style

tests started
-
tests completed
-
-
time typing
-
highest wpm
-

average wpm
-
average wpm
(last 10 tests)
-
highest raw wpm
-

average raw wpm
-
average raw wpm
(last 10 tests)
-

avg accuracy
-
avg accuracy
(last 10 tests)
-

avg consistency
-
avg consistency
(last 10 tests)
-

wpm raw accuracy consistency chars mode info tags date

load more
tab and enter - Restart Test
ctrl/cmd + shift + p or esc - Command Line
Contact
GitHub
Discord
Twitter
Terms
Security
Privacy
Donate
serika dark
v1.13