Skip to content

Installation

Pre-built binary

Download the latest release for your platform from GitHub Releases. Extract the binary and place it somewhere on your PATH.

Build from source

Requires Rust 1.56+ (2021 edition).

bash
git clone https://github.com/vchaindz/workflow.git
cd workflow
cargo build --release

The binary is at target/release/workflow. Copy it to a directory on your PATH:

bash
sudo cp target/release/workflow /usr/local/bin/

Or install directly via cargo:

bash
cargo install --path .

Feature flags

workflow uses cargo feature flags to control which notification backends and optional subsystems are compiled in. This keeps the base binary small while letting you opt into what you need.

FeatureDefaultBackendDependency
slackYesSlack webhooksureq
discordYesDiscord webhooksureq
webhookYesGeneric webhooksureq
ntfyYesntfy push notificationsureq
telegramYesTelegram Bot APIureq
emailYesSMTP emaillettre
mattermostYesMattermost webhooksureq
msteamsNoMicrosoft Teams Adaptive Cardsureq
gotifyNoGotify self-hosted pushureq
mcpNoModel Context Protocolrmcp, tokio, reqwest

Build examples

bash
cargo build --release
bash
cargo build --release --features mcp
bash
cargo build --release --no-default-features --features "slack,ntfy"
bash
cargo build --release --no-default-features

TIP

The mcp feature adds the rmcp and tokio runtime dependencies. If you do not need MCP tool integration, leave it off to reduce binary size and compile time.

Verify installation

bash
workflow --version

Launch the TUI to confirm everything works:

bash
workflow

If ~/.config/workflow/ does not exist yet, workflow creates it automatically on first run.

Next steps

Released under the MIT License.