MCPcopy
hub / github.com/monkeytypegame/monkeytype

github.com/monkeytypegame/monkeytype @v26.26.0 sqlite

repository ↗ · DeepWiki ↗ · release v26.26.0 ↗
2,848 symbols 9,859 edges 790 files 87 documented · 3%
README

ChartJs Eslint Express Firebase Fontawesome HTML5 MongoDB OXLint PNPM Redis SASS Solid Tailwind TsRest Turborepo TypeScript Vite Vitest Zod

About

Monkeytype is a minimalistic and customizable typing test. It features many test modes, an account system to save your typing speed history, and user-configurable features such as themes, sounds, a smooth caret, and more. Monkeytype attempts to emulate a natural typing experience during a typing test by unobtrusively presenting the text prompts and displaying typed characters in place, providing straightforward, real-time feedback on typos, speed, and accuracy.

Features

  • Minimalistic design, with optional advertisements and focus mode while typing
  • Type what you see, see what you type
  • Live errors, wpm, and accuracy displays
  • A variety of test lengths and languages
  • Punctuation and numbers modes
  • Quotes
  • Themes
  • Smooth caret
  • Account system
  • Challenges and just-for-fun test modifiers
  • And much more

Discord bot

On the Monkeytype Discord server, we added a Discord bot to auto-assign optional roles based on typing performance and challenge completion. You can find its code over at https://github.com/monkeytypegame/monkeytype-bot.

Bug report or Feature request

If you encounter a bug or have a feature request, send us an email, create an issue, create a discussion thread, or join the Discord server.

Want to Contribute?

Refer to CONTRIBUTING.md.

Code of Conduct

Before contributing to this repository, please read the code of conduct.

Security

To report a security vulnerability, please refer to SECURITY.md.

Credits

Montydrei for the name suggestion.

Everyone who provided valuable feedback on the original Reddit post for the prototype of this website.

All of the contributors have helped implement various features, add themes, fix bugs, and more.

Support

If you wish to support further development and feel extra awesome, you can donate, become a Patron, or buy a t-shirt.

Extension points exported contracts — how you extend this code

ColumnMeta (Interface)
(no doc)
frontend/src/ts/types/tanstack-table.d.ts
ActivityDayMatchers (Interface)
(no doc)
frontend/__tests__/vitest.d.ts
RestRequestMatcher (Interface)
(no doc)
backend/__tests__/vitest.d.ts
Assertion (Interface)
(no doc)
frontend/__tests__/vitest.d.ts
ThrowMatcher (Interface)
(no doc)
backend/__tests__/vitest.d.ts
AsymmetricMatchersContaining (Interface)
(no doc)
frontend/__tests__/vitest.d.ts
Assertion (Interface)
(no doc)
backend/__tests__/vitest.d.ts
MatcherResult (Interface)
(no doc)
frontend/__tests__/vitest.d.ts

Core symbols most depended-on inside this repo

logTestEvent
called by 472
frontend/src/ts/test/events/data.ts
set
called by 439
frontend/src/ts/utils/local-storage-with-schema.ts
get
called by 354
frontend/src/ts/elements/input-indicator.ts
qs
called by 341
frontend/src/ts/utils/dom.ts
push
called by 278
frontend/src/ts/test/test-words.ts
number
called by 207
frontend/src/ts/utils/format.ts
setConfig
called by 185
frontend/src/ts/config/setters.ts
showNoticeNotification
called by 146
frontend/src/ts/states/notifications.ts

Shape

Function 2,506
Method 252
Class 80
Interface 10

Languages

TypeScript100%

Modules by API surface

frontend/src/ts/utils/dom.ts90 symbols
backend/src/dal/user.ts58 symbols
frontend/src/ts/utils/misc.ts52 symbols
frontend/src/ts/components/modals/EventLogViewerModal.tsx52 symbols
backend/src/api/controllers/user.ts49 symbols
frontend/src/ts/test/test-ui.ts47 symbols
frontend/src/ts/test/funbox/funbox-functions.ts33 symbols
frontend/src/ts/test/events/stats.ts31 symbols
frontend/src/ts/test/result.ts28 symbols
frontend/src/ts/utils/strings.ts24 symbols
frontend/src/ts/elements/caret.ts24 symbols
frontend/src/ts/commandline/commandline.ts23 symbols

Dependencies from manifests, versioned

@actions/core3.0.1 · 1×
@commitlint/cli20.5.2 · 1×
@commitlint/config-conventional19.2.2 · 1×
@date-fns/utc1.2.0 · 1×
@eslint/json1.2.0 · 1×
@fortawesome/fontawesome-free5.15.4 · 1×
@leonabcd123/modern-caps-lock3.1.3 · 1×
@monkeytype/contractsworkspace:* · 1×
@monkeytype/funboxworkspace:* · 1×
@monkeytype/oxlint-configworkspace:* · 1×
@monkeytype/releaseworkspace:* · 1×

Datastores touched

(mongodb)Database · 1 repos

For agents

$ claude mcp add monkeytype \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact