awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 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·7 Aufrufekasper.github.io/phoenix↗

Phoenix

Phoenix ist ein macOS-Workspace-Automatisierer und Fenstermanager, der eine JavaScript-Skript-Engine zur Steuerung von Systemverhalten verwendet. Er fungiert als AppleScript-Automatisierungsbrücke und ermöglicht es Benutzern, Anwendungszustände, Fenstergeometrie und Desktop-Interaktionen programmatisch zu manipulieren.

Das Projekt ermöglicht die Erstellung benutzerdefinierter Workflows durch das Binden von Tastaturkürzeln an JavaScript-Funktionen. Dies erlaubt die Automatisierung komplexer Systemaktionen, wie etwa das Organisieren von Anwendungslayouts über mehrere Bildschirme hinweg und die Verwaltung virtueller Spaces.

Das Funktionsspektrum umfasst Fenster- und Anwendungsmanagement, die Ausführung asynchroner Shell-Befehle und systemweite Automatisierung. Zudem enthält es Dienstprogramme zur Verwaltung von 2D-Bildschirmkoordinaten, zur Planung wiederkehrender Aufgaben und zur Interaktion mit dem Benutzer über Systembenachrichtigungen und modale Fenster.

Die Anwendung unterstützt einen Daemon-Modus für den Hintergrundbetrieb und überwacht das Dateisystem, um Konfigurationsdateien ohne Neustart neu zu laden.

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-Verlauf

Star-Verlauf für kasper/phoenixStar-Verlauf für kasper/phoenix

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht kasper/phoenix?

Phoenix ist ein macOS-Workspace-Automatisierer und Fenstermanager, der eine JavaScript-Skript-Engine zur Steuerung von Systemverhalten verwendet. Er fungiert als AppleScript-Automatisierungsbrücke und ermöglicht es Benutzern, Anwendungszustände, Fenstergeometrie und Desktop-Interaktionen programmatisch zu manipulieren.

Was sind die Hauptfunktionen von kasper/phoenix?

Die Hauptfunktionen von kasper/phoenix sind: 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.

Welche Open-Source-Alternativen gibt es zu kasper/phoenix?

Open-Source-Alternativen zu kasper/phoenix sind unter anderem: 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…

Open-Source-Alternativen zu Phoenix

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Phoenix.
  • fikovnik/shiftitAvatar von fikovnik

    fikovnik/ShiftIt

    5,543Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,543
  • jordansissel/xdotoolAvatar von jordansissel

    jordansissel/xdotool

    3,822Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,822
  • jigish/slateAvatar von jigish

    jigish/slate

    7,836Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,836
  • sdegutis/hydraAvatar von sdegutis

    sdegutis/hydra

    5,220Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,220
Alle 30 Alternativen zu Phoenix anzeigen→