Meet ngrrram
, your go-to CLI tool designed to boost typing speed and ease the learning of new keyboard layouts. With ngram practice inspired by experts, you can focus on the most commonly used letter combinations. Plus, enjoy the charm of a free cat while you type – because learning should be both effective and enjoyable.
ngrrram
is an innovative command-line interface (CLI) tool designed to enhance your typing speed and assist you in mastering new keyboard layouts through ngram practice. It focuses on helping users to type adjacent symbol sequences, maximizing efficiency and boosting proficiency in keyboard usage.
Why Choose ngrrram?
Certain letter combinations are utilized far more frequently than others, making their practice essential for improving typing skills. Influential figures like Ben Vallack and Josh Kaufman have recommended similar methods to learn effectively, with Kaufman famously mastering the Colemak layout in just 20 hours. Inspired by the success of similar tools, specifically ngram-type, ngrrram
adds unique features that set it apart:
- Keyboard Layout Emulation: Unlike many existing tools,
ngrrram
allows you to practice typing on different keyboard layouts without needing to swap your entire system to a layout you're still learning. It supports well-known layouts including Qwerty, Qwertz, Azerty, Dvorak, Colemak, and ColemakDH. - Offline Accessibility: Particularly appealing for users who prefer local CLI solutions to web-based applications,
ngrrram
is a great choice for uninterrupted learning.
Key Features
- Customizable Ngram Practice: Tailor your learning experience with various options:
Usage: ngrrram [OPTIONS] Options: -n, --n <2|3|4|w|file> use bi-(2), tri-(3), tetragrams(4), (w)ords or a wordlist file. [default: 2] -t, --top <1-200> use the top X ngrams ordered by usage. [default: 50] -c, --combi <1-200> number of different ngrams per lesson. [default: 2] -r, --rep <number> repetition frequency for each ngram in a lesson. [default: 3] -w, --wpm <number> WPM threshold for lesson success. [default: 40] -a, --acc <0-100> accuracy percentage for lesson success. [default: 94] --emu-in <layout> your current keyboard layout. Needed for emulation. --emu-out <layout> the layout you wish to emulate. Needed for emulation. --show-ortho display keyboard in ortholinear format --nokb disable keyboard layout display. --cat don't practice alone; include the charming 'cat' feature! -h, --help Print help
- Easy Setup with Default Parameters: Launch
ngrrram
with user-friendly defaults:ngrrram --n 2 --top 50 --combi 2 --rep 3 --wpm 40 --acc 100
Additional Benefits
- The timer for WPM begins only when you type the first letter of each lesson, allowing you to practice without pressure.
- Every five non-space characters are counted as a "word" for WPM calculation, preventing inflated results from small ngram usage.
Elevate your typing proficiency and explore new keyboard layouts with ngrrram
, your ultimate typing companion! Ready to make learning typing an engaging experience?