Neverclick:通过键盘执行鼠标操作的桌面应用程序
Neverclick: Desktop application for performing mouse actions with your keyboard

原始链接: https://github.com/LazoVelko/neverclick

Neverclick 是一款功能强大、免费且注重隐私的工具,旨在通过键盘驱动的自动化实现脱离鼠标的电脑操作。它利用高速本地计算机视觉技术识别任意应用程序中的界面元素,使用户无需物理鼠标即可完成点击、高亮和拖拽等操作。 主要功能包括: * **直观操控:** 通过可自定义的快捷键进行窗口切换、元素选择和精准的目标定位。 * **高级选择模式:** 包含双重、多重和路径选择模式,以简化复杂任务。 * **多功能视觉系统:** 具备用于即时像素检测的“Neverclick Vision”,以及作为备选方案、基于辅助功能 API 的“Clairvoyance”。 * **性能优化:** 专为 Windows 设计,完全离线运行,后台 CPU 占用率为零,并可跨显示器及在高分辨率下顺畅工作。 Neverclick 最初是为 RSI(重复性劳损)康复而开发的个人解决方案。它是一款轻量级、由人工精心打造的实用工具,优先考虑用户隐私,无需账户或云服务。对于希望在提高工作效率的同时减轻身体负担的专业人士和高级用户来说,它是理想之选。

Hacker News 社区正在讨论一款名为“Neverclick”的新桌面应用程序,它支持通过键盘控制鼠标。用户将其与 Vimium 和 Shortcat 等类似工具进行了对比,并对该应用用于选择屏幕元素的“提示模式”(hint mode)表示赞赏。 讨论指出了实现脱离鼠标操作时面临的几个挑战: * **无障碍功能的缺失:** 许多应用程序在设计时未考虑键盘操作,导致在没有鼠标的情况下难以使用滑动条或调整窗口大小。 * **平台限制:** 开发者指出,基于 Wayland 的 Linux 系统限制了应用程序劫持鼠标指针,这增加了非 X11 环境下的开发难度。 * **功能建议:** 贡献者分享了各自的实现方案,并强调“搜索”和“滚动”模式对于实现真正可行的无鼠标工作流至关重要。 虽然一些人认为支持 QMK 的键盘可以处理基本的鼠标移动,但另一些人则认为,屏幕提示覆盖层对于获得更好的用户体验必不可少。随着该项目为即将发布的 Linux 版本做准备,讨论帖中还涉及了针对开发者的具体批评,包括对闭源代码和平台支持的担忧。
相关文章

原文
neverclick-github-demo-1080p.mp4

Use it in any application.

Neverclick uses computer vision so it works in all applications.

neverclick-screenshots.mp4

Window mode vs Full Screen mode

Hit Tab to toggle between Window mode and Full Screen mode.

3-windows-vs-fullscreen-1080p.mp4

Easily switch between windows.

Use Shift + W/A/S/D to switch between windows in Window mode.

3-windows-window-switching-1080p.mp4

Other ways to switch between windows:

  • Use Shift + Q and Shift + W to cycle through overlapping windows.
  • Use Shift + Z to switch into the window behind the currently active one.

Jump to the beginning or end of a word.

Use the arrow keys (or Shift + J I L K) to snap the target to the edge of the bounding box.

demo1.mp4

Click anywhere in between.

Press a number row key (1, 2, 3, 4, 5, 6, 7, 8, 9) to position the target.

demo2.mp4

The target is in the center by default but you can move it anywhere you like.

demo3.mp4

Select multiple hints at once.

Press ' to enter Dual Select mode to select 2 hints.

Press Shift + ' to enter Multi Select mode to select multiple hints. Press Enter to finish.

neverclick-multiselect-demo-1080p.mp4

Select hints along a path.

Press Ctrl + ' to enter Path mode. Select 2 or more hints. All the hints between them will be selected automatically. Press Enter to finish.

path-select-demo-2-1080p.mp4

Highlight text without a mouse (coming soon).

Activate the Text Highlighting Tool, then pick two hints to highlight the text between them.

highlighting-text-demo-1080p.mp4

Easily drag items without a mouse (coming soon).

Useful for dragging files between folders or rearranging the order of tabs in your web browser.

dragging-demo-1080p.mp4
  • The bounding box is the rectangular outline of the detected UI element.
  • The hint is the label.
  • The target is where the mouse action is executed.

The target is placed in the center of the bounding box by default but you can move it.

Diagram labeling the three parts of a Neverclick hint: the bounding box, the hint label, and the target

Neverclick prioritizes letters in the center of the keyboard.

However, you can customize this if you have a different keyboard layout.

Keyboard map showing Neverclick's hint-letter priority, weighted toward the center keys

Set up your hotkeys in a GUI.

Neverclick's configuration window for setting up hotkeys in a graphical interface

Configure your keybinds visually on an interactive virtual keyboard.

Neverclick's interactive virtual keyboard for assigning keybinds visually

Neverclick Vision is a computer vision system which finds UI elements based on raw pixel data.

  • It's extremely fast (instantaneous even on older hardware)
  • It's able to detect text quite well so it's excellent for editing text and coding
  • It supports a full screen mode
  • Detection settings can be tuned

Neverclick Vision is the default vision mode.

Neverclick Vision detecting UI elements from raw pixels, with hints overlaid on the screen

Clairvoyance uses operating system accessibility APIs to find UI elements.

  • It's significantly slower than Neverclick Vision
  • It can be unpredictable
  • It only works on the foreground window (no full screen mode is supported)
  • It doesn't detect text in text editors
  • Detection settings cannot be tuned
  • However, it may produce cleaner bounding boxes for buttons in certain apps

Clairvoyance makes for a good backup to Neverclick Vision.

Press [ when the hints are up to switch into Clairvoyance mode.

Clairvoyance mode detecting UI elements via operating system accessibility APIs

Grid mode spaces hints evenly across the screen. It's useful for clicking blank areas, like right-clicking the desktop.

Press ; when the hints are up to switch into grid mode.

Grid mode spacing hints evenly across the screen for clicking blank areas

2. Run the installer and follow the instructions.

The Neverclick tray icon, which opens the configuration window when clicked

3. Verify that it works by pressing Ctrl + Enter to activate the Left Click Tool.

4. Open the configuration window from the tray icon.

The Neverclick installer running on Windows

  • Scrolling
  • Window switching via hints
  • Moving windows between virtual desktops
  • Much more...
moving-windows-across-virtual-desktops-1080p.mp4

Yes. It's free to download and use. There are no accounts, subscriptions, or trials.

For now, yes. Linux and macOS aren't supported yet.

Does Neverclick have multimonitor support?

Yes.

Will it work on my 4K monitor? How about 8K?

Yes, and yes.

Does Neverclick work with non-English languages?

Yes. By default the hint labels use your keyboard's language but you can change it in the settings. The settings UI itself is English-only for now.

Is there a portable version?

No. Neverclick installs to Program Files because Windows requires that for it to register as an accessibility tool. This is what lets it perform mouse actions on apps running as administrator.

How fast is the computer vision system?

It's instantaneous. There should be no perceptible delay upon activating it, even on 10 year old hardware.

How accurate is the computer vision system?

It's really good, but it does hallucinate occasionally. I'll continue to improve it.

Do I need a powerful GPU to run Neverclick?

No.

How much disk space does Neverclick need?

About 40mb.

How much memory does Neverclick use?

It depends on your setup: how many monitors you have, their resolution, and your display scaling. On a typical 1080p monitor it's around 200mb. More monitors or higher resolutions will use more.

Does Neverclick use CPU cycles when it's not being used?

No. Neverclick doesn't run in a continuous loop. It just sits there and only runs when you activate it. Its CPU usage should be at 0% at all times, except for when you actually use it.

Is Neverclick powered by ChatGPT or any other AI service?

No. Neverclick's computer vision system runs entirely on your own machine. It's not built on ChatGPT, Claude, or any online AI service.

Is my data being sent anywhere?

No. Everything runs locally on your machine. Nothing you do ever leaves your computer.

Does Neverclick require an internet connection to work?

No. It requires an internet connection to install, but once installed, it runs without one. It's 100% offline.

Right now the repo is for issues only. The commits on the repo are a mirror of the real codebase and will be updated occasionally. I uploaded some dummy files so that GitHub recognizes this project as being written in C++.

Is this still being maintained?

Yes. It's my daily driver, so I have every incentive to keep improving it and fixing bugs as I hit them.

How much of this was made with AI?

It's about 95% human made (created by me) and 5% AI. I've worked on Neverclick for many years, predating the AI era. I only started using AI in March 2026. The percentage written by AI will increase over time, but I'm careful not to let it spaghettify the codebase. Additionally, the artwork was predominantly made in Blender (by me) and I created the logo in a vector graphics editor.

Is there a backstory to Neverclick?

Yes. I made Neverclick when I was suffering from RSI.

Do you still suffer from RSI?

No. I recovered years ago and I owe it to this software.

What is the logo supposed to be?

It's meant to be an abstract mouse cursor but also the letter "N" when you connect the dot.

Neverclick logo
neverclick-settings-window-3d-render.mp4
联系我们 contact @ memedata.com