The sleek, fast terminal typing game inspired by MonkeyType!
Go Typer brings the popular web-based typing experience of MonkeyType to your terminal with a beautiful, customizable interface. Master your typing skills right in your terminal (where it actually matters ๐) without a browser. (online multiplayer type racer, coming soon)
Go Typer works best in terminals that support "TrueColor" (24-bit color). It's been tested extensively on Linux but runs great on macOS and Windows too! (if you see inconsistency with colors, animations or functionality with different terminal emulators please open an issue in this repo)
Verify your terminal supports TrueColor by running:
printf "\x1b[38;2;255;0;0mTRUECOLOR\x1b[0m\n"
If you see "TRUECOLOR" in red, you're good to go! If not, check out this compatibility guide.
[!CAUTION] Please avoid launching the game through
tmuxas it might cause unexpected behavior.
[!TIP] I recommend using terminal emulators like
alacrittyorkitty, as they are GPU accelerated and generally offer better performance.
Choose the installation method that suits you best:
Download the latest pre-built binaries for your operating system from the Releases page. Here's a simplified way to download and install (rootless):
Linux (x86_64):
wget https://github.com/prime-run/go-typer/releases/download/v1.0.2/go-typer_1.0.2_linux_x86_64.tar.gz
mkdir -p ~/.local/bin
tar -xzf go-typer_*.tar.gz -C ~/.local/bin go-typer
macOS (Intel x86_64):
wget https://github.com/prime-run/go-typer/releases/download/v1.0.2/go-typer_1.0.2_macOS_intel.tar.gz
mkdir -p ~/.local/bin
tar -xzf go-typer_*.tar.gz -C ~/.local/bin go-typer
macOS (Apple Silicon arm64):
wget https://github.com/prime-run/go-typer/releases/download/v1.0.2/go-typer_1.0.2_macOS_apple-silicon.tar.gz
mkdir -p ~/.local/bin
tar -xzf go-typer_*.tar.gz -C ~/.local/bin go-typer
After downloading and extracting, ensure that ~/.local/bin is in your system's PATH environment variable. You can usually do this by adding the following line to your shell's configuration file (e.g., .bashrc, .zshrc):
export PATH="$HOME/.local/bin:$PATH"
Then, reload your shell configuration:
source ~/.bashrc # For Bash
# or
source ~/.zshrc # For Zsh
Now you should be able to run Go Typer by simply typing go-typer in your terminal.
[!NOTE]
go version > v1.24 is required
go install github.com/prime-run/go-typer@latest
Make sure you have Go installed and your GOPATH/bin or GOBIN is in your system's PATH.
git clone https://github.com/prime-run/go-typer.git
cd go-typer
go build -o bin/go-typer
./bin/go-typer
git clone https://github.com/prime-run/go-typer.git
cd go-typer
make
./bin/go-typer
git clone https://github.com/prime-run/go-typer.git
cd go-typer
docker build -t go-typer .
# Run in container
docker run -it --rm go-typer
Launch Go Typer:
go-typer
Navigate through the menu using the arrow keys or j/k.
Press Enter to select a menu item and start typing.
Type the text as displayed. Correctly typed characters will be highlighted.
Press spacebar to advance to the next word, just like on MonkeyType!
Your WPM, accuracy, and time are tracked in real-time at the bottom of the screen.
Complete the passage to see your final statistics.
Go Typer automatically saves your preferences in your user config directory:
~/.config/go-typer/settings.json~/Library/Application Support/go-typer/settings.json%AppData%\go-typer\settings.jsonYou can directly edit the settings.json file to customize the following options:
default, dark, monochrome) or create your own.block or underline.normal (with punctuation) or simple for beginners.true to include numbers in typing tests.short, medium, long, or very_long.5 (battery-saving) to 60 (ultra-smooth) FPS.Go Typer includes beautiful themes inspired by popular coding and typing interfaces.
Built-in themes:
default: Clean light theme with green/blue highlightsdark: Sleek dark theme with purple/blue accentsmonochrome: Minimalist black and white theme for distraction-free typingFurther customize your typing experience by creating a custom theme file with a toml file under colorschemes directory and select it within the game settings. Here's the structure of a theme file:
# UI Elements
help_text: "#626262" # Help text at the bottom
timer: "#FFDB58" # Timer display
border: "#7F9ABE" # Border color for containers
# Text Display
text_dim: "#555555" # Untyped text
text_preview: "#7F9ABE" # Preview text color
text_correct: "#00FF00" # Correctly typed text
text_error: "#FF0000" # Incorrectly typed characters
text_partial_error: "#FF8C00" # Correct characters in error words
# Cursor
cursor_fg: "#FFFFFF" # Cursor foreground color
cursor_bg: "#00AAFF" # Cursor background color
cursor_underline: "#00AAFF" # Underline cursor color
# Miscellaneous
padding: "#888888" # Padding elements color
togo: A terminal-based todo manager built with the same technology stack! Check out togo on GitHub
Love Go Typer? Contributions are always welcome!
Go
97.6%
Makefile
2.0%
The sleek, fast terminal typing game inspired by MonkeyType!
Go Typer brings the popular web-based typing experience of MonkeyType to your terminal with a beautiful, customizable interface. Master your typing skills right in your terminal (where it actually matters ๐) without a browser. (online multiplayer type racer, coming soon)
Go Typer works best in terminals that support "TrueColor" (24-bit color). It's been tested extensively on Linux but runs great on macOS and Windows too! (if you see inconsistency with colors, animations or functionality with different terminal emulators please open an issue in this repo)
Verify your terminal supports TrueColor by running:
printf "\x1b[38;2;255;0;0mTRUECOLOR\x1b[0m\n"
If you see "TRUECOLOR" in red, you're good to go! If not, check out this compatibility guide.
[!CAUTION] Please avoid launching the game through
tmuxas it might cause unexpected behavior.
[!TIP] I recommend using terminal emulators like
alacrittyorkitty, as they are GPU accelerated and generally offer better performance.
Choose the installation method that suits you best:
Download the latest pre-built binaries for your operating system from the Releases page. Here's a simplified way to download and install (rootless):
Linux (x86_64):
wget https://github.com/prime-run/go-typer/releases/download/v1.0.2/go-typer_1.0.2_linux_x86_64.tar.gz
mkdir -p ~/.local/bin
tar -xzf go-typer_*.tar.gz -C ~/.local/bin go-typer
macOS (Intel x86_64):
wget https://github.com/prime-run/go-typer/releases/download/v1.0.2/go-typer_1.0.2_macOS_intel.tar.gz
mkdir -p ~/.local/bin
tar -xzf go-typer_*.tar.gz -C ~/.local/bin go-typer
macOS (Apple Silicon arm64):
wget https://github.com/prime-run/go-typer/releases/download/v1.0.2/go-typer_1.0.2_macOS_apple-silicon.tar.gz
mkdir -p ~/.local/bin
tar -xzf go-typer_*.tar.gz -C ~/.local/bin go-typer
After downloading and extracting, ensure that ~/.local/bin is in your system's PATH environment variable. You can usually do this by adding the following line to your shell's configuration file (e.g., .bashrc, .zshrc):
export PATH="$HOME/.local/bin:$PATH"
Then, reload your shell configuration:
source ~/.bashrc # For Bash
# or
source ~/.zshrc # For Zsh
Now you should be able to run Go Typer by simply typing go-typer in your terminal.
[!NOTE]
go version > v1.24 is required
go install github.com/prime-run/go-typer@latest
Make sure you have Go installed and your GOPATH/bin or GOBIN is in your system's PATH.
git clone https://github.com/prime-run/go-typer.git
cd go-typer
go build -o bin/go-typer
./bin/go-typer
git clone https://github.com/prime-run/go-typer.git
cd go-typer
make
./bin/go-typer
git clone https://github.com/prime-run/go-typer.git
cd go-typer
docker build -t go-typer .
# Run in container
docker run -it --rm go-typer
Launch Go Typer:
go-typer
Navigate through the menu using the arrow keys or j/k.
Press Enter to select a menu item and start typing.
Type the text as displayed. Correctly typed characters will be highlighted.
Press spacebar to advance to the next word, just like on MonkeyType!
Your WPM, accuracy, and time are tracked in real-time at the bottom of the screen.
Complete the passage to see your final statistics.
Go Typer automatically saves your preferences in your user config directory:
~/.config/go-typer/settings.json~/Library/Application Support/go-typer/settings.json%AppData%\go-typer\settings.jsonYou can directly edit the settings.json file to customize the following options:
default, dark, monochrome) or create your own.block or underline.normal (with punctuation) or simple for beginners.true to include numbers in typing tests.short, medium, long, or very_long.5 (battery-saving) to 60 (ultra-smooth) FPS.Go Typer includes beautiful themes inspired by popular coding and typing interfaces.
Built-in themes:
default: Clean light theme with green/blue highlightsdark: Sleek dark theme with purple/blue accentsmonochrome: Minimalist black and white theme for distraction-free typingFurther customize your typing experience by creating a custom theme file with a toml file under colorschemes directory and select it within the game settings. Here's the structure of a theme file:
# UI Elements
help_text: "#626262" # Help text at the bottom
timer: "#FFDB58" # Timer display
border: "#7F9ABE" # Border color for containers
# Text Display
text_dim: "#555555" # Untyped text
text_preview: "#7F9ABE" # Preview text color
text_correct: "#00FF00" # Correctly typed text
text_error: "#FF0000" # Incorrectly typed characters
text_partial_error: "#FF8C00" # Correct characters in error words
# Cursor
cursor_fg: "#FFFFFF" # Cursor foreground color
cursor_bg: "#00AAFF" # Cursor background color
cursor_underline: "#00AAFF" # Underline cursor color
# Miscellaneous
padding: "#888888" # Padding elements color
togo: A terminal-based todo manager built with the same technology stack! Check out togo on GitHub
Love Go Typer? Contributions are always welcome!
Go
97.6%
Makefile
2.0%