Automate multi-step AI agent tasks triggered by real-world events
Find a file
2026-06-03 11:50:45 +02:00
.claude Fix or silence existing linting exceptions 2026-05-21 17:31:13 +02:00
.github/workflows Release via uncompressed binary 2026-05-29 09:11:03 +02:00
crates Fix resetting of dirty slot when switching refs 2026-06-03 11:50:45 +02:00
examples Replace one-shot impl with TODO queue workflow 2026-05-29 15:54:59 +02:00
tests/e2e Remove some em-dashes 2026-05-25 13:42:10 +02:00
.gitattributes Add workspace script example workflow 2026-03-18 06:59:28 +01:00
.gitignore Format repo 2026-05-21 17:31:13 +02:00
.otter-marketplace.toml Replace one-shot impl with TODO queue workflow 2026-05-29 15:54:59 +02:00
.pre-commit-config.yaml Add pre-commit hook 2026-05-21 17:31:13 +02:00
Cargo.lock Release v0.1.8 2026-06-03 11:50:45 +02:00
Cargo.toml Release v0.1.8 2026-06-03 11:50:45 +02:00
CLAUDE.md Remove TARGET_ARCHITECTURE.md 2026-05-08 15:01:36 +02:00
LICENSE Add LICENSE 2026-05-08 15:01:30 +02:00
README.md Move systemd location section in README 2026-06-03 11:50:45 +02:00
RELEASING.md Add github release infrastructure 2026-05-25 16:04:59 +02:00
TUI.png Update screenshot 2026-05-29 16:03:58 +02:00
USAGE.md Update README.md and add screenshot 2026-05-29 15:31:34 +02:00

otter

Allows you to define workflows that will automatically be executed in the background on your machine.

It is designed to be easily extensible and workflows can be built to respond to events such as being tagged as a reviewer, assigned to tickets or react to whatever API you have access to.

  • Workflows are TOML-defined series of steps
  • Steps can drive bash scripts, Claude, Copilot or any AI CLI
  • Checkpoints pause for human review and feedback
  • Workspaces isolate workflows per-run

All driven by an intuitive TUI dashboard.

TUI

Prerequisites

  • For agent steps: Any of Claude Code, Copilot CLI, other AI CLI tools
  • For sandbox: Podman

Quick Start

# Install workflow
otter workflow install examples/hello-world

# Start background service
otter service start

# Open the TUI
otter
# or start workflow via CLI:
otter start hello-world

# Stop background service
otter service stop

Common Commands

Command
otter open the TUI dashboard
otter help show all commands
otter status list service, workflow, and marketplace state
otter update install a newer otter release
otter start <name> start or resume a workflow
otter stop <name> stop a running workflow

Managing the otter service

Command
otter service start bring the service up
otter service stop take it down
otter service enable enable auto-boot
otter service disable disable auto-boot

Example Workflows

Can be found in the examples/ directory.

Marketplaces

Install workflows by name from any git repo that publishes them. This repository doubles as one:

otter marketplace add "$(pwd)"
otter workflow install todo-impl@otter

Build

cargo build --release
# Binary is at: target/release/otter

User Data

Purpose Linux Windows
Configuration & workflows ~/.config/otter/ %APPDATA%\otter\
State, logs & run scratch dirs ~/.local/share/otter/ %APPDATA%\otter\

otter service enable is the only path that writes outside these directories (it installs a systemd user unit to ~/.config/systemd/user/otter.service). otter service disable removes it.

Configuration Reference

A reference for all possible configurations (step types, triggers and workspace configuration) can be found in the usage guide.