type.joygnu.org Open in urlscan Pro
45.145.42.193  Public Scan

URL: https://type.joygnu.org/
Submission: On June 22 via api from US — Scanned from DE

Form analysis 2 forms found in the DOM

<form action="" autocomplete="nope">
  <div class="inputAndIndicator"><input class="usernameInput" placeholder="username" autocomplete="new-username">
    <div class="statusIndicator">
      <div class="indicator level1 hidden" data-option-id="available" data-balloon-pos="up">
        <i class="fas fa-fw fa-check "></i>
      </div>
      <div class="indicator level-1 hidden" data-option-id="unavailable" data-balloon-pos="up">
        <i class="fas fa-fw fa-times "></i>
      </div>
      <div class="indicator level-1 hidden" data-option-id="taken" data-balloon-pos="up">
        <i class="fas fa-fw fa-times "></i>
      </div>
      <div class="indicator level0 hidden" data-option-id="checking" data-balloon-pos="up">
        <i class="fas fa-fw fa-circle-notch fa-spin"></i>
      </div>
    </div>
  </div>
  <div class="inputAndIndicator"><input type="email" class="emailInput" placeholder="email" autocomplete="new-email">
    <div class="statusIndicator">
      <div class="indicator level1 hidden" data-option-id="valid" data-balloon-pos="up">
        <i class="fas fa-fw fa-check "></i>
      </div>
      <div class="indicator level-1 hidden" data-option-id="invalid" data-balloon-pos="up">
        <i class="fas fa-fw fa-times "></i>
      </div>
    </div>
  </div>
  <div class="inputAndIndicator"><input type="email" class="verifyEmailInput" placeholder="verify email" autocomplete="verify-email">
    <div class="statusIndicator">
      <div class="indicator level1 hidden" data-option-id="match" data-balloon-pos="up">
        <i class="fas fa-fw fa-check "></i>
      </div>
      <div class="indicator level-1 hidden" data-option-id="mismatch" data-balloon-pos="up">
        <i class="fas fa-fw fa-times "></i>
      </div>
    </div>
  </div>
  <div class="inputAndIndicator"><input type="password" class="passwordInput" placeholder="password" autocomplete="new-password" name="new-password">
    <div class="statusIndicator">
      <div class="indicator level1 hidden" data-option-id="good" data-balloon-pos="up">
        <i class="fas fa-fw fa-check "></i>
      </div>
      <div class="indicator level-1 hidden" data-option-id="short" data-balloon-pos="up">
        <i class="fas fa-fw fa-times "></i>
      </div>
      <div class="indicator level-1 hidden" data-option-id="weak" data-balloon-pos="up">
        <i class="fas fa-fw fa-times "></i>
      </div>
    </div>
  </div>
  <div class="inputAndIndicator"><input type="password" class="verifyPasswordInput" placeholder="verify password" autocomplete="verify-password" name="verify-password">
    <div class="statusIndicator">
      <div class="indicator level1 hidden" data-option-id="match" data-balloon-pos="up">
        <i class="fas fa-fw fa-check "></i>
      </div>
      <div class="indicator level-1 hidden" data-option-id="mismatch" data-balloon-pos="up">
        <i class="fas fa-fw fa-times "></i>
      </div>
    </div>
  </div>
  <div class="button disabled"><i class="fas fa-user-plus"></i> Sign Up</div>
</form>

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

Text Content

:( Looks like JavaScript is disabled. Please enable JavaScript in order to use
this website.
:( It seems like the CSS failed to load. Please try clearing your cache to
redownload the styles:
Ctrl + Shift + R If that doesn't help contact support (jack@monkeytype.com or
discord.gg/monkeytype) Requested stylesheets:
https://type.joygnu.org/css/style.7822762c.cssRequested Javascript files:
https://type.joygnu.org/js/vendor.228e5ed8.js
https://type.joygnu.org/js/monkeytype.7822762c.js

Client version:
2022.12.01_11.27.NO_HASH


Check out our merchandise, available at monkeytype.store



Close
Inbox

Claim all
Delete all
Nothing to show

Announcements
Nothing to show

Notifications
Nothing to show

If you see this text, that means an extension is blocking a cookie consent
popup. This will cause the website to incorrectly assume its still visible and
stop you from enjoying Monkeytype. Please disable any extensions that block
cookie popups and refresh the page.
We use cookies by the way
Cookies enhance your experience and help us improve our website.
Accept all
Reject all
More options
Security
We use Cloudflare cookies to improve security and performance of our site.

They do not store any personal information and are required.

Analytics
We use Google Analytics cookies to check how users interact with our website and
use this data to improve our site design.

Advertising
Our advertising partner may use cookies to deliver ads that are more relevant to
you.
Click to change your preferences on ad related cookies
Accept selected
Share test settings

Mode Time, Words, Quote, Zen, Custom

Mode2 Test seconds, Test words, Quote Id

Custom text

Punctuation

Numbers

Language

Difficulty

Funbox
The URL is over 2000 characters long - it might not work
punctuation
numbers

time
words
quote
zen
custom

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


wordswpm
accuracyraw
consistencydifficultylanguagepunctuationlazy modedate

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
If you find a grammatical error, think the quote has inappropriate language or
feel like it's low quality - don't give it a low rating! Please report it
instead. You can do so by closing this popup and clicking the "Flag" icon.
-
id
-
length
-
source
-


ratings
-
average
-
your rating


import settings
ok
Save
Show saved texts
Words filter
saved texts

A long custom text is currently loaded. Editing the text will disable progress
tracking.
Got it

Random Randomize the above words, and control how many words are generated.
Words
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.

Replace new lines with spaces Replace all new line characters with spaces. Can
automatically adds periods to the end of lines if you wish.
no periods
periods
ok
Saved texts

Saved long texts

Save custom text


Long text (book mode) Disables editing this text but allows you to save progress
by pressing shift + enter or bailing out. You can then load this text again to
continue where you left off.
save
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
Account name
You need to choose a username before continuing


Sign up
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
Favorites Only
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
Ape Keys
Generate new key

activenamecreated onmodified onlast used on

Report a Quote
Please report quotes responsibly. Please add comments in English only. Misuse
may result in you losing access to this feature.
quote

reason Grammatical errorInappropriate contentLow quality contentIncorrect source
comment
-

Report
Approve Quotes
Refresh list





Change preset to current settings

All-Time English Leaderboards
Next update in: --:--
Show yesterday
all-time
daily
englishspanishgermanportugueseindonesianitalianenglish
Time 15


#namewpm

accuracy
raw

consistency
date

Time 60


#namewpm

accuracy
raw

consistency
date


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
Watch
a Video Ad

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


Add new filter preset
add
Edit Profile
avatar
To update your avatar make sure your Discord account is linked, then go to
Settings > Account > Discord Integration and click "Update Avatar"
bio
keyboard
github

https://github.com/

twitter

https://twitter.com/

website
badge

save
monkey see
monkeytype
1

5

‎
punctuation
numbers

time
words
quote
zen
custom

15
30
60
120

10
25
50
100

all
short
medium
long
thicc


 
change
Test Settings
Caps Lock
Time left to memorise all words: 0s
english
60
1:00
0
100%
0
Click or press any key to focus
but
no
stand
work
look
more
there
house
word
place
just
small
now
after
mean
use
who
same
should
small
same
possible
all
few
make
problem
so
little
on
keep
state
change
as
for
year
say
little
the
such
up
be
right
few
follow
own
seem
order
old
around
show
many
leave
late
home
much
which
change
during
around
or
long
down
a
more
those
another
more
change
down
day
any
take
face
work
great
so
one
number
become
after
follow
or
for
the
will
if
against
into
who
good
word
real
about
before
possible
may
now
one
however
with


0
100%
0


time 30 english
30
wpm

-
acc
-
test type
-
tags

-
other
-
raw
-
characters
-
consistency
2 -
time
-


daily leaderboard
-
source
-

Sign in to save your result
input history


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.
total started tests
-
-
total time typing
-
-
total completed tests
-
-


distribution of time 60 leaderbord results

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 usetabandenter(or justtabif you have quick tab mode enabled) to restart
the typing test. Open the command line by pressingctrl/cmd+shift+poresc- 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.


Support
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




CONTRIBUTORS


tip: You can also change all these settings quickly using the command line (esc
or ctrl+shift+p)
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 link your accounts before joining the Discord server,
the bot will not give you a role.
Link with Discord
Your accounts are linked!
Update avatar
Unlink


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 RESTART

Presstaborescto quickly restart the test, or to quickly jump to the test page.
Both options disable tab navigation on most parts of the website. Using the
"esc" option will move opening the commandline to thetabkey.
off
tab
esc


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

Change in which language you want to type.


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!




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 oppositeshiftkeys for shifting. Using an
incorrect one will count as an error. This feature ignores keys in locationsB,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 that you've made. Below shows what you typed below the letters and
replace will replace the letters with the ones you typed.
off
below
replace


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


LAZY MODE

Replaces accents / diacritics / special characters with their normal letter
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.

sound


SOUND VOLUME

Change the volume of the sound effects.
quiet
medium
loud


PLAY SOUND ON CLICK

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


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. The 'daily' option takes the highest
speed of the last 24 hours.
off
avg
pb
last
daily
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


TAPE MODE

Only shows one line which scrolls horizontally. Setting this to 'word' will make
it scroll after every word and 'letter' will scroll after every keypress. Works
best with smooth line scroll enabled and a monospace font.
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.



FONT FAMILY




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 LAYOUT

Controls which layout is displayed on the keymap.


KEYMAP STYLE

staggered
alice
matrix
split
split matrix


KEYMAP LEGEND STYLE

lowercase
uppercase
blank
dynamic


KEYMAP SHOW TOP ROW

always
layout dependent
never

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
0.0
brightness
1.0
saturate
1.0
opacity
1.0


AUTO SWITCH THEME

Enabling this will automatically switch the theme between light and dark
depending on the system theme (this will not override custom theme).
off
on
light

dark



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 'favorite' only favorite themes
will be randomized. If set to 'light' or 'dark', only presets with light or dark
background colors will be randomized, respectively. If set to 'custom', custom
themes will be randomized.
off
on
favorite
light
dark
custom


THEME

preset
custom

background

main

caret

sub

sub alt

text

error

extra error


colorful mode

error

extra error

load from preset
share
save as new


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.
hide
show


AVERAGE

Displays your average wpm and/or accuracy over the last 10 tests.
off
wpm
acc
both

danger zone


IMPORT/EXPORT SETTINGS

Import or export the settings as JSON.
import
export


ADS

You can disable or enable ads at any time. "Result" will show one ad on the
result page, "on" will add floating vertical banners, and "sellout" will add
multiple ads on every page.

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


APE KEYS

Generate Ape Keys to access certain API endpoints ( documentation ).  More
endpoints will be added in the future.
open


UPDATE COOKIE PREFERENCES

If you changed your mind about which cookies you consent to, you can change your
preferences here.
open


UPDATE ACCOUNT NAME

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


PASSWORD AUTHENTICATION SETTINGS

Add password authentication, update your password or email.
add password authentication
update email
update password


GOOGLE AUTHENTICATION SETTINGS

Add or remove Google authentication.
add google authentication
remove google authentication


RESET SETTINGS

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


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


RESET ACCOUNT

Completely resets your account to a blank state.
reset account


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
-

bio
-
keyboard
-

socials
-

All-Time English Leaderboards
15 seconds
-
60 seconds
-
10 words
-
-
25 words
-
-
50 words
-
-
100 words
-
-

15 seconds
-
-
30 seconds
-
-
60 seconds
-
-
120 seconds
-
-

filter presets

filters
all
current settings
advanced
save as preset
last day
last week
last month
last 3 months
all time
advanced filters
clear filters
difficulty
normal
expert
master
personal best
no
yes
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

funbox

No data found. Check your filters.
smoothing
0
Toggle Accuracy
Toggle Chart Style


estimated words typed
-
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)
-
highest accuracy
-
avg accuracy
-
avg accuracy
(last 10 tests)
-
highest consistency
-
avg consistency
-
avg consistency
(last 10 tests)
-
Export CSV

wpmrawaccuracyconsistencycharsmodeinfotagsdate

load more
Profile lookup


-


-
-
-

-/-

tests started
-
tests completed
-
time typing
-

bio
-
keyboard
-

socials
-
All-Time English Leaderboards
15 seconds
-
60 seconds
-
10 words
-
-
25 words
-
-
50 words
-
-
100 words
-
-
15 seconds
-
-
30 seconds
-
-
60 seconds
-
-
120 seconds
-
-
Ooops! Looks like you found a page that doesn't exist.
Go Home
tab + enter - restart test
esc or ctrl+shift+p - command line
Contact
Support
GitHub
Discord
Twitter
Terms
Security
Privacy
serika dark
v24.25.0
new