npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

typoo

v1.2.1

Published

A minimal monkeytype-style typing test for your terminal

Downloads

57

Readme

typoo ⌨️

A minimal monkeytype-style typing test that runs entirely in your terminal.

Features

  • Word mode with easy, medium, and hard difficulty
  • Code mode for JavaScript and Python snippets
  • Zen mode for free typing
  • Flicker-free rendering with ANSI cursor jumps
  • Personal bests saved to ~/.typoo_pb.json
  • Dynamic layout that adapts to terminal size

Install

Windows

npm install -g typoo

macOS / Linux

sudo npm install -g typoo

From source

git clone https://github.com/Anshit-Gupta/typoo.git
cd typoo
npm install
npm link

Screenshots

Usage

Word mode

typoo                     # 30s medium test (default)
typoo 60                  # 60-second test
typoo easy                # easy difficulty, 30s
typoo hard 60             # hard difficulty, 60 seconds
typoo easy 15             # easy difficulty, 15 seconds

Code mode

typoo code                # random language, 30s
typoo code js             # JavaScript snippets
typoo code py             # Python snippets
typoo code js 60          # JavaScript, 60 seconds

Zen mode

typoo zen                 # free typing, no targets, no timer

Press Enter or stop typing for 3 seconds to see your stats.

Other commands

typoo scores              # view personal bests
typoo help                # show all commands
typoo --version           # print version

Controls

| Key | Action | |-----|--------| | any key | start timer + begin typing | | space | submit current word (word mode) | | enter | submit current line (code mode) | | backspace | delete last character (or undo last word) | | esc | quit | | ctrl+c | quit |

Results screen:

| Key | Action | |-----|--------| | space | play again with same settings | | esc | quit |

Results

  • WPM: correct characters ÷ 5 ÷ minutes
  • Raw WPM: total characters ÷ 5 ÷ minutes
  • Accuracy: percentage of correctly typed characters
  • Personal best tracking with delta from your previous best

Difficulty levels

| Level | Description | |-------|-------------| | easy | Short, common words (2-4 letters) | | medium | Mixed length everyday words (default) | | hard | Longer, uncommon words (7-10 letters) |

Personal bests

Scores are saved to ~/.typoo_pb.json. Each combination of mode, difficulty, and duration has its own record.

typoo scores

Requirements

  • Node.js 14.0.0 or newer
  • Interactive terminal (TTY)
  • Windows, macOS, or Linux

Uninstall

npm uninstall -g typoo

Remove personal bests:

# macOS / Linux
rm ~/.typoo_pb.json

# Windows (PowerShell)
Remove-Item "$env:USERPROFILE\.typoo_pb.json"

License

MIT