Skip to content

LATE EDITION · FRIDAY, 24 JULY 2026 · No. 605 · PRICE: FREE (MIT LICENSE)

KOLKATA · localhost:3000

The Daily Commit

BUILT TO SHIP, SHIPPED TO LAST

BREAKING
← SECTION B · ALL PROJECTS

BLUEKEYS · DEVELOPER TOOLS · CLI · 2025

READING TIME: ONE ESPRESSO

A Terminal Typing Trainer That Ships on Homebrew

Monkeytype, but it lives in your terminal. Bluekeys is a typing-speed test and touch-typing course built with React's Ink renderer, distributed cross-platform via Homebrew, npm, and a shell script.

BY ANIRBAN DAS
A Terminal Typing Trainer That Ships on Homebrew

OVERVIEW

Summary

Bluekeys is a Monkeytype-grade typing-speed test and touch-typing course that runs entirely in the terminal — 15+ themes, four game modes, a 25-lesson curriculum, and a per-key error heatmap.

It ships cross-platform via Homebrew, npm, and a one-line shell installer, and it's built with React — just rendered to the terminal instead of the DOM.

01

Why I built it

Typing trainers live in the browser. That's fine — until you're a developer who lives in the terminal and doesn't want to open a tab just to warm up.

I wanted the Monkeytype experience — instant feedback, clean stats, good typography — without ever leaving the shell.

02

What it does

A speed test with 15+ themes, multi-language support, and four modes: time, words, code, and a CLI mode.

A structured touch-typing curriculum of 25 progressive lessons with a live keyboard-visualization engine, plus an error heatmap that turns each session into per-key analytics — so practice targets the keys you actually miss.

03

Under the hood

The interface is rendered with Ink, React's renderer for command-line apps, so the whole UI is components, state, and hooks — painted with ANSI escape codes instead of HTML.

Sessions persist locally, and distribution is genuinely cross-platform: a Homebrew formula, an npm package, and a shell script that covers everything else.

04

The outcome

A polished, installable dev tool that proves a UI framework's ideas travel: the same React mental model that builds a web app can build a fast, keyboard-first terminal experience — no browser required.

TAKE A LOOK

See Bluekeys for yourself.