MCPcopy Index your code
hub / github.com/mulaRahul/keyviz

github.com/mulaRahul/keyviz @v2.1.1 sqlite

repository ↗ · DeepWiki ↗ · release v2.1.1 ↗
322 symbols 722 edges 73 files 0 documented · 0%
README

Keyviz

Releases Downloads Stars License Platform Support

Keyviz is a free and open-source tool that visualizes your keypresses and mouse actions in real-time. Let your audience know what handy shortcuts you're pressing during tutorials, presentations, collaborations, or whenever you need.

⌨️ Keypress & 🖱️ Mouse Actions

Along with normal keys, you can also visualize mouse actions like Cmd + Click, Alt + Drag, etc.

Keystroke Visualization

Display mouse clicks and scroll wheel movements alongside your cursor.

Mouse Indicator

⚙️ Full Customization

Don't settle for defaults. Every aspect of the visualization is under your control: - Styling: Change colors (modifier vs. regular keys), size, layout, border, and background. - Filtering: Control which keys are shown using hotkey or custom filters. - History: Keep a visual trail of your recent inputs. - Position: Move the visualization to any part of your screen. - Animations: Customize how inputs appear and disappear with preset entry and exit animations.

Settings Panel

📥 Installation

Windows & macOS

You can download the latest version of Keyviz from the GitHub Releases page.

  • Windows: Download the .msi installer, run it, and follow the steps.
  • macOS: Download the .dmg. Note: Keyviz requires Input Monitoring and Accessibility permissions. Enable them here: Settings > Privacy & Security > Input Monitoring & Accessibility

Linux (x11)

Keyviz is compatible with Linux using the X11 protocol. Currently, you can try it out by following the build instructions below.

🛠️ Build Instructions

If you want to contribute or build the latest features from the source, ensure you have Node.js and Tauri set up on your system.

  1. Clone the repository: bash git clone https://github.com/mulaRahul/keyviz.git cd keyviz

  2. Install dependencies: bash npm install

  3. Build the executable: bash npx tauri build

💖 Support the Project

  • Star the Repo: It helps others discover the project!
  • GitHub Sponsors: Sponsor @mularahul
  • Keyviz Pro: Get access to exclusive features while supporting the development of this open-source project.

👉 Upgrade to Pro at keyviz.org/pro


Built with 🦀 and ❤️ using Tauri.

Extension points exported contracts — how you extend this code

RawKeyEvent (Interface)
(no doc)
src/types/event.ts
ShortcutInputProps (Interface)
(no doc)
src/components/shortcut-recorder.tsx
AppearanceSettings (Interface)
(no doc)
src/stores/key_style.ts
SwitchPlatformConfig (Interface)
(no doc)
src/lib/keymaps.ts
MouseButtonEvent (Interface)
(no doc)
src/types/event.ts
KeyboardContextType (Interface)
(no doc)
src/components/custom-filter.tsx
LayoutSettings (Interface)
(no doc)
src/stores/key_style.ts
DisplayData (Interface)
(no doc)
src/lib/keymaps.ts

Core symbols most depended-on inside this repo

cn
called by 165
src/lib/utils.ts
isModifier
called by 18
src/types/event.ts
createCustomIcon
called by 7
src/components/ui/icons.tsx
in
called by 6
src/types/event.ts
useColorPicker
called by 6
src/components/ui/gradient-picker.tsx
useColorPicker
called by 6
src/components/ui/color-picker.tsx
onKeyRelease
called by 6
src/stores/key_event.ts
switchPlatform
called by 6
src/lib/keymaps.ts

Shape

Function 269
Interface 29
Method 22
Class 2

Languages

TypeScript100%

Modules by API surface

src/stores/key_event.ts35 symbols
src/components/ui/gradient-picker.tsx21 symbols
src/components/ui/combobox.tsx16 symbols
src/components/ui/dropdown-menu.tsx15 symbols
src/components/ui/color-picker.tsx15 symbols
src/types/event.ts12 symbols
src/components/ui/alert-dialog.tsx12 symbols
src/components/ui/item.tsx11 symbols
src/stores/key_style.ts10 symbols
src/components/ui/sheet.tsx10 symbols
src/components/ui/select.tsx10 symbols
src/components/ui/field.tsx10 symbols

Dependencies from manifests, versioned

@ark-ui/react5.30.0 · 1×
@base-ui/react1.0.0 · 1×
@hugeicons/core-free-icons3.1.0 · 1×
@hugeicons/react1.1.4 · 1×
@tailwindcss/vite4.1.18 · 1×
@tauri-apps/api2 · 1×
@tauri-apps/cli2 · 1×
@tauri-apps/plugin-dialog2.4.2 · 1×
@tauri-apps/plugin-fs2.4.4 · 1×
@tauri-apps/plugin-opener2.5.2 · 1×
@tauri-apps/plugin-os2.3.2 · 1×

For agents

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

⬇ download graph artifact