Ambient sound from your CI pipeline. Green builds = birdsong. Failing tests = distant thunder. Deployment in progress = low hum. Your office becomes a weather system controlled by your codebase.
# macOS
brew install deno ffmpeg
# Linux
# Install Deno: https://deno.land/#installation
sudo apt install ffmpeg # Debian/Ubuntu# Generate a config file
deno task start init
# Edit the config to add your repos
# (uses your default editor, or open manually)
$EDITOR ~/.config/wren/config.toml
# Run
deno task startConfig lives at ~/.config/wren/config.toml (respects XDG_CONFIG_HOME).
[general]
poll_interval = 45 # seconds (minimum 10)
volume = 80 # 0–100
theme = "forest" # sound theme
[[repos]]
owner = "your-org"
name = "your-repo"
provider = "github"
token = "ghp_..." # or omit to use GITHUB_TOKEN env var
[[repos]]
owner = "your-org"
name = "another-repo"
provider = "github"| Pipeline State | Sound |
|---|---|
| All passing | Birdsong, gentle breeze |
| Tests failing | Distant thunder, wind |
| Build error | Rain, close thunder |
| Deploying | Low hum, rustling |
| Deploy succeeded | Melodic chime → birdsong |
| Deploy failed | Thunder crack → steady rain |
| Queued / pending | Soft wind, ambient drone |
| Disconnected | Faint static |
Multiple repos blend linearly — one failing repo darkens the mood without fully overriding passing ones.
| Key | Action |
|---|---|
q |
Quit |
m |
Toggle mute |
+ |
Volume up |
- |
Volume down |
wren [OPTIONS]
wren init
Options:
-c, --config <path> Path to config.toml
--volume <0-100> Override volume
-m, --mute Start muted
-v, --version Print version
-h, --help Print help
# Run tests
deno task test
# Type check
deno task check
# Format
deno task fmt
# Lint
deno task lint