An open API service indexing awesome lists of open source software.

https://github.com/kochie/touch-type

A cross-platform touch type training app
https://github.com/kochie/touch-type

Last synced: about 2 months ago
JSON representation

A cross-platform touch type training app

Awesome Lists containing this project

README

          

# Touch Typer

[![Build/release](https://github.com/kochie/touch-type/actions/workflows/build.yml/badge.svg)](https://github.com/kochie/touch-type/actions/workflows/build.yml)

A cross-platform desktop app to help you build and improve your touch typing skills. Practice daily, track your progress over time, and compete with friends.

---

## Features

**Typing practice**
- Real-time WPM and accuracy feedback as you type
- Multiple wordsets across English, German, French, Spanish, Māori, and more
- Clean, distraction-free practice interface

**Progress tracking**
- Per-key heatmap showing your slowest and most-errored keys
- Detailed stats page with historical WPM and accuracy trends
- Activity calendar for a bird's-eye view of your practice streaks

**Streaks**
- Daily streak tracking to keep you coming back
- Streak-freeze system so travel or busy days don't break your chain

**PvP challenges**
- Invite friends to real-time typing races via a shareable link
- Match history and head-to-head leaderboards

**AI assistant**
- Built-in typing coach powered by Claude to give personalised improvement tips

**Desktop-native**
- System tray for quick access
- Push notifications to remind you to practice
- Deep-link support (`touchtyper://`) for invite flows
- Respects system light/dark mode

---

## Install

Grab the latest build for your platform from the [releases page](https://github.com/kochie/touch-type/releases/latest).

| Platform | Distribution |
|---|---|
| macOS | DMG / ZIP (direct) · [Mac App Store](https://apps.apple.com/app/touch-typer/id1585341416) |
| Windows | EXE installer |
| Linux | [Snap Store](https://snapcraft.io/touch-typer) |

[![Get it from the Snap Store](https://snapcraft.io/static/images/badges/en/snap-store-black.svg)](https://snapcraft.io/touch-typer)

---

## Contributing

See [DEVELOPMENT.md](DEVELOPMENT.md) for how to set up the local environment, run the renderer in isolation, build unsigned bundles, and work with the Supabase backend.

The companion website lives at [touch-typer.kochie.io](https://touch-typer.kochie.io).