A desktop GUI for managing and running npm scripts with hotkeys, file watching, and cross-platform support.
Screwy is a desktop GUI application that provides a visual interface for running and managing npm scripts. It solves the problem of memorizing or typing npm script commands in the terminal by offering clickable buttons, configurable hotkeys, and automated file watching to streamline development workflows.
Node.js developers and teams who frequently use npm scripts for building, testing, linting, or running servers and want a more visual and efficient way to manage them.
Developers choose Screwy because it eliminates terminal command repetition, reduces errors, and enhances productivity with features like hotkeys and file watching, all while being lightweight and configurable to fit project-specific needs.
The npm scripts GUI
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Transforms npm scripts into clickable buttons with red highlights for primary tasks, making frequent commands immediately accessible from the GUI.
Allows setting keyboard shortcuts to trigger scripts even when the GUI is minimized, boosting efficiency for repetitive tasks without manual clicking.
Triggers script actions like START or RESTART when files change, automating common development workflows such as server restarts on code edits.
Supports macOS and Linux with platform-specific configurations in the .screwyrc file, ensuring hotkeys work correctly across different operating systems.
The tool is only tested and supported on macOS and Linux, excluding Windows users entirely, as stated in the README with testing on OS X and Ubuntu only.
When installed as a dev dependency, users must manually add an npm script to launch Screwy, adding complexity compared to global installation or other tools.
Script output is displayed in the terminal instead of within the GUI, which might reduce the visual convenience for users expecting a fully self-contained interface.