Installation
Pre-built binaries
Download the latest release for your platform from the Releases page.
Available platforms: Linux (amd64, arm64, armv7, i386), macOS (amd64, arm64), Windows (amd64, arm64).
Each release archive contains recur (CLI) and recurd (daemon). Plugins are distributed separately — the first-party plugins live in their own repositories under the directedbits org and are installed via recur install (see Plugins).
Using Go
With Go 1.25+:
go install github.com/directedbits/recur/src/app/recur@latest # CLI (recur)
go install github.com/directedbits/recur/src/app/recurd@latest # Daemon (recurd)
Building from source
Requires Go 1.25+ and Task.
git clone https://github.com/directedbits/recur.git
cd recur
task build # outputs bin/recur and bin/recurd
Installing plugins
The first-party plugins are maintained in their own repositories under the directedbits org and published as release archives. Install one from its release URL:
recur config set allowed_hosts github.com
recur install https://github.com/directedbits/recur-timer/releases/download/v0.1.0/timer-v0.1.0-linux-amd64.tar.gz
See Plugins for the full catalog and installation details.
Protobuf generation
Requires buf v1.66.0+:
task generate
Generated .pb.go files are gitignored. Run task generate after cloning or changing .proto files.