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
kasper avatar

kasper/phoenix

0
View on GitHub↗
4,538 stars·130 forks·Objective-C·29 viewskasper.github.io/phoenix↗

Phoenix

Phoenix is a macOS workspace automator and window manager that uses a JavaScript scripting engine to control system-level behaviors. It functions as an AppleScript automation bridge, allowing users to programmatically manipulate application states, window geometry, and desktop interactions.

The project enables the creation of custom workflows by binding keyboard shortcuts to JavaScript functions. This allows for the automation of complex system actions, such as organizing application layouts across multiple screens and managing virtual spaces.

Its capability surface covers window and application management, asynchronous shell command execution, and system-level automation. It also includes utilities for managing 2D screen coordinates, scheduling recurring tasks, and interacting with the user via system notifications and modal windows.

The application supports a daemon mode for background operation and monitors the file system to reload configuration files without requiring a restart.

Features

  • Workspace Automation Scripts - Provides comprehensive automation of screens, spaces, and application windows through custom JavaScript scripts.
  • Workspace Automation Engines - Provides a JavaScript scripting engine to control system-level window and application behaviors.
  • Dynamic Window Geometry Management - Provides a programmable 2D coordinate system to dynamically resize and reposition application windows.
  • Programmable Window Managers - Provides a tool for controlling window geometry and application states on macOS using JavaScript scripts.
  • macOS Workflow Automations - Creates custom system behaviors and automates repetitive tasks by scripting application states and shell commands on macOS.
  • Workspace Layout Automations - Automates the arrangement and sizing of application windows and screens through programmable shortcuts.
  • Global Hotkey Triggers - Maps physical keyboard input combinations to JavaScript callbacks for executing automated tasks.
  • Custom Action Bindings - Binds keyboard combinations and system events to execute specific callback functions.
  • Window Reference Resolution - Retrieves window references based on focus, screen position, or usage order to target specific applications.
  • Scriptable Screen Layouts - Manipulates window positions and screen spaces based on custom scripts to organize complex workspace layouts.
  • Event-Based Triggers - Binds keyboard shortcuts and system events to JavaScript functions to trigger automated workspace tasks.
  • Window State Toggles - Toggles window states including fullscreen mode, minimization, and visibility.
  • Window Geometry Managers - Modifies the position, size, and frame of application windows using a 2D coordinate system.
  • Screen Dimension Queries - Retrieves full and visible screen coordinates to determine optimal window positioning.
  • AppleScript Integrations - Uses AppleScript to communicate with macOS internals for manipulating window geometry and application states.
  • Virtual Space Management - Retrieves the current active space or a list of all available spaces associated with a specific display.
  • OS-Level System Scripting - Uses a JavaScript runtime to control macOS internals and execute asynchronous system processes via AppleScript.
  • Keyboard Shortcut Mappings - Binds keyboard shortcuts to JavaScript functions to trigger system-level window and application actions.
  • Application Window Managers - Identifies and retrieves references to main or collected application windows to enable programmatic control.
  • Window Query Filters - Retrieves window metadata including titles, associated applications, and assigned spaces for automation targeting.
  • Keyboard Shortcuts - Maps specific keys and modifier combinations to trigger automated actions.
  • Window Snapping Coordinates - Implements a coordinate system for precise window placement and alignment on the screen.
  • Window Organizers - Organizes application window positions and sizes across multiple screens using a programmable coordinate system.
  • Window Focus Control - Provides programmatic control over window z-index, focus, and bringing windows to the foreground.
  • macOS Workspace Managers - Manages virtual spaces and application visibility to maintain a structured and productive desktop layout.
  • Application Lifecycle Managers - Launches, terminates, or retrieves running applications by name or state to control which programs are active.
  • External Command Execution - Runs system programs and captures their output for further programmatic use asynchronously.
  • macOS Cursor Controllers - Provides the ability to track the cursor position and programmatically move it to specific screen coordinates.
  • Modular Configuration Loading - Supports loading external JavaScript configuration files from dedicated directories to separate core and personal settings.
  • Shell Command Execution - Runs external command line instructions from within scripts to integrate with system utilities.
  • Display Enumeration - Identifies the primary screen or enumerates all connected displays to support multi-monitor window layouts.
  • JavaScript Engines - Implements a JavaScript runtime to execute custom user logic for macOS desktop interactions.
  • Asynchronous Command Execution - Runs shell commands and external scripts in background threads to prevent the main execution loop from freezing.
  • Configuration Hot Reloading - Allows applying configuration changes in real-time without requiring an application restart.
  • Application State Querying - Retrieves metadata such as process identifiers, bundle IDs, and visibility status for running applications.
  • Window Visibility Controllers - Shows, hides, or activates applications to bring them to the foreground or remove them from view.
  • Window Coordinate Mappings - Calculates window positions and sizes using a 2D coordinate system relative to screen origin points.
  • Web Browsers - Lightweight window and app manager scriptable with JavaScript.
  • Window Management - Lightweight JavaScript-scriptable window and app manager.

Star history

Star history chart for kasper/phoenixStar history chart for kasper/phoenix

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Projects sharing features with Phoenix

These projects share indexed features with Phoenix. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • fikovnik/shiftitfikovnik avatar

    fikovnik/ShiftIt

    5,543View on GitHub↗

    ShiftIt is a macOS window manager and tiling utility that enables the resizing and positioning of application windows through predefined keyboard shortcuts. It functions as a shortcut manager to automate window movement and workspace organization. The utility specializes in tiling windows into proportional widths and heights. It includes a dimension cycling feature that rotates window sizes through a set of predefined ratios using directional keyboard inputs.

    Objective-C
    View on GitHub↗5,543
  • jordansissel/xdotooljordansissel avatar

    jordansissel/xdotool

    3,822View on GitHub↗

    xdotool is a command-line utility for X11 desktop automation that simulates keyboard and mouse input and manages application windows. It functions as a scriptable tool that maps sequential text instructions to low-level library calls to control the X11 graphical environment. The project enables the generation of synthetic keyboard and mouse events to automate interactions with graphical user interfaces. It also acts as a window manager controller, allowing users to programmatically move, resize, focus, and organize application windows and virtual desktops. The tool covers a wide range of cap

    C
    View on GitHub↗3,822
  • 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
  • sdegutis/hydrasdegutis avatar

    sdegutis/hydra

    5,220View on GitHub↗

    Hydra is a scriptable productivity platform for macOS that functions as a global hotkey manager, window manager, and automation tool. It allows users to extend system functionality by executing scripts and custom functions to automate repetitive operating system tasks. The system enables the binding of specific keyboard shortcuts to trigger scripts from any active application. It provides capabilities to inspect and modify the state of running application windows to organize the desktop workspace. The platform supports a module-based extension model, allowing for the installation of third-pa

    C
    View on GitHub↗5,220
Compare all 30 related projects→

Frequently asked questions

What does kasper/phoenix do?

Phoenix is a macOS workspace automator and window manager that uses a JavaScript scripting engine to control system-level behaviors. It functions as an AppleScript automation bridge, allowing users to programmatically manipulate application states, window geometry, and desktop interactions.

What are the main features of kasper/phoenix?

The main features of kasper/phoenix are: Workspace Automation Scripts, Workspace Automation Engines, Dynamic Window Geometry Management, Programmable Window Managers, macOS Workflow Automations, Workspace Layout Automations, Global Hotkey Triggers, Custom Action Bindings.

Which projects share features with kasper/phoenix?

Projects with overlapping indexed features include: fikovnik/shiftit — ShiftIt is a macOS window manager and tiling utility that enables the resizing and positioning of application windows… jordansissel/xdotool — xdotool is a command-line utility for X11 desktop automation that simulates keyboard and mouse input and manages… jigish/slate — Slate is a keyboard-driven window manager and tiling system for macOS. It functions as a JavaScript-configurable… sdegutis/hydra — Hydra is a scriptable productivity platform for macOS that functions as a global hotkey manager, window manager, and… hammerspoon/hammerspoon — Hammerspoon is a programmable automation engine for macOS that enables deep system-level control through a Lua… eczarny/spectacle — Spectacle is a keyboard-driven window manager and organizer that uses system accessibility frameworks to manipulate…