3
GET READY
🏆 wpm
Quick Stats
Best WPM
Best Raw
Best Accuracy
Consistency
Tests Taken
Time Practiced
Level
🔥 0
👤 Profile
🧭 Dashboard
🎓 Switch to Teacher
📊 Analytics
🧠 AI Coach
🏆 Leaderboard
⚙ Settings
📖 Documentation
🚀 Get Faster — typing guide
Sign Out
⌨ Type · Compete · Master

Think fast.
Type faster.

Adaptive lessons, real-time analytics, achievements and daily challenges — engineered to turn you into a master typist.

0
Best speed
Best accuracy
0
Tests taken
0
Day streak 🔥
0
Choose your modePick a practice style to begin
Today's Challenges
Complete all 3 for bonus XP
0/3 done
Loading challenges…
pace
⇪ CAPS LOCK ON
3
next test starting…
60
// press any key to begin
// keyboard
CleanSome errorsHigh errors
Keyboard style
`
1
2
3
4
5
6
7
8
9
0
-
=
Tab
Q
W
E
R
T
Y
U
I
O
P
[
]
Caps
A
S
D
F
G
H
J
K
L
;
'
Shift
Z
X
C
V
B
N
M
,
.
/
Shift
Space
100 WPM
grade
⌨ Practice
+0
XP earned
0
WPM
Speed
🎯
0
%
Accuracy
📡
0
WPM
Raw Speed
📊
0
%
Consistency
0
Correct chars
0
Errors
0
Peak WPM
0s
Time
WPM over time
WPM Errors
// How you compare
This test
Your best
World avg
~65
// speed tier
BeginnerAverageGoodFastElite
// Key accuracy
// Typed text replay
correct   error
✨ XP Earned This Test
📝 Session Notes
🏆 Global Leaderboard
Top typists worldwide. Race your way to the top.
#PlayerWPMAccuracyTestsLevel
Your rank#—
Settings
Customize your fjtyping experience
⌨ Typing
Sound Effects
Mechanical keyboard clicks on every keystroke
Sound Style
Click, soft tap, or deep thock
Error Sound
A distinct buzz whenever you mistype a key
Read Aloud
Speak each word as you finish typing it
Typing Music
Soft ambient soundtrack that plays while you type
Completion Sound
A triumphant chime when you finish a test
Font Size
Size of the typing text
Caret Style
How the cursor looks while typing
Blind Mode
Hide typed characters — pure feel-based practice
Stop on Error
Must correct every mistake before moving forward
Auto-Restart
Automatically begin a new test 3s after finishing
🎨 Appearance
Accent Color
Primary highlight throughout the app
Typing Theme
Visual style of the typing text
App Theme
Background darkness level
Theme Gallery
10 full color themes for the whole app — tap one to apply instantly
Keyboard Style
How the on-screen keyboard looks
💾 Data & Account
Export Data
Download your stats and history as JSON
Reset All Data
Clear all stats, progress, and settings permanently
Guest
Not signed in
0
Best WPM
🎯
Best Accuracy
📋
0
Tests Taken
📚
0
Lessons Done
✍️
0
Chars Typed
28-day activity
Su
Mo
Tu
We
Th
Fr
Sa
Streak
🔥
0
days
Achievements
My Classes
Join a class with a code, or create one as a teacher

Coach

Your personal typing coach

on-device · private · always available
Coach
online · ready to help
Overview
Admin
⚠ Client-side admin — not a security boundary. Anyone with this file can read or change local data. Real multi-user admin needs a backend.
📊

Your Dashboard

Analytics, goals & progression — everything about your typing in one place.
🔒

Admin access

Enter the admin PIN to continue.

◄ INSERT COIN ►
fjtyping
// player login — save your high scores
🎓
Student
Practice typing, earn XP, join classes
👩‍🏫
Educator
Create classes, assign lessons, track progress
Username must be 3–20 characters.
Valid email required.
Min 6 characters.
OR
Preview
preview
✏️
Custom Text
Type or paste anything — tune it, then practice.
Quick samples
Your text
0
chars
0
words
0
lines
~time
difficulty
Options
Repeat
📚 Template Library
Browse and import ready-made lesson texts
📖 Curriculum Planner
Organize lessons into ordered learning sequences
📖
Select or create a collection
🔁 Performance Replay
Session analysis
▶ Session Replay
Watch your last test play back, keystroke by keystroke
0.0s
0 wpm
Create Classroom
Students will join using the class code.
Join a Classroom
Enter the 6-character code from your teacher.
New Assignment
Set the text, requirements, and due date for your class.
Edit Assignment
Update the text, requirements, or due date.
🗑
Delete Classroom?
This action cannot be undone. Student data will be preserved.
Type the classroom name to confirm:
Invite Student
Search for a student by username to add directly to your class.
Export Class Data
Download student progress for your records or gradebook.
📊
CSV Spreadsheet
Student names, WPM, accuracy, tests done, last active — all classes
📋
Assignment Results CSV
Per-student scores for every assignment, grade-ready format
📢
Send Announcement
Post a message visible to all students on their next login
📢 Class Announcement
Students will see this message when they open their classroom next.
🛠
Create new lesson
Build custom typing exercises for your students
1
Details
2
Content
3
Settings
4
Preview
✨ AI generator
📋 Lesson info
0 / 60
⌨ Typing content
Difficulty presets
0
Words
0
Chars
0s
Est. time
Difficulty
Auto-generated tags
# home row # intermediate
⚙ Requirements
🧠 Adaptive difficulty
Enable adaptive mode
Lesson automatically adjusts difficulty in real time. If the student is flying, text gets harder. If struggling, it repeats missed keys and shortens words. Ends when student hits target WPM for 30 seconds.
📖 Curriculum
👁 Live preview
Start typing above to see preview…
Difficulty
Est. time
Focus
40–90
WPM goal
⌨ Keyboard heatmap
Low
High
📊 Top letters
🎯 Focus breakdown
Accuracy focus40%
Speed training35%
Rhythm & flow25%