Skip to main content

Amphetype

Amphetype is an advanced typing practice program.

Features include:

  • Type your favorite novel!

    One of the core ideas behind Amphetype was to not just use boring "stock texts" for typing practice, but to allow me to practice on texts that I actually want to read. So one feature is the ability to import whole novels (for example from Project Gutenberg) and have Amphetype automatically generate bite-sized lessons from the text. For example, when I was learning the Colemak keyboard layout, I typed The Metamorphosis by Franz Kafka!

  • Typing statistics.

    It provides the basic typing statistics (accuracy and WPM) across keys, trigrams, and words. It also tries to identify parts that break your flow and what impact these "viscous" combinations have on your typing speed overall. It also shows a graphs of progress over time.

  • Generate lessons from past statistics.

    Amphetype features an advanced lesson generator where you can generate texts based on your past performance. Generate blocks of text to target practice your slowest words, trigrams, or keys!

  • Layout-agnostic.

    Amphetype doesn't care what keyboard or layout you use, it only looks at how you use it.

  • Highly customizable in functionality, looks, and feel.

Installing

GNU/Linux

Install via pip:

$ pip install --user amphetype

Note that Amphetype requires Python 3.6+.

Windows

Check out the releases for an installer.

MacOS

Here I will pretty much just copy instructions out of Google, because I have no experience with OSX.

(If you're an experienced user, the Linux instructions above are probably enough.)

  1. First install Homebrew.
  2. Then (still in a terminal) install Python 3:
    $ brew install python
    
  3. Hopefully you will now have a command called pip (or pip3?), so use that like in the Linux instructions. If it doesn't work, try something like this:
    $ python3 -m pip install amphetype
    
  4. Run the program:
    $ amphetype
    
    (Might also work to find it with Finder? I don't really know.)

Resurrected?

Yes, I originally made this program 12 years ago here. I've updated it somewhat and implemented some features that were requested back then, and upgraded the code to use Python 3 and Qt5 (instead of Python 2 and Qt4).

Google Code has gone read-only though, so I am unable to do anything about what's shown there.

Other Links

Review of (old) Amphetype: https://forum.colemak.com/topic/2201-training-with-amphetype/

My own inspiration for switching to a different keyboard layout and why I made Amphetype:

Screenshots

TODO: make actually attractive screenshots.

Using various themes:

screenshot1 screenshot2 screenshot3 screenshot4

Release files for amphetype 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for amphetype 1.0.0
File Size Uploaded
amphetype-1.0.0.tar.gz 42.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for amphetype 1.0.0
File Interpreter ABI Platform
amphetype-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 2.9 MB

Release files / amphetype-1.0.0.tar.gz

Download URL amphetype-1.0.0.tar.gz
Size 42.4 kB
Tags Source
SHA-256 checksum
How to use checksums
2282a562177996fde9cce9f26900376d394c8a3a8f89b187770b183390884108
BLAKE2b-256 checksum
How to use checksums
f9cbb43d01c126342a1b47986c25554932cfafe9b859cc8864e57056cfb1b358
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.5

Release files / amphetype-1.0.0-py3-none-any.whl

Download URL amphetype-1.0.0-py3-none-any.whl
Size 2.9 MB
Tags Python 3
SHA-256 checksum
How to use checksums
b510abb557fed2097a4c46bfafa1613932da47ef55b7e61cbf97ad297f365ccb
BLAKE2b-256 checksum
How to use checksums
6ba8af94006677998234197adb6c484b03e72c22405152476d06e2a05b1f3f25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.5

Release history Release notifications | RSS feed

1.2.1

2 release files

1.0.1

2 release files

This release

1.0.0 This release

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page