Neru
Keyboard-driven navigation for macOS (possibly cross platform) - Navigate and click without touching your mouse ๐ฑ๏ธ Open source alternative to homerow, vimac, shortcat and mouseless in macos.
Install / Use
/learn @y3owk1n/NeruREADME
็ทดใ ยท Neru
Navigate your entire screen without touching the mouse.
</div>Neru (็ทดใ โ "to refine through practice") puts your cursor anywhere on screen using only your keyboard. Click, scroll, drag โ all without leaving the home row.
It's a free, open-source alternative to Homerow, Mouseless, and Wooshy. No paywalls, no subscriptions, fully configurable.
See how the author uses Neru day-to-day โ HOW-I-USE-NERU.md
Navigation modes
<table> <tr> <td align="center" width="33%"> <img src="https://github.com/user-attachments/assets/0d46fa7c-345a-45ee-ad44-7a601c2b7cb1" alt="Recursive Grid Mode" /><br/> <sub><b>Recursive Grid</b> ยท recommended</sub> </td> <td align="center" width="33%"> <img src="https://github.com/user-attachments/assets/d452f972-ce23-4798-955b-6dbfa8435504" alt="Grid Mode" /><br/> <sub><b>Grid</b></sub> </td> <td align="center" width="33%"> <img src="https://github.com/user-attachments/assets/71b13850-1b87-40b5-9ac0-93cff1f2e89b" alt="Hints Mode" /><br/> <sub><b>Hints</b></sub> </td> </tr> </table>| Mode | How it works | Best for |
| --------------------- | ----------------------------------------------------------------- | ---------------------------------------------- |
| Recursive Grid โญ | Divide screen into cells, narrow recursively with u/i/j/k | Everything โ works in any app, any window |
| Grid | Coordinate grid, jump by row + column label | Quick, coarse navigation |
| Hints | Labels appear on every clickable UI element | Standard macOS apps with accessibility support |
| Scroll | Vim-style j/k, gg/G, d/u | Scrolling without lifting your hands |
Recursive Grid is the recommended daily driver. It's precise, predictable, and requires no per-app setup โ it just works everywhere.
Features
- All mouse actions โ left, right, and middle click; drag & drop; all key-bound
- Sticky modifiers โ tap
ShiftorCmdonce to apply to your next click, no holding - Per-app exclusions โ opt specific apps out by bundle ID
- CLI & scripting โ full IPC-based CLI for shell scripts and hotkey managers
- TOML config โ every keybinding, color, and behavior in one file you can version-control
Works in native macOS apps, Electron apps (VS Code, Slack, Obsidian), all major browsers, creative tools (Figma, Illustrator), and system UI (Dock, Menubar, Mission Control). Grid and Recursive Grid need no accessibility support โ they work universally.
Installation
[!NOTE] The homebrew tap is maintained in another repo: y3owk1n/homebrew-tap If there's a problem with the tap, please open an issue in that repo or even better, a PR.
# Homebrew (recommended โ gets you auto-updates)
brew tap y3owk1n/tap
brew install --cask y3owk1n/tap/neru
# Nix Flake
# inputs.neru.url = "github:y3owk1n/neru";
# See docs/INSTALLATION.md for nix-darwin / home-manager setup
# Build from source
git clone https://github.com/y3owk1n/neru.git
cd neru && just release
Then grant accessibility access: System Settings โ Privacy & Security โ Accessibility โ enable Neru.
open -a Neru # launch
neru services install # auto-start on login
Full walkthrough: Installation Guide โ
Default hotkeys
| Hotkey | Action |
| ----------------- | ----------------- |
| Cmd+Shift+C | Recursive Grid โญ |
| Cmd+Shift+G | Grid |
| Cmd+Shift+Space | Hints |
| Cmd+Shift+S | Scroll |
| Shift+L | Left click |
| Shift+R | Right click |
All hotkeys are remappable. See Configuration Reference โ
Note: Adding any custom hotkey replaces all defaults. Re-declare every hotkey you want to keep.
Configuration
Everything lives in ~/.config/neru/config.toml โ one file, plain text, dotfile-friendly.
neru config init # generate a commented starter config
neru config validate # check for errors
neru config reload # hot-reload into a running daemon
Version-control it, share it, script against it. No settings GUI, no hidden state.
Full reference: Configuration Docs โ ยท Community configs: Config Showcases โ
How Neru compares
macOS
| Tool | Approach | Price | Open Source | | -------------------------------------------- | -------------------------------------- | -------- | ------------------ | | Neru | Hints + Grid + Recursive Grid + Scroll | Free | โ | | Homerow | Hints (fuzzy search + labels) | Paid | โ | | Wooshy | Hints (search-to-click) | Paid | โ | | Mouseless | Grid-based pointer control | Paid | โ | | Scoot | Hints + Grid + Freestyle | Free | โ | | Vimac | Hints + Grid | Free | โ โ ๏ธ unmaintained | | warpd | Hints + Grid + Normal | Free | โ โ ๏ธ low activity | | Shortcat | Hints (fuzzy search) | Free | โ discontinued |
Browser extensions
| Tool | Approach | | --------------------------------------------------- | ----------------------------- | | Vimium | Hints-based link navigation | | Vimium C | Extended Vimium | | Tridactyl | Full Vim emulation in Firefox |
Platform support
macOS is fully supported. Linux and Windows currently expose the shared architecture,
ports, and stubs, but still need native implementations for core functionality.
neru doctor now reports these runtime capability gaps explicitly.
| Platform | Status | | ----------- | ----------------------- | | macOS | โ Stable, all features | | Linux | ๐ฒ Foundations only | | Windows | ๐ฒ Foundations only |
Interested in porting? Check cross-platform issues or join the Linux discussion.
| Capability | macOS | Linux | Windows | | :------------------------ | :---: | :---: | :-----: | | Recursive Grid | โ | ๐ฒ | ๐ฒ | | Grid | โ | ๐ฒ | ๐ฒ | | Hints | โ | ๐ฒ | ๐ฒ | | Vim-Style Scrolling | โ | ๐ฒ | ๐ฒ | | Direct Mouse Actions | โ | ๐ฒ | ๐ฒ | | Global Hotkeys | โ | ๐ฒ | ๐ฒ | | Accessibility Integration | โ | ๐ฒ | ๐ฒ | | Native Overlays | โ | ๐ฒ | ๐ฒ |
Roadmap
- Phase 1 โ macOS โ
- [x] Stable core architecture
- [x] High-performance native bridge
- [x] Full feature set
- Phase 2 โ Linux
- [ ] AT-SPI accessibility integration
- [ ] X11/Wayland event capture
- [ ] Native overlays
- Phase 3 โ Windows
- [ ] UI Automation (UIA) integration
- [ ] Windows Hooks for event capture
- [ ] Win32/WinUI overlays
Documentation
| Guide | Contents | | ------------------------------------------ | ----------------------------------- | | Installation | Homebrew, Nix, source builds | | Configuration | Every TOML option | | CLI | IPC commands and scripting | | Troubleshooting | Common issues, app-specific fixes | | Development | Architecture and build instructions | | Architecture | Porting guide and system design | | Roadmap | Current priorities and milestones |
Contributing
The project is small and the codebase is approachable. PRs welcome.
git checkout -b feature/your-idea
just test && just lint
# open a PR
Keep PRs focused on a single change. See Coding Standards and Development Guide.
Sponsoring
Neru is free and built entirely in my spare time. If it's replaced a paid tool in your workflow, consider sponsoring โ it helps justify
Related Skills
node-connect
341.8kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
xurl
341.8kA CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.
frontend-design
84.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
341.8kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
