# Install gnu-typist with Homebrew, apk, apt, dnf, MacPorts, Nix, scoop, zypper

GNU typing tutor. Version 2.10.1 via Homebrew; verified 2026-06-19.

## Install

```sh
sudo av install brew:gnu-typist
```

Additional install commands:

### macOS

- Homebrew (100%):

```sh
brew install gnu-typist
```

  Evidence: local Homebrew formula metadata

- MacPorts (94%):

```sh
sudo port install gtypist
```

  Evidence: MacPorts ports tree: games/gtypist/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

### Linux

- apk (92%):

```sh
sudo apk add gtypist
```

  Evidence: Alpine Linux edge package indexes: gtypist from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz

- Debian apt (92%):

```sh
sudo apt install gtypist
```

  Evidence: Debian stable package indexes: gtypist from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz

- dnf (92%):

```sh
sudo dnf install gtypist
```

  Evidence: Fedora Rawhide package metadata: gtypist from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst

- Nix (92%):

```sh
nix profile install nixpkgs#gtypist
```

  Evidence: nixpkgs package indexes: pkgs/by-name/gt/gtypist/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

- zypper (92%):

```sh
sudo zypper install gtypist
```

  Evidence: openSUSE Tumbleweed package metadata: gtypist from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst

### Windows

- Scoop (92%):

```sh
scoop install main/gtypist
```

  Evidence: Scoop official bucket manifest trees: bucket/gtypist.json from https://api.github.com/repos/ScoopInstaller/Main/git/trees/master?recursive=1

## Package facts

- **Package key:** brew:gnu-typist
- **Package manager:** Homebrew
- **Package manager page:** <https://formulae.brew.sh/formula/gnu-typist>
- **Version:** 2.10.1
- **Source summary:** GNU typing tutor
- **Homepage:** <https://www.gnu.org/software/gtypist/>
- **Upstream docs:** <https://www.gnu.org/software/gtypist/doc>
- **License:** GPL-3.0-or-later
- **Source archive:** <https://ftpmirror.gnu.org/gnu/gtypist/gtypist-2.10.1.tar.xz>
- **Last updated:** 2026-06-19T12:31:20-07:00
- **Generated:** 2026-07-08T18:08:21+00:00

## Executables

- gtypist (cli)
- typefortune (cli)
- gtypist (alias)
- typefortune (alias)

## Dependencies

- gettext

## Uses from macOS

- ncurses

## Install behavior

- Post-install hook: not defined
- Bottle: available on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, arm64_ventura, sonoma, ventura, x86_64_linux

## Freshness

- Page generated: 2026-07-08
- Package-manager version: 2.10.1
- Package-manager updated: 2026-06-19
- Local data: ok
- Upstream repository: https://www.gnu.org/software/gtypist/
- info: Release/tag comparison is only available for GitHub repositories.
## Project history and usage

GNU Typist, also known as gtypist, is a terminal typing tutor from the GNU Project. It combines a curses-based practice program with lesson files, keyboard-layout support, and a small lesson scripting language so users and teachers can adapt drills rather than consume a fixed course.

### Project history

GNU FTP records gtypist releases from the early 2000s, with version 2.5 appearing in 2002 and a long release line through the 2.8, 2.9, and 2.10 series. The GNU project page presents it as an official GNU package and emphasizes text-mode portability across GNU/Linux, GNU/Hurd, Unix variants, and Windows builds using PDCurses and MinGW.

The project evolved around international lessons and modifiable tutorials. The GNU page lists lessons for several languages and keyboard layouts, and describes the tutorial format as a simple scripting language that contributors can write directly or submit as plain text for conversion.

### Adoption history

GNU Typist is niche compared with graphical typing tutors, but it has remained packageable because it fits Unix education environments: it runs in a terminal, depends on curses, and stores lessons as text. Its ecosystem role is strongest in free-software education, multilingual practice material, and lightweight lab or remote-shell setups.

### How it is used

Users run gtypist to navigate lessons, practice drills, and track errors and speed in a keyboard-focused interface. Teachers and contributors use the lesson format to create new tutorials, localize exercises, or adapt material for QWERTY, Dvorak, Colemak, and non-English practice.

### Why package nerds care

The appeal is that a typing tutor can be packaged like any other GNU terminal tool: source tarballs, info/man documentation, curses portability, and lesson files that can be inspected and patched. It is a small example of GNU treating educational software as hackable text.

### Timeline

- 2002: GNU FTP archive lists gtypist 2.5.
- 2008: GNU FTP archive lists the 2.8 series.
- 2011: GNU FTP archive lists the 2.9 series.
- 2025: GNU FTP archive lists the 2.10.1 release.

### Related projects

- Related projects include other free typing tutors named by the GNU page, such as KTouch, Tux Typing, Typespeed, and dvorak7min, plus curses and PDCurses for terminal interfaces.

### Sources

- <https://ftp.gnu.org/gnu/gtypist/>
- <https://www.gnu.org/software/gtypist/>
- <https://www.gnu.org/software/gtypist/doc/>


## Security Notes

narrow executable package without higher-risk signals.

- **Geiger risk:** green / low
- narrow executable package without higher-risk signals

## Source Database Details

- **Source Database:** Homebrew formula API
- **Tap:** homebrew/core
- **Full Name:** gnu-typist
- **Aliases:** gtypist
- **Version Scheme:** 0
- **Revision:** 0
- **Bottle Stable Root URL:** <https://ghcr.io/v2/homebrew/core>
- **Deprecated:** no
- **Disabled:** no
- **Keg Only:** no
- **URL Keys:** stable

## Other Package-Manager Records

- MacPorts - gtypist: installed executable or alias match | MacPorts ports tree: games/gtypist/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1
- Debian apt - gtypist - 2.9.5-4: installed executable or alias match | Debian stable package indexes: gtypist from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | simple ncurses touch typing tutor | https://www.gnu.org/software/gtypist/
- Nix - gtypist: installed executable or alias match | nixpkgs package indexes: pkgs/by-name/gt/gtypist/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
- Ubuntu apt - gtypist - 2.9.5-3build1: installed executable or alias match | Ubuntu 24.04 LTS package indexes: gtypist from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | simple ncurses touch typing tutor | http://www.gnu.org/software/gtypist/
- apk - gtypist - 2.10.1-r1: installed executable or alias match | Alpine Linux edge package indexes: gtypist from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz | Universal typing tutor | https://www.gnu.org/software/gtypist/gtypist.html
- apk - gtypist-doc - 2.10.1-r1: installed executable or alias match | Alpine Linux edge package indexes: gtypist-doc from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz | Universal typing tutor (documentation) | https://www.gnu.org/software/gtypist/gtypist.html
- apk - gtypist-lang - 2.10.1-r1: installed executable or alias match | Alpine Linux edge package indexes: gtypist-lang from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz | Languages for package gtypist | https://www.gnu.org/software/gtypist/gtypist.html
- dnf - gtypist - 2.10.1-3.fc44: installed executable or alias match | Fedora Rawhide package metadata: gtypist from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | GNU typing tutor | https://www.gnu.org/software/gtypist/
- zypper - gtypist - 2.10.1-1.3: installed executable or alias match | openSUSE Tumbleweed package metadata: gtypist from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst | Universal typing tutor | http://gnu.org/software/gtypist/
- zypper - gtypist-lang - 2.10.1-1.3: installed executable or alias match | openSUSE Tumbleweed package metadata: gtypist-lang from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst | Language files for package gtypist | http://gnu.org/software/gtypist/
- Scoop - main/gtypist: installed executable or alias match | Scoop official bucket manifest trees: bucket/gtypist.json from https://api.github.com/repos/ScoopInstaller/Main/git/trees/master?recursive=1


## Related links

- [Terminal utility packages](https://www.automicvault.com/pkg/terminal-utilities/) - Matched terminal and command-line workflow metadata.
- [Networking and protocol packages](https://www.automicvault.com/pkg/networking-protocol-tools/) - Matched network, protocol, or remote-service metadata.
- [Productivity CLI packages](https://www.automicvault.com/pkg/productivity-cli-packages/) - Matched curated productivity category metadata from av.db.
- [Homebrew utility packages](https://www.automicvault.com/pkg/brew-utility-packages/) - Matched Homebrew package provider.
- [gettext](https://www.automicvault.com/pkg/brew/gettext/) - Runtime dependency declared by Homebrew.
- [klavaro](https://www.automicvault.com/pkg/brew/klavaro/) - Shares av.db curated category or tags: cli, education, productivity, typing-tutor.
- [aldo](https://www.automicvault.com/pkg/brew/aldo/) - Shares av.db curated category or tags: cli, education, productivity.
- [moodle-dl](https://www.automicvault.com/pkg/brew/moodle-dl/) - Shares av.db curated category or tags: cli, education, productivity.
- [a2ps](https://www.automicvault.com/pkg/brew/a2ps/) - Shares av.db curated category or tags: cli, gnu, productivity.
- [abook](https://www.automicvault.com/pkg/brew/abook/) - Shares av.db curated category or tags: cli, productivity, terminal.
- [aerc](https://www.automicvault.com/pkg/brew/aerc/) - Shares av.db curated category or tags: cli, productivity, terminal.
- [alot](https://www.automicvault.com/pkg/brew/alot/) - Shares av.db curated category or tags: cli, productivity, terminal.
- [alpine](https://www.automicvault.com/pkg/brew/alpine/) - Shares av.db curated category or tags: cli, productivity, terminal.
- [zile](https://www.automicvault.com/pkg/brew/zile/) - Local package facts share a topical domain. Shared terms: cli, gettext, gnu, productivity.

## Combined YAML source

View the package source record on GitHub. [combined/gnu-typist.yml](https://github.com/automic-vault/db/blob/main/combined/gnu-typist.yml)


## Sources

- Nucleus package database
- Geiger risk classifier
- package-page enrichment
- curated package history
- package version freshness
- av.db category and tag curation
- package relationship graph
- external package-manager database matches
- cross-ecosystem install command graph
