# nomouse

> nomouse is a macOS app that moves, clicks, scrolls and drags the pointer from the keyboard, system-wide. Unlike event-tap keyboard tools, it keeps working inside password fields and sudo prompts (macOS Secure Input). It is in private preview with about 50 regular users.

- Development began: March 2026; not yet incorporated
- Founder: Tien Thuan Pham, Hanoi, Vietnam; https://www.linkedin.com/in/tienthuan05082002/
- Glide is the development name of the macOS app presented as nomouse.
- AI vision hints are planned and have not shipped.
- Status: private preview, version 1.0.0-preview.4 (no public download yet; request a build at https://nomouse.app/#get)
- Platform: macOS 13 Ventura or later. Not available for Windows or Linux.
- Requires: Karabiner-Elements, for password-field support
- Open source: the root helper is MIT-licensed at https://github.com/nomouse-app/nomouse-helper. The app itself is closed source.
- Contact: hello@nomouse.app (also for security reports)

## How it works

- Free mode: tap left Option. H J K L move the pointer (tap = step, hold = smooth ramp), U / I scroll, Y / O scroll sideways, Space clicks, ; right-clicks, ' middle-clicks, hold A/S/D to go faster, Fn to go slower, Esc exits. A breathing glow border shows the mode is on.
- Grid mode: tap left Command. The screen splits into 25 cells labelled QWERT / ASDFG / HJKLP / YUION / BCVMX; two letters land the pointer, a 9×3 subgrid refines it, Space clicks, Backspace undoes a key.
- Hint mode: Command-Shift-Space labels clickable elements exposed through macOS Accessibility.
- Shape mode: Command-Shift-D draws circles, rectangles, arrows and lines as real strokes from the pointer; size and rotation persist between uses.
- Multiple monitors: tap left or right Shift to hop monitors; P locks free mode to one monitor.
- Every binding is remappable in a YAML config.

## Security model

A small root helper reads the keyboard at the IOKit HID layer, below Secure Input. It never logs keystrokes, accepts connections only from the code-signed nomouse app (or root), forwards only modifier keys and Control/Command/Fn shortcuts while idle, supports exactly two commands (capture keys, release keys), and releases the keyboard after 30 seconds of inactivity or when the app disconnects. Source and verification steps: https://github.com/nomouse-app/nomouse-helper

## Links

- [Homepage](https://nomouse.app/): overview, live keyboard demo, security details, preview request form
- [Helper source and security README](https://github.com/nomouse-app/nomouse-helper): MIT-licensed root helper
- [Demo video](https://nomouse.app/media/nomouse-demo.mp4): 33 seconds, no sound needed

## Optional

- [GitHub organization](https://github.com/nomouse-app)
