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