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

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
johnlindquist avatar

johnlindquist/kit

0
View on GitHub↗
4,189 stars·152 forks·TypeScript·MIT·14 viewsscriptkit.com↗

Kit

Kit is a desktop automation framework and scriptable UI toolkit designed for building personalized productivity tools. It serves as a cross-platform CLI wrapper and macOS system automator, providing an environment to execute scripts that manage operating system tasks, file management, and application workflows.

The project distinguishes itself with a dedicated LLM integration layer for structured data extraction and text generation, alongside a specialized UI framework for creating interactive input forms, HTML windows, and floating widgets. It features deep macOS integration through AppleScript execution and system menu bar customization.

The framework covers a broad range of capabilities, including system-level input device control, clipboard management, and power control. It includes automation utilities for cron-based scheduling and file watching, as well as developer tools for Git synchronization, environment variable management, and web scraping.

The system provides built-in support for executing shell commands and managing isolated script environments.

Features

  • macOS Automation Tools - Implements a system for automating macOS tasks through AppleScript execution, menu bar integration, and OS event triggers.
  • Desktop Automation - Offers a framework for creating scripts that automate repetitive tasks, window management, and power states on the desktop.
  • AI Conversation Managers - Provides a system for managing multi-turn AI conversation history and streaming responses to the interface.
  • Generative AI Provider Integrations - Integrates with various third-party AI providers to generate text completions from user prompts.
  • LLM Integration Layers - Provides a dedicated layer for integrating large language models into local scripts for text generation and structured data extraction.
  • Structured Data Extraction - Enables extracting specific information from raw text using predefined schemas for consistent output formats.
  • Cross-Platform CLI Builders - Acts as a cross-platform framework for building CLI tools with environment variable and shell command management.
  • Global Keyboard Shortcuts - Registers global keyboard shortcuts to trigger specific script actions or interrupt processes.
  • Keyboard Productivity Tools - Provides tools to map complex system tasks to personalized keyboard shortcuts, menus, and text expansions.
  • Keyboard-to-Script Mappings - Maps specific key combinations to scripts to trigger automation without using a menu or terminal.
  • Graphical Interfaces - Creates a graphical interface that launches scripts and allows UI elements to be driven by script logic.
  • Scripting Utilities - Provides a centralized environment for executing utility scripts that handle git operations and project bootstrapping.
  • Shell Command Execution - Supports triggering and controlling operating system shell commands in both background and interactive modes.
  • Scheduled Script Executions - Executes background automation scripts on a fixed timetable using cron syntax.
  • Event-Driven Scripting - Launches scripts automatically based on filesystem changes, system events, or cron schedules.
  • Custom AI Workflows - Enables the creation of custom automation sequences that connect user inputs to AI providers for text generation.
  • Automation Script Execution - Enables quick execution of automation scripts via a searchable prompt or global keyboard shortcuts.
  • AppleScript Integrations - Executes AppleScript strings to programmatically control native macOS system features and third-party applications.
  • OS Interaction Utilities - Provides utilities for executing system-level actions such as editing files and sending notifications.
  • macOS Application Administration - Uses AppleScript and shell commands to programmatically manage native macOS features and third-party applications.
  • Form Input Widgets - Creates rapid-entry input forms that return structured objects for use in script logic.
  • HTML Window Rendering - Opens new interactive windows rendered with HTML and styled using utility CSS.
  • Scriptable UI Toolkits - Ships a toolkit for building interactive input forms, HTML widgets, and markdown displays to drive script logic.
  • System Menu Bar Utilities - Allows customization of the macOS system menu bar with dynamic text, emojis, and script launchers.
  • User Input Capture - Implements a variety of interactive UI elements, including forms, grids, and chat interfaces, to collect user data for script logic.
  • Interactive Variable Editors - Provides an editor that lets users tab through and edit variables within a template to customize script inputs.
  • Git & GitHub - Allows performing version control operations such as cloning repositories via remote Git and GitHub services.
  • Keyboard and Mouse Input Simulations - Enables programmatic control of the mouse and keyboard to automate user interface interactions.
  • JSON Document Storage - Uses simple JSON files on the local filesystem as a lightweight document store or database.
  • Key-Value Persistence Stores - Provides a persistent key-value store for saving application state and simple data types across sessions.
  • User Script Synchronization - Synchronizes custom scripts and their configurations across multiple devices via remote repositories.
  • Bulk File Content Updates - Implements utilities for replacing text or regular expressions across multiple files to maintain project consistency.
  • Clipboard Managers - Includes utilities to read and write text to the system clipboard and maintain a history of copied items.
  • System Clipboard Access - Provides capabilities to read clipboard contents and update selected text within the system.
  • Code Snippet Execution - Runs code snippets from various programming languages by creating temporary files and executing them in a terminal.
  • Filesystem Manipulation Utilities - Offers functions for searching files, creating home-relative paths, and moving items to the system trash.
  • Git-Based Configuration Synchronization - Synchronizes script environments across workstations by cloning and pushing to remote Git repositories.
  • Script Debugging - Provides a debug mode with an inspector to step through code and inspect variable values.
  • Script Path Mapping - Connects external directories containing scripts to the system to enable execution outside primary paths.
  • Text Editors - Includes a built-in text editor for loading, modifying, and saving content within the current workspace.
  • Text Expansion Snippets - Assigns trigger text to scripts so they execute as text expansion snippets.
  • Source File Watching - Monitors files and directories using glob patterns to trigger automation scripts on modification.
  • Screen and Audio Capture - Captures screen, webcam video, and audio for documentation purposes.
  • Application Focus Filtering - Identifies the currently focused application to enable application-specific automation logic.
  • Tiling Window Managers - Provides capabilities to retrieve window boundaries and adjust the position, focus, or tiling of active windows.
  • Keystroke Simulation - Automates text entry by pasting plain text or templates into the currently focused application.
  • Environment Variable Managers - Manages environment variables through local configuration files and user prompts.
  • Workspace Isolation - Groups related scripts and libraries into isolated directories to manage distinct workspaces.
  • Application Focus Monitors - Detects the currently focused application to enable context-aware text copying and pasting.
  • Floating Desktop Widgets - Spawns persisting, positioned floating windows to display content independently from the main script flow.
  • Interactive Input Fields - Prompts users for text or selection input with support for hints, timeouts, and custom styling.
  • Programmatic UI Control - Programmatically opens editor windows to append text or render markdown content.
  • HTTP Request Clients - Ships a built-in HTTP client for retrieving data from APIs and downloading remote files.
  • Web Scraping and Extraction - Provides tools to parse HTML and extract attribute values or text from webpages.

Star history

Star history chart for johnlindquist/kitStar history chart for johnlindquist/kit

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

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

Frequently asked questions

What does johnlindquist/kit do?

Kit is a desktop automation framework and scriptable UI toolkit designed for building personalized productivity tools. It serves as a cross-platform CLI wrapper and macOS system automator, providing an environment to execute scripts that manage operating system tasks, file management, and application workflows.

What are the main features of johnlindquist/kit?

The main features of johnlindquist/kit are: macOS Automation Tools, Desktop Automation, AI Conversation Managers, Generative AI Provider Integrations, LLM Integration Layers, Structured Data Extraction, Cross-Platform CLI Builders, Global Keyboard Shortcuts.

What are some open-source alternatives to johnlindquist/kit?

Open-source alternatives to johnlindquist/kit include: jacklandrin/onlyswitch — OnlySwitch is a macOS menu bar utility that provides a centralized panel of toggle switches for quickly changing… ts1/bleunlock — BLEUnlock is a macOS automation tool and proximity-based system controller that monitors the range of trusted… mjolnirapp/mjolnir — Mjolnir is a macOS automation framework and extensible scripting engine. It provides a system for creating custom… tebelorg/rpa-python — RPA-Python is a robotic process automation framework for automating repetitive tasks across web browsers, desktop… sdegutis/hydra — Hydra is a scriptable productivity platform for macOS that functions as a global hotkey manager, window manager, and… asmvik/skhd — skhd is a hotkey daemon and keyboard remapper for macOS. It operates as a background service that maps custom keyboard…

Open-source alternatives to Kit

Similar open-source projects, ranked by how many features they share with Kit.
  • jacklandrin/onlyswitchjacklandrin avatar

    jacklandrin/OnlySwitch

    5,726View on GitHub↗

    OnlySwitch is a macOS menu bar utility that provides a centralized panel of toggle switches for quickly changing system settings, running custom scripts, and controlling connected devices. It functions as a standalone application that combines AirPods management, notch hiding, Shortcuts launching, and system settings control into a single interface accessible from the menu bar. The application distinguishes itself through AI-powered automation capabilities, allowing users to generate and execute AppleScript from natural language commands using multiple AI model providers. It also supports voi

    Swiftaiai-agentsaudioplayer
    View on GitHub↗5,726
  • ts1/bleunlockts1 avatar

    ts1/BLEUnlock

    4,024View on GitHub↗

    BLEUnlock is a macOS automation tool and proximity-based system controller that monitors the range of trusted Bluetooth Low Energy devices to automate screen security and hardware-based unlocking. It functions as a background utility that identifies and filters nearby devices by their unique identifiers and signal strength to trigger system actions. The system automatically manages screen lock states, waking the display and unlocking the computer when a paired device enters a defined signal range, or locking the screen and starting the screensaver when the device moves out of range. Beyond s

    Swiftblebluetooth-low-energycorebluetooth
    View on GitHub↗4,024
  • mjolnirapp/mjolnirmjolnirapp avatar

    mjolnirapp/mjolnir

    5,220View on GitHub↗

    Mjolnir is a macOS automation framework and extensible scripting engine. It provides a system for creating custom productivity workflows, managing application states, and controlling the macOS desktop interface programmatically. The project functions as a global hotkey manager that binds keyboard shortcuts to trigger automated scripts across the operating system. It includes a macOS application controller to inspect active windows and manage system-wide user interface interactions. The environment supports extensibility through a pluggable package management system, allowing for the installa

    C
    View on GitHub↗5,220
  • asmvik/skhdasmvik avatar

    asmvik/skhd

    7,800View on GitHub↗

    skhd is a hotkey daemon and keyboard remapper for macOS. It operates as a background service that maps custom keyboard shortcuts to shell commands, scripts, and system actions. The utility features application-aware shortcut management, allowing the same hotkey to execute different commands depending on which application is focused. It also includes an input mode manager to define distinct operational modes that change how keys behave based on the active state. The system supports contextual routing through application-specific shortcuts and event exclusions to preserve native app behavior.

    C
    View on GitHub↗7,800
  • See all 30 alternatives to Kit→