A 36K single-binary tool that runs commands in parallel and waits for their termination with minimal memory footprint.
Await is a lightweight command-line utility that runs multiple commands in parallel and waits for their termination. It solves the problem of monitoring and automating command execution by providing features like change detection, forever mode, and output substitution, enabling users to build robust monitoring scripts and automation workflows with minimal resource usage.
System administrators, DevOps engineers, and developers who need to monitor services, automate tasks, or run parallel commands from the terminal with advanced control over execution flow and output handling.
Developers choose Await for its extreme minimalism (36K binary), powerful parallel execution features, and flexible monitoring options like diff highlighting and change detection, all without requiring complex dependencies or high memory usage.
40K, small memory footprint, single binary that run list of commands in parallel and waits for their termination
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The build is only 36K with a small memory footprint, making it efficient for resource-constrained systems or embedded use.
Runs multiple commands simultaneously and waits for all to terminate, enabling efficient automation and monitoring workflows as shown in the examples.
Monitors command output for changes with --change flag and triggers actions via --exec, useful for real-time alerts and automation.
Supports referencing previous outputs with \1, \2, etc., and diff highlighting for easy change tracking, enhancing monitoring clarity.
Can run as a background daemon or be installed as a systemd user service with --daemon and --service flags, ideal for persistent monitoring.
Only works on Linux and macOS, excluding Windows users and cross-platform scripting scenarios, as stated in the README.
With numerous flags like --change, --forever, --exec, and --diff, crafting commands can be error-prone and require careful syntax understanding.
For full functionality like notifications, it relies on external commands (e.g., 'ntfy' in examples), adding setup complexity and dependencies.
The README provides examples but lacks a comprehensive guide or man page, which might hinder troubleshooting for complex use cases.
await is an open-source alternative to the following products: