A lightweight macOS window and app manager scriptable with JavaScript for custom keyboard shortcuts and automation.
Phoenix is a lightweight macOS application that functions as a scriptable window and app manager. It allows users to automate and control their macOS environment by writing JavaScript configurations that bind keyboard shortcuts and system events to custom actions. The tool solves the need for personalized desktop automation without the overhead of larger, less flexible solutions.
macOS power users and developers who want to automate window management, app launching, and system interactions through customizable JavaScript scripts. It's ideal for those comfortable with scripting and seeking to optimize their workflow.
Developers choose Phoenix for its minimal footprint, efficiency, and the flexibility to script complex automation using JavaScript or TypeScript. Unlike pre-configured tools, it offers complete control, allowing users to build exactly the management toolkit they need.
A lightweight macOS window and app manager scriptable with JavaScript
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Phoenix is designed for efficiency with a very small footprint, running as a background daemon without significant resource usage, as emphasized in its philosophy.
Allows users to write their own JavaScript configurations to bind keyboard shortcuts and system events, enabling tailored automation for macOS workflows.
Provides APIs to interact programmatically with screens, spaces, apps, windows, mouse, and run external shell commands, offering extensive automation capabilities.
Includes detailed documentation and a Wiki with examples, helping users get started and share configurations, as mentioned in the usage section.
Requires proficiency in JavaScript to create configurations, which adds a barrier for non-developers or those unfamiliar with scripting.
Exclusively available for macOS, making it unsuitable for users on other operating systems or in heterogeneous environments.
Needs enabling in System Settings' Accessibility section, which involves security permissions and can be inconvenient for some users.
Configurations from older versions (e.g., <=1.5) are not compatible with newer ones, indicating potential instability and need for updates, as noted in the usage.