Local jobs. Make it so.
EngageQueue provides durable, single-host job execution through a Python library and a command-line interface. Python applications, CLI clients, Galaxy, and Pulsar can share persistent execution pools without owning the lifetime of accepted jobs.
The scheduler and job supervisors run independently of application clients. Closing a Python handle leaves both running jobs and queue admission active. Local execution supports Linux and macOS. Linux native supervision tracks daemonized descendants; macOS local execution supports foreground commands and their process groups. Both run without systemd. An optional Linux systemd backend uses user services and cgroups.
For Linux supervision on a Mac, use managed Docker execution through
DockerExecutor or the CLI's --execution-mode docker. EngageQueue manages an
owned Linux runtime container, persistent state, and declared workspace mounts.
Docker Desktop must remain running while that runtime executes work.
See installation, the API and CLI, operations, and integrations.
See validation for local checks and optional live-runtime tests.
See branding for the project logo, downloads, and usage guidance, and releasing for PyPI publishing.