Thundergun

Thundergun
Python JSX Übersicht macOS

Description

Thundergun is an Übersicht widget that displays your real-time typing speed directly on the macOS desktop. It tracks three stats, updated every two seconds: RAW (rolling 1-minute average WPM, idle gaps excluded), BURST (WPM over the last 10 seconds of active typing), and PEAK (highest burst recorded this session, persisted to disk).

Motivation

I wanted something passive that sat on the desktop and gave live feedback on typing speed without extra windows or apps to manage. Übersicht makes it straightforward to render lightweight widgets on the desktop using React/JSX.

How it works

A Python daemon (pynput) logs keystrokes to a file. The Übersicht widget reads the log every two seconds via a shell command and computes the three WPM values. Click the reset button to clear the peak and wipe the log.

© 2026 Patrick Maloney