Skip to main content
Waterline reads your merged commits and acceptance criteria to compute a deterministic progress percentage for each ticket. Instead of manually checking PRs or asking developers for updates, you get a per-criterion breakdown — SATISFIED, PARTIAL, or UNSATISFIED — backed by the specific functions and classes that implement each requirement.

Hosted quickstart

Sign up at getwaterline.dev and connect your repo in minutes — no infrastructure required.

Self-hosted quickstart

Run Waterline on your own infrastructure with Docker Compose and your own LLM keys.

Connect GitHub

Connect your repository via OAuth or Personal Access Token and trigger automatic indexing.

Connect Jira

Link your Jira Cloud projects so Waterline can read acceptance criteria and ticket details.

How Waterline works

1

Connect your repository

Authorize Waterline to read your GitHub repository. Waterline crawls it and builds a symbol-level index — every function, class, and method gets a semantic summary stored in a vector database.
2

Connect your issue tracker

Link Jira or GitHub Issues via OAuth. Waterline reads ticket summaries, descriptions, and acceptance criteria.
3

Analyze a ticket

Enter a ticket key (e.g. PROJ-123). Waterline finds the most relevant code symbols via semantic search, scores their relevance, extracts acceptance criteria, and maps evidence to each criterion.
4

Get a progress score

Waterline returns a deterministic percentage with a per-criterion breakdown. Each criterion is scored SATISFIED (75%+ confidence), PARTIAL (40–75%), or UNSATISFIED (below 40%).

Explore the docs

Integrations

Set up GitHub, Jira, GitHub Issues, and Slack integrations.

How it works

Understand the indexing pipeline, analysis steps, and scoring logic.

Configuration

Configure LLM providers, caching, search tuning, and more.

Self-hosting

Deploy Waterline on your own infrastructure with Docker Compose.