Productive macOS keyboard-driven navigation
Alternatives To Vimac
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
5 months ago133gpl-3.0Swift
Productive macOS keyboard-driven navigation
2 years ago22gpl-3.0Swift
Automatically activate the correct input source.
a year ago3mitSwift
3 years ago24Java
Camera based mouse emulator for Android
a year ago2mitPython
Whitebox evaluation of effective S3 object permissions, to identify publicly accessible files.
2 years ago14December 25, 20182PHP
A laravel package to handle user authorization and ACL
2 months ago23gpl-3.0JavaScript
Web application to create domain and subdomain accessibility audits, with violation statistics.
3 years agomitObjective-C
tccutil with extended capabilities. Grant/remove accessibility permissions to any app.
Papayacms Core11434224 days ago76October 26, 202115PHP
papaya CMS is an Open Source Web Content Management System. It can be downloaded, used and customized according to the GNU GPL. Its particular strengths are its scalability, its outstanding performance and its support of virtually limitless arbitrary output formats.
a year ago1Java
Fixing Android annoyances
Alternatives To Vimac
Select To Compare

Alternative Project Comparisons


Vimac is now Homerow. Homerow is a refined, sleeker, more performant successor of Vimac, incorporating lessons learned from it's predecessor.

Vimac - Productive macOS keyboard-driven navigation

Vimac is a macOS productivity application that provides keyboard-driven navigation and control of the macOS Graphical User Interface (GUI).

Vimac is heavily inspired by Vimium.

Getting Started

You can download Vimac here. Unzip the file and move to Applications/.

You can refer to the manual here.

How does Vimac work?

The current Vimac workflow works like this:

  1. Activate a mode (Hold Space to activate Hint-mode is the default)
  2. Perform actions within the activated mode
  3. Exit the mode, either manually or automatically when the mode's task is complete


Activating Hint-mode allows one to perform a click, double-click, or right-click on an actionable UI element

Upon activation, "hints" will be generated for each actionable element on the frontmost window:

Simply type the assigned "hint-text" (eg. "ka") to perform a click at the location!


Activating Scroll-mode allows one to scroll through the scrollable areas of the frontmost window.

Upon activation, a red border surrounds the active scroll area:

HJKL keys can be used to scroll within the scroll area.


pod install
carthage build
open Vimac.xcworkspace

Modify the Signing and Capabilities to the following (note the Disable Library Validation option):

Add Vimac and Xcode (for running AppleScript) to the list of Accessibility apps under System Preferences > Security & Privacy > Accessibility:

Keep System Preferences open under this section during development with the settings unlocked. This is because the grant-accessibility-permission-dev.scpt AppleScript is scheduled to run after each build to re-grant Accessibility permissions.

The AppleScript simply checks and unchecks Vimac to re-grant permissions which are lost after a cleanbuild.

Build Vimac now! You may have to build it several times as the AppleScript may not run well the first time.

At this point running git status would bring up:

modified:   ViMac-Swift/ViMac_Swift.entitlements
modified:   Vimac.xcodeproj/project.pbxproj
modified:   grant-accessibility-permission-dev.scpt

Avoid committing them.


Feel free to contribute to Vimac. Make sure to open an issue / ask to work on something first!

Popular Permission Projects
Popular Accessibility Projects
Popular Security Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.