Your backlog
keeps moving
without you.

Moa takes issues from open to ready-to-merge — writing

code, reviewing changes and fixing CI along the way.

Moa takes issues from open to ready-to-merge — writing

code, reviewing changes and fixing CI along the way.

The code isn't
the hard part.

The code isn't
the hard part.

It's everything around it. Finding the right files.
Understanding why something was written that way.
Tracing old decisions. Running tests. Fixing the thing
that broke while fixing the first thing.

It's everything around it. Finding the right files.
Understanding why something was written that way.
Tracing old decisions. Running tests. Fixing the thing
that broke while fixing the first thing.

ZZ

BUG · #184HIGH

HIGH

Session fails intermittently

FEATURE · #193

MEDIUM

Add export support

REFACTOR · #207

LOW

Clean up auth middleware

ZZ

BUG · #184HIGH

HIGH

Session fails intermittently

FEATURE · #193

MEDIUM

Add export support

REFACTOR · #207

LOW

Clean up auth middleware

That's where engineering time quietly disappears.

So let Moa
handle the middle.

So let Moa
handle the middle.

The part between "someone should fix this" and
"here's a PR you can review."

The part between "someone should fix this" and
"here's a PR you can review."

It doesn't guess.

It doesn't guess.

Before changing a line, Moa explores the world around the problem. Repository structure. Git history. Dependencies. Tests. Existing patterns. It builds context before it builds code.

Before changing a line, Moa explores the world around the problem. Repository structure. Git history. Dependencies. Tests. Existing patterns. It builds context before it builds code.

locusgraph / platform

428 files

src/

middleware/

auth.ts

session.ts

refresh.ts

tests/

locusgraph / platform

428 files

src/

middleware/

auth.ts

session.ts

refresh.ts

tests/

repository history

“This pattern was introduced during
the auth migration.”

relevant tests

12 existing auth tests found nearby.

One issue.
The whole journey.

One issue.
The whole journey.

Moa doesn't stop at generating a code snippet. It keeps moving through investigation, implementation, validation and delivery.

Moa doesn't stop at generating a code snippet. It keeps moving through investigation, implementation, validation and delivery.

Understand

Understand

Reads the issue, repository, history and dependencies.

Reads the issue, repository, history and dependencies.

Plan

Plan

Finds the likely root cause and maps the work.

Finds the likely root cause and maps the work.

Build

Build

Changes the right files and implements the solution.

Changes the right files and implements the solution.

Test

Test

Runs tests and responds to what they reveal.

Runs tests and responds to what they reveal.

Open PR

Open PR

Leaves a clean branch ready for human review.

Leaves a clean branch ready for human review.

More than
bug fixing.

Give Moa the engineering work that normally consumes hours of focused attention.

Investigate bugs

Investigate bugs

Trace unfamiliar code, find the likely root cause, and propose the smallest useful fix.

Build features

Build features

Take a clearly described feature from issue to implementation.

Refactor

Refactor

Clean up technical debt without losing sight of how the existing system works.

Write tests

Write tests

Add coverage and use test results as feedback while working through a task.

Upgrade dependencies

Upgrade dependencies

Handle repetitive upgrades and resolve the breakage that comes with them.

Keep going

Keep going

Long-running work doesn’t have to wait for somebody to be available.

Don't just get
the answer.

Don't just get
the answer.

See Moa investigate, form a hypothesis, change the code, run tests and iterate when reality disagrees.

See Moa investigate, form a hypothesis, change the code, run tests and iterate when reality disagrees.

Fix auth timeout

Fix auth timeout

Issue #184 · Moa is working

Read repository

428 files scanned

Trace auth middleware

3 relevant paths found

Writing fix

updating refreshSession()

Run tests

waiting

Open PR

waiting

moa / agent session

moa / agent session

•••

•••

moa reading /src/auth/session.ts

moa checking recent commits…

hypothesis:

session refresh does not update expiry after token renewal.

+ updating refreshSession()

+ adding regression test

● running test suite…

148 passed

PR ready ✓

Start the task.
Go do something else.

Start the task.
Go do something else.

Some engineering tasks don't take ten minutes. They need investigation, iteration and patience.

Moa can keep moving while you're in a meeting, reviewing another PR or already asleep.

Some engineering tasks don't take ten minutes. They need investigation, iteration and patience.

Moa can keep moving while you're in a meeting, reviewing another PR or already asleep.

9:10

9:10

9:45

9:45

10:20

10:20

11:02

11:02

Assign

Assign

Give Moa the issue and repository.

Give Moa the issue and repository.

Investigate

Investigate

Trace the code, history and dependencies.

Trace the code, history and dependencies.

Iterate

Iterate

Tests fail. Moa adapts and tries again.

Tests fail. Moa adapts and tries again.

PR ready

PR ready

You come back to a branch ready to review.

You come back to a branch ready to review.

Autonomous doesn't
mean unsupervised.

Autonomous doesn't
mean unsupervised.

Moa can take the work forward. Your team still owns the decisions that matter

Moa can take the work forward. Your team still owns the decisions that matter

Moa handles

The repetitive engineering loop from investigation to a reviewable pull request.

The repetitive engineering loop from investigation to a reviewable pull request.

The repetitive engineering loop from investigation to a reviewable pull request.

read

investigate

plan

edit

test

iterate

branch

open PR

You decide

Your team stays in control of the decisions that actually matter.

Your team stays in control of the decisions that actually matter.

review

request changes

approve

merge

deploy

Controlled access · isolated work · branch-based changes · normal human review before merge

YOUR NEXT ISSUE

YOUR NEXT ISSUE

Give Moa
the backlog.

Connect your repository. Drop in an issue.
Let the engineering loop keep moving.

issue #184

issue #184

PR #284 · ready ✓

PR #284 · ready ✓