watchflow

Welcome to Watchflow

- :fontawesome-solid-rocket: __[Quick Start](/getting-started/quick-start.html)__ Get up and running in minutes - :fontawesome-solid-shield: __[Features](/features.html)__ Supported conditions and capabilities - :fontawesome-solid-chart-line: __[Benchmarks](/benchmarks.html)__ Real-world impact and results - :fontawesome-solid-cog: __[Configuration](/getting-started/configuration.html)__ Rule reference and parameter details

What is Watchflow?

Watchflow is a rule engine for GitHub that runs where you already work: no new dashboards, no “AI-powered” hand-waving. You define rules in .watchflow/rules.yaml; we evaluate them on every PR and push and surface violations as check runs and PR comments. Think of it as the immune system for your repo—consistent enforcement so maintainers don’t have to chase reviewers or guess what’s allowed.

We built it for teams that still care about traceability, CODEOWNERS, and review quality. Rules are description + event types + parameters; the engine matches parameters to built-in conditions (linked issues, PR size, code owner reviewers, title patterns, branch protection, and more). Optional repo analysis suggests rules from your PR history; you keep full control.

The problem we solve

What Watchflow does

Key features

Quick example

Instead of hoping everyone remembers to request CODEOWNERS:

rules:
  - description: "When a PR modifies paths with CODEOWNERS, those owners must be added as reviewers"
    enabled: true
    severity: high
    event_types: ["pull_request"]
    parameters:
      require_code_owner_reviewers: true

Watchflow checks modified files, resolves owners from CODEOWNERS, and ensures they’re in the requested reviewers list. One rule, no custom code.

Get started

Community


Watchflow: the immune system for your repo. Rules in YAML, enforcement in GitHub.