awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
nchudleigh avatar

nchudleigh/vimac

0
View on GitHub↗
3,675 stars·150 forks·Swift·GPL-3.0·2 viewsvimacapp.com↗

Vimac

vimac is a keyboard-driven user interface controller for macOS that translates keyboard sequences and text labels into graphical interface interactions. It functions as an automation layer that maps keyboard inputs to specific UI element interactions, serving as a navigation tool to reduce reliance on a mouse.

The utility enables mouse-free interface management by replacing pointer movements with keyboard shortcuts for scrolling and clicking. It specifically allows for triggering clicks, double-clicks, or right-clicks on interface elements through the use of assigned short text labels.

The system leverages macOS accessibility automation to locate user interface components and their coordinates. It provides capabilities for simulating mouse events and executing directional scrolling within active windows using keyboard keys.

Features

  • Keyboard Navigation - Enables comprehensive macOS interface control and interaction through keyboard shortcuts to reduce mouse reliance.
  • Mouse and Keyboard Simulation Tools - Automates the simulation of mouse and keyboard input to optimize navigation workflows on macOS.
  • Keyboard-Driven Interfaces - Replaces manual pointer movements entirely with keyboard shortcuts for efficient interface management.
  • Accessibility Frameworks - Uses macOS accessibility APIs to programmatically locate and query system UI elements and their coordinates.
  • UI Element Interactions - Triggers direct actions such as clicks and scrolls on specific macOS interface objects using keyboard input.
  • Keyboard-Driven Interactions - Triggers UI actions and interface interactions using typed text labels and directional keyboard inputs.
  • Keyboard-Driven Navigation - Implements a navigation scheme that relies on keyboard inputs to interact with the system interface.
  • Coordinate-Based Clicking - Translates target UI element coordinates into synthetic mouse click and movement events.
  • Keyboard-to-Action Mappings - Maps alphanumeric text labels to specific UI element actions for keyboard-driven triggering.
  • macOS Workflow Automations - Automates repetitive macOS workflows by mapping keyboard sequences to specific UI interactions.
  • Accessibility Input Controls - Provides alternative keyboard-driven input methods to control system windows and scrollable regions.
  • Global Input Interceptors - Listens for keyboard patterns to trigger interface interactions without requiring the target window to be focused.
  • Content Scrolling Controls - Provides capabilities for scrolling regions of the active window using directional keyboard keys.
  • Coordinate-Based Scroll Commands - Simulates scroll wheel movement via keyboard commands by calculating directional offsets within target elements.

Star history

Star history chart for nchudleigh/vimacStar history chart for nchudleigh/vimac

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Vimac

Similar open-source projects, ranked by how many features they share with Vimac.
  • cursortouch/windows-mcpCursorTouch avatar

    CursorTouch/Windows-MCP

    4,373View on GitHub↗

    This is a Model Context Protocol server that exposes Windows desktop automation and system administration functions to large language models. It provides programmatic control of mouse, keyboard, windows, and UI elements on Windows through simulated user input, while also enabling LLMs to manage the Windows registry, processes, files, and execute PowerShell commands through a remote interface. The server supports multiple transport protocols including stdio, SSE, and streamable HTTP, allowing flexible integration with different language model clients. It implements OAuth 2.0 with PKCE for secu

    Pythonaidesktopmcp
    View on GitHub↗4,373
  • pauljuliusmartinez/jlessPaulJuliusMartinez avatar

    PaulJuliusMartinez/jless

    5,433View on GitHub↗

    jless is an interactive JSON explorer and command-line viewer designed for reading and navigating hierarchical data structures within a terminal. It functions as a terminal JSON formatter that pretty-prints data from files or standard input, including support for newline-delimited formats. The tool serves as a JSON path extractor, allowing users to identify and copy the dot or bracket notation paths from the root to specific nodes. It also includes a regex search utility for locating specific keys and values within JSON datasets using full-text regular expressions. The application provides c

    Rustclijsonrust
    View on GitHub↗5,433
  • jigish/slatejigish avatar

    jigish/slate

    7,836View on GitHub↗

    Slate is a keyboard-driven window manager and tiling system for macOS. It functions as a JavaScript-configurable automation tool and workflow orchestrator, allowing users to resize and position application windows through custom keystroke bindings and predefined spatial configurations. The project distinguishes itself by using a scripting API to define complex window manipulation logic, system event callbacks, and custom input mappings. This allows for the creation of sequenced action chains and the execution of external shell commands tied to specific keyboard shortcuts. Its capabilities in

    Objective-C
    View on GitHub↗7,836
  • nuxt-ui-templates/dashboardnuxt-ui-templates avatar

    nuxt-ui-templates/dashboard

    1,027View on GitHub↗

    This project is a pre-configured administrative dashboard template built with the Vue.js framework and the Nuxt UI component library. It provides a foundational structure for developing internal business applications, offering a responsive layout that includes a collapsible sidebar and integrated command-palette navigation. The template distinguishes itself through a focus on keyboard-driven interaction and administrative efficiency. It incorporates built-in support for command-palette navigation and shortcut-based movement, allowing users to execute tasks and traverse the interface without r

    Vuedashboardnuxtnuxt-ui
    View on GitHub↗1,027
See all 30 alternatives to Vimac→

Frequently asked questions

What does nchudleigh/vimac do?

vimac is a keyboard-driven user interface controller for macOS that translates keyboard sequences and text labels into graphical interface interactions. It functions as an automation layer that maps keyboard inputs to specific UI element interactions, serving as a navigation tool to reduce reliance on a mouse.

What are the main features of nchudleigh/vimac?

The main features of nchudleigh/vimac are: Keyboard Navigation, Mouse and Keyboard Simulation Tools, Keyboard-Driven Interfaces, Accessibility Frameworks, UI Element Interactions, Keyboard-Driven Interactions, Keyboard-Driven Navigation, Coordinate-Based Clicking.

What are some open-source alternatives to nchudleigh/vimac?

Open-source alternatives to nchudleigh/vimac include: cursortouch/windows-mcp — This is a Model Context Protocol server that exposes Windows desktop automation and system administration functions to… pauljuliusmartinez/jless — jless is an interactive JSON explorer and command-line viewer designed for reading and navigating hierarchical data… jigish/slate — Slate is a keyboard-driven window manager and tiling system for macOS. It functions as a JavaScript-configurable… nuxt-ui-templates/dashboard — This project is a pre-configured administrative dashboard template built with the Vue.js framework and the Nuxt UI… madrobby/keymaster — Keymaster is a keyboard shortcut library for web applications that provides utilities for intercepting keyboard events… tridactyl/tridactyl — Tridactyl is a Vim-like Firefox extension that provides a comprehensive keyboard-driven interface for browsing, tab…