SkillAgentSearch skills...

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/Neru

README

<div align="center"> <img src="assets/neru-appicon.png" alt="Neru Logo" width="100" />

็ทดใ‚‹ ยท Neru

Navigate your entire screen without touching the mouse.

License Platform Go Version Latest Release Ask DeepWiki

</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 Shift or Cmd once 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.

<details> <summary>Full compatibility matrix & roadmap</summary>

| 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
</details>

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

View on GitHub
GitHub Stars134
CategoryDevelopment
Updated1m ago
Forks8

Languages

Go

Security Score

100/100

Audited on Mar 31, 2026

No findings