Mechanical keyboard sounds for Chrome — 16 sound packs, 100% free
  • JavaScript 92.5%
  • TypeScript 3.8%
  • Python 2.6%
  • CSS 0.7%
  • HTML 0.3%
Find a file
Claude Agent 8d6ae1ee31
Some checks failed
CI / typecheck (push) Failing after 50s
CI / lint (push) Failing after 50s
CI / test (push) Failing after 51s
CI / secrets-scan (push) Failing after 50s
fix: gs43 ts svg quoting
2026-10-05 14:03:53 +02:00
.gitea/workflows feat: premium sound synthesis + unlock all packs (#4) 2026-07-06 00:49:42 +02:00
.meta feat: bootstrap TypeSounds from sdd-init-tpl @ 2468a0f 2026-07-05 19:02:41 +02:00
.specify feat: bootstrap TypeSounds from sdd-init-tpl @ 2468a0f 2026-07-05 19:02:41 +02:00
presets/d0a1-strict feat: bootstrap TypeSounds from sdd-init-tpl @ 2468a0f 2026-07-05 19:02:41 +02:00
protocols feat: bootstrap TypeSounds from sdd-init-tpl @ 2468a0f 2026-07-05 19:02:41 +02:00
public feat: AI Mode — on-device sentiment analysis auto-switches sound packs 2026-07-11 16:37:25 +02:00
scripts feat: add 6 zen/nature sound packs + rename to thockboard 2026-07-06 16:16:20 +02:00
src fix: gs43 ts svg quoting 2026-10-05 14:03:53 +02:00
tests feat: AI Mode — on-device sentiment analysis auto-switches sound packs 2026-07-11 16:37:25 +02:00
.editorconfig feat: bootstrap TypeSounds from sdd-init-tpl @ 2468a0f 2026-07-05 19:02:41 +02:00
.gitattributes feat: bootstrap TypeSounds from sdd-init-tpl @ 2468a0f 2026-07-05 19:02:41 +02:00
.gitignore chore: add build-zip.sh for version-aware packaging 2026-07-06 14:59:56 +02:00
AGENTS.md chore: add build-zip.sh for version-aware packaging 2026-07-06 14:59:56 +02:00
biome.json test: add Playwright E2E test (16/16 passing) (#5) 2026-07-06 00:59:57 +02:00
commitlint.config.cjs feat: bootstrap TypeSounds from sdd-init-tpl @ 2468a0f 2026-07-05 19:02:41 +02:00
CONSTITUTION.md feat: bootstrap TypeSounds from sdd-init-tpl @ 2468a0f 2026-07-05 19:02:41 +02:00
DESIGN.md feat: bootstrap TypeSounds from sdd-init-tpl @ 2468a0f 2026-07-05 19:02:41 +02:00
grill-decisions.md feat: bootstrap TypeSounds from sdd-init-tpl @ 2468a0f 2026-07-05 19:02:41 +02:00
lefthook.yml feat: bootstrap TypeSounds from sdd-init-tpl @ 2468a0f 2026-07-05 19:02:41 +02:00
LICENSE feat: bootstrap TypeSounds from sdd-init-tpl @ 2468a0f 2026-07-05 19:02:41 +02:00
package.json feat: AI Mode — on-device sentiment analysis auto-switches sound packs 2026-07-11 16:37:25 +02:00
pnpm-lock.yaml feat: AI Mode — on-device sentiment analysis auto-switches sound packs 2026-07-11 16:37:25 +02:00
pnpm-workspace.yaml feat: bootstrap TypeSounds from sdd-init-tpl @ 2468a0f 2026-07-05 19:02:41 +02:00
README.md feat: bootstrap TypeSounds from sdd-init-tpl @ 2468a0f 2026-07-05 19:02:41 +02:00
tsconfig.json feat: AI Mode — on-device sentiment analysis auto-switches sound packs 2026-07-11 16:37:25 +02:00
vitest.config.ts test: add Playwright E2E test (16/16 passing) (#5) 2026-07-06 00:59:57 +02:00
wxt.config.ts feat: AI Mode — on-device sentiment analysis auto-switches sound packs 2026-07-11 16:37:25 +02:00

TypeSounds — Mechanical Keyboard Sounds Extension

Chrome extension that plays realistic mechanical keyboard sounds (Cherry MX Blue, thocky, typewriter, etc.) as you type on any website.

Install (dev)

pnpm install
pnpm wxt prepare
pnpm dev   # launches WXT dev browser

Build

pnpm build
# Load .output/chrome-mv3 as unpacked extension in Chrome

Stack

  • WXT 0.20.27 (build tool)
  • TypeScript 6.0.3 (strict)
  • Biome 2.5.1 (lint + format, no ESLint/Prettier)
  • Vitest 4.1.9 (testing)
  • pnpm 11.9.0 (package manager)

License

Apache-2.0