PitchHut
Log in / Sign up
ngrrram
6 views
Type smarter, not harder, with ngrams and a side of feline inspiration.
Pitch

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.

Description

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?