Download TaskFused
Each archive below holds three commands with the license files and README: taskfused (submit, inspect, wait for, cancel and retry operations, and serve the local HTTP API), taskfused-worker (an example worker) and taskfused-demo (a demo that checks itself). There’s nothing else to install. The links always point to the latest release.
| System | Download |
|---|---|
| Linux, x86-64 | taskfused_linux_amd64.tar.gz |
| Linux, ARM64 | taskfused_linux_arm64.tar.gz |
| macOS, Apple silicon | taskfused_darwin_arm64.tar.gz |
| macOS, Intel | taskfused_darwin_amd64.tar.gz |
| Windows, x86-64 | taskfused_windows_amd64.zip |
Checksums are in SHA256SUMS. Every release is listed on GitHub.
Install
On Linux or macOS:
tar -xzf taskfused_linux_amd64.tar.gz
sudo mv taskfused taskfused-worker taskfused-demo /usr/local/bin/
taskfused version
The Linux binaries are statically linked and need no system libraries. The macOS ones aren’t signed by Apple, and macOS may ask you to allow them the first time. You can also clear the flag yourself:
xattr -d com.apple.quarantine taskfused taskfused-worker taskfused-demo
On Windows, unzip the archive and run taskfused.exe from a terminal.
Check It Works
taskfused-demo -http > report.json
The demo starts a local server and real worker processes. It sends 100 identical requests and checks they share one operation, kills a worker in the middle of a job and checks another one finishes it, then tries cancelling, retrying and pruning. Progress goes to the terminal, a JSON report to report.json, and the command fails if any check does. Then follow the quick start.
As a Go Package
go get github.com/taskfused/taskfused@latest
Building from source needs Go 1.24 or later, CGO and a C compiler, because the SQLite driver is written in C.
How Releases Are Made
Every release is built by GitHub Actions from the release commit, after the full test suite has passed on Linux and macOS and the Windows build has passed its check. The binaries are then smoke-tested on their own kind of machine: Linux on x86-64 and ARM, an Apple silicon Mac and Windows. The Intel Mac build can’t run on those Macs, so it’s only checked for its architecture. The commit is tagged and the release published only if every check passes.