gitextract_ox5y_6yy/ ├── .github/ │ ├── FUNDING.yml │ └── workflows/ │ └── winget.yml ├── .gitignore ├── .vscode/ │ └── extensions.json ├── LICENSE ├── README.md ├── components.json ├── index.html ├── package.json ├── src/ │ ├── App.css │ ├── App.tsx │ ├── components/ │ │ ├── custom-filter.tsx │ │ ├── key-overlay.tsx │ │ ├── keycaps/ │ │ │ ├── base.tsx │ │ │ ├── index.tsx │ │ │ ├── laptop.tsx │ │ │ ├── lowprofile.tsx │ │ │ ├── minimal.tsx │ │ │ ├── pbt.tsx │ │ │ └── press-count.tsx │ │ ├── mouse-indicator.tsx │ │ ├── mouse-overlay.tsx │ │ ├── settings/ │ │ │ ├── about.tsx │ │ │ ├── appearance.tsx │ │ │ ├── general.tsx │ │ │ ├── index.tsx │ │ │ ├── keycap.tsx │ │ │ └── mouse.tsx │ │ ├── shortcut-recorder.tsx │ │ ├── theme-mode-toggle.tsx │ │ ├── theme-provider.tsx │ │ └── ui/ │ │ ├── alert-dialog.tsx │ │ ├── alignment-selector.tsx │ │ ├── badge.tsx │ │ ├── button-group.tsx │ │ ├── button.tsx │ │ ├── card.tsx │ │ ├── collapsible.tsx │ │ ├── color-picker.tsx │ │ ├── combobox.tsx │ │ ├── command.tsx │ │ ├── dialog.tsx │ │ ├── drawer.tsx │ │ ├── dropdown-menu.tsx │ │ ├── field.tsx │ │ ├── gradient-picker.tsx │ │ ├── icons.tsx │ │ ├── input-group.tsx │ │ ├── input.tsx │ │ ├── item.tsx │ │ ├── label.tsx │ │ ├── multi-select.tsx │ │ ├── number-input-buttons.tsx │ │ ├── number-input-scrub.tsx │ │ ├── number-input.tsx │ │ ├── popover.tsx │ │ ├── scroll-area.tsx │ │ ├── select.tsx │ │ ├── separator.tsx │ │ ├── sheet.tsx │ │ ├── sidebar-item.tsx │ │ ├── skeleton.tsx │ │ ├── slider.tsx │ │ ├── sonner.tsx │ │ ├── switch.tsx │ │ ├── tabs.tsx │ │ ├── textarea.tsx │ │ ├── toggle-group.tsx │ │ ├── toggle.tsx │ │ └── tooltip.tsx │ ├── lib/ │ │ ├── keymaps.ts │ │ └── utils.ts │ ├── main.tsx │ ├── pages/ │ │ ├── settings.tsx │ │ └── visualization.tsx │ ├── stores/ │ │ ├── key_event.ts │ │ ├── key_style.ts │ │ ├── storage.ts │ │ └── sync.ts │ ├── types/ │ │ ├── event.ts │ │ └── style.ts │ └── vite-env.d.ts ├── src-tauri/ │ ├── .gitignore │ ├── 2 │ ├── Cargo.toml │ ├── build.rs │ ├── capabilities/ │ │ └── default.json │ ├── crates/ │ │ └── rdev/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── rustfmt.toml │ │ └── src/ │ │ ├── codes_conv.rs │ │ ├── keycodes/ │ │ │ ├── android.rs │ │ │ ├── chrome.rs │ │ │ ├── linux.rs │ │ │ ├── macos.rs │ │ │ ├── macos_virtual_keycodes.rs │ │ │ ├── mod.rs │ │ │ ├── usb_hid.rs │ │ │ └── windows.rs │ │ ├── lib.rs │ │ ├── linux/ │ │ │ ├── common.rs │ │ │ ├── display.rs │ │ │ ├── grab.rs │ │ │ ├── keyboard.rs │ │ │ ├── listen.rs │ │ │ ├── mod.rs │ │ │ └── simulate.rs │ │ ├── macos/ │ │ │ ├── common.rs │ │ │ ├── display.rs │ │ │ ├── grab.rs │ │ │ ├── keyboard.rs │ │ │ ├── listen.rs │ │ │ ├── mod.rs │ │ │ └── simulate.rs │ │ ├── rdev.rs │ │ └── windows/ │ │ ├── common.rs │ │ ├── display.rs │ │ ├── grab.rs │ │ ├── keyboard.rs │ │ ├── listen.rs │ │ ├── mod.rs │ │ └── simulate.rs │ ├── icons/ │ │ └── icon.icns │ ├── src/ │ │ ├── app/ │ │ │ ├── commands.rs │ │ │ ├── event.rs │ │ │ ├── mod.rs │ │ │ ├── state.rs │ │ │ └── window.rs │ │ ├── lib.rs │ │ └── main.rs │ ├── tauri.conf.json │ └── tauri.windows.conf.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts