MonkeyType training idea

This page summarizes the projects mentioned and recommended in the original post on /r/Colemak

SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
surveyjs.io
featured
WorkOS - The modern identity platform for B2B SaaS
The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
workos.com
featured
  • ngram-type

    Touch typing trainer using N-grams as data source, with options to customize the auto-generated lessons and specify the minimum typing performance needed. There are sound/color effects as well.

  • I took the trigrams, tetragrams, and pentagrams from https://github.com/ranelpadon/ngram-type/tree/master/ngrams to create my starting custom word list. If you'd like to try the same, here is a version you can copy/paste directly into MonkeyType:

  • monkeytype

    The most customizable typing website with a minimalistic design and a ton of features. Test yourself in various modes, track your progress and improve your speed.

  • // ==UserScript== // @name MonkeyFilter // @version 0.1 // @description Filter Out Fast Words // @author Alex // @match https://monkeytype.com // ==/UserScript== (function() { const customWordsTextArea = document.querySelector('#customTextPopup textarea'); const submitCustomWordsButton = document.querySelector('#customTextPopup .button.apply'); function updateWords(newWords) { customWordsTextArea.value = newWords; submitCustomWordsButton.click(); } function removeWords(wordsToRemove) { const currentList = customWordsTextArea.value.split(' '); const difference = currentList.filter((word) => !wordsToRemove.includes(word)); const newList = difference.join(' '); updateWords(newList); } function removeOverThreshold(threshold) { const resultWordDivs = [...document.querySelectorAll('.words .word')]; if (resultWordDivs.length === 0) { return; } const toRemove = []; resultWordDivs.forEach((d) => { const wpm = parseInt(d.getAttribute('burst')); const word = d.getAttribute('input'); if (wpm > threshold) { toRemove.push(word); } }); removeWords(toRemove); } const resultsWordHistoryContainer = document.getElementById('resultWordsHistory'); const button = document.createElement('button'); button.innerText = 'Filter'; resultsWordHistoryContainer.appendChild(button); button.addEventListener('click', () => removeOverThreshold(70)); })();

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • MonkeyMod

    Discontinued Stuff I wish MonkeyType had

  • I couldn't help myself so I made some improvements and I put it up on GitHub: https://github.com/alexpharris/MonkeyMod

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Dvorak → Colemak (Day 21) → Colemak DH (Day 17) Results

    2 projects | /r/Colemak | 13 Oct 2022
  • Optimizing learning a new layout with n-gram training

    2 projects | /r/ErgoMechKeyboards | 7 Mar 2022
  • ngram-type: NEW Data - star count:148.0

    1 project | /r/algoprojects | 2 Oct 2023
  • ngram-type: NEW Data - star count:148.0

    1 project | /r/algoprojects | 27 Sep 2023
  • How long did it take you to get accustomed to a new layout?

    2 projects | /r/ErgoMechKeyboards | 12 May 2023