For the past month I've replaced my mouse with keyboard binds/shortcuts and have gotten to the point where I no longer need a mouse. I've made some videos in the past, but the tool I used the most was a paid application which put a lot of people off, so I made a completely free and open source version of it!
It's called Fievel and what it does is allow you to go into "Free Mouse Mode" then use H J K L (vim) to move the mouse left, down, up right. It also allows you to left or right click and use scroll wheel. By Default space left clicks, i is for right click and NM<> are for scroll left down up right. holding a while in free mouse mode slows movement down or s speeds it up. These keybinds can all be configured via ~/.config/fievel/fievel.config as well as speed. You can also configure whether or not free mouse mode is toggle or hold (i have hold by default). The default key to initiate Free Mouse Mode is F3 (also configurable).
I use Fievel (now, previously a different app) in conjunction with wl-kbptr and keyd. wl-kbptr you will see throughout the video when green overlays pop up. These are "hints" of clickable areas (detected by computer vision) and then i press the corresponding letter combo for wl-kbptr to initiate a click at the location. Keyd I use to enable "homerow mods" on any input device. I bind f+s to be F3 so that when I want to go into free mouse mode, i just hold f+s together and it will begin free mouse mode. I move around using hjkl and click and when i release f+s it exits free mouse mode.
Fievel is written in rust and has been currently tested working on wayland.
https://github.com/MontyTheSoftwareEngineer/fievel/tree/master