CodeType - Visual Studio Code
welcome.ts ×
VS Code Extension

CodeType

Speed typing competition disguised as normal coding. Play solo or with friends while looking productive.

utils.ts - CodeType
utils.ts
1
2
3
4
5
6
7
8
9
10
11
12
WPM: 0
Accuracy: 100%
Progress: 0%
Click to start typing...

Everything You Need to Type Fast

Built for developers who want to level up their typing skills without leaving their favorite editor.

Stealth Mode

Opens as a regular editor tab named "utils.ts". Your colleagues will never suspect you're actually training to become a typing ninja.

// Now you see me, now you don't... but you'll always see my WPM

Real Code Snippets

Practice with actual code from your workspace or curated samples in JavaScript, TypeScript, Python, Go, and more.

// console.log("Your typing speed") - no errors, just gains

Solo Practice

Quick games with instant WPM tracking. Works completely offline so you can practice anywhere, even on a plane.

// while(true) { improveSpeed(); }

Multiplayer Races

Create rooms and challenge your friends with shareable invite codes. Type the same code, race to the finish.

// git push --force your way to victory

Leaderboards

Daily, weekly, and all-time rankings. Climb the ranks and prove you're the fastest coder in your team.

// SELECT * FROM developers ORDER BY wpm DESC LIMIT 1

Personal Stats

Track your personal best, average WPM, and total games played. Watch yourself improve over time.

// Your progress: Loading... just kidding, it's instant!

Type-ical Developer Problems

We couldn't resist adding some puns. Consider it a feature, not a bug.

Why do fast typists never get caught slacking?
Because they always have an escape key.
What's a developer's favorite exercise?
Running... their code at 150 WPM.
Why did the developer break up with their keyboard?
They weren't their type.
How do competitive typists greet each other?
"May the Shift be with you."
What's a programmer's typing mantra?
return success; // no exceptions
Why is CodeType the best meeting companion?
It helps you Ctrl your destiny.

Install CodeType

Available on VS Code Marketplace. Free and open source.

VS Code Marketplace

One-click install from the marketplace

Install Extension

Build from Source

Clone, customize, contribute

View Repository

Quick install via command line:

code --install-extension codetype.codetype

Frequently Asked Questions

Everything you wanted to know but were too busy typing to ask.

How do I start a game?
Press Cmd+Shift+T (Mac) or Ctrl+Shift+T (Windows/Linux) to open the CodeType menu. Select "Quick Solo Game" to start immediately, or choose from other options like creating a multiplayer room.
Will my boss know I'm playing?
The game opens as a tab called "utils.ts" and looks exactly like a normal code file. The typing interface mimics VS Code's editor, complete with line numbers and syntax highlighting. Unless your boss watches your WPM counter, you're safe.
How does multiplayer work?
Create a room to get a 6-character invite code. Share this code with friends who can join using "Join Multiplayer Room". Once everyone's in, the host starts the game and everyone races to type the same code snippet. The fastest (and most accurate) typist wins!
Can I use my own code for practice?
Yes! Enable "Use Workspace Code" in settings (codetype.useWorkspaceCode) and CodeType will pull snippets from files in your current workspace. It's a great way to practice typing code you'll actually be writing.
What counts as a "word" in WPM?
We use the standard typing test convention: one "word" equals 5 characters. So const x = 5; (11 characters) counts as 2.2 words. This makes WPM comparable across different types of content.
Is CodeType free?
Yes, CodeType is completely free and open source under the MIT license. Solo mode works entirely offline. Multiplayer features use a free hosted backend, or you can deploy your own Cloudflare Worker.
How do I get on the leaderboard?
Set your username using "CodeType: Set Username" command, then play any game (solo or multiplayer). Your scores are automatically submitted to the global leaderboard. View rankings with "CodeType: View Leaderboard".
main 0 errors
TypeScript UTF-8 Ln 1, Col 1