MCPcopy Index your code
hub / github.com/ZacharyL2/KeyEcho

github.com/ZacharyL2/KeyEcho @v0.0.5

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.0.5 ↗ · + Follow
85 symbols 151 edges 38 files 1 documented · 1%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

KeyEcho Logo

KeyEcho

Listen to your keyboard typing and echo pleasant sounds

  • ⚡️ Minimal CPU and memory usage, instant keystroke response
  • 📦 Less than 5 MB in size, cross-platform compatibility
  • 🛠️ Customizable sounds to suit your preferences

More about its performance comparison and under the hood.

🚀 Install

Supports Windows (64-bit/ARM64), macOS (Intel/Apple M1/M2), and Linux (64-bit/ARM64/ARMv7).

Visit the release page to download the appropriate installation package.

🧑‍💻 Development

$ git clone git@github.com:ZacharyL2/KeyEcho.git
$ cd KeyEcho
$ pnpm install

# Dev
$ pnpm dev

# Build
$ pnpm build

Extension points exported contracts — how you extend this code

GlobalComponents (Interface)
(no doc)
src/types/auto-imports.d.ts
ToastProps (Interface)
(no doc)
src/components/ui/toast/index.ts
ComponentCustomProperties (Interface)
(no doc)
src/types/auto-imports.d.ts
State (Interface)
(no doc)
src/components/ui/toast/use-toast.ts

Core symbols most depended-on inside this repo

with_soundpack
called by 6
src-tauri/src/commands/mod.rs
dispatch
called by 5
src/components/ui/toast/use-toast.ts
getSignature
called by 5
scripts/updater.ts
key_from_code
called by 4
src-tauri/src/keyecho/listen_key/platform_impl/macos.rs
addToRemoveQueue
called by 2
src/components/ui/toast/use-toast.ts
selected_sound
called by 2
src-tauri/src/keyecho/soundpack/mod.rs
show_dashboard
called by 2
src-tauri/src/features/window.rs
genId
called by 1
src/components/ui/toast/use-toast.ts

Shape

Function 46
Method 19
Class 9
Enum 7
Interface 4

Languages

Rust74%
TypeScript26%

Modules by API surface

src-tauri/src/keyecho/echo.rs10 symbols
src-tauri/src/keyecho/soundpack/mod.rs9 symbols
src-tauri/src/commands/mod.rs9 symbols
src/components/ui/toast/use-toast.ts8 symbols
src/services/bindings.ts7 symbols
src-tauri/src/keyecho/listen_key/platform_impl/macos.rs5 symbols
src-tauri/src/keyecho/listen_key/platform_impl/linux.rs5 symbols
src-tauri/src/keyecho/soundpack/sound.rs4 symbols
src-tauri/src/keyecho/listen_key/platform_impl/windows.rs4 symbols
src-tauri/src/keyecho/soundpack/decoder.rs3 symbols
src-tauri/src/keyecho/listen_key/mod.rs3 symbols
src-tauri/src/features/tray.rs3 symbols

For agents

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

⬇ download graph artifact

Ask about this repo answers extend the page