AI coding agent

Ship a change by
describing it.

Whale Holdings reads your whole repository, makes the change you ask for in plain English, runs your tests, and opens a pull request you can review — not a snippet you have to wire up yourself.

$ npm i -g whale  ·  works with your existing repo

api/users.ts
add an in-memory cache to getUser()
async function getUser(id) {
return db.slowLookup(id)
const hit = cache.get(id)
if (hit) return hit
return db.slowLookup(id).then(save)
}
38 tests pass types ok opens PR #214

Used by engineering teams at

Northwind Hewn&Co Quanta Labs Basalt Ledgerline
How it works

A request goes in. A reviewed PR comes out.

Whale Holdings follows the same path a careful teammate would — and shows its work at every step.

  1. Plan

    Whale Holdings maps the repo, finds the files that matter, and writes a short plan before touching code.

  2. Edit

    It makes the change across every file involved — not a single snippet you have to stitch together.

  3. Run tests

    Your test suite, type checks, and linters run on the change. Failures get fixed, not ignored.

  4. Open PR

    You get a pull request with a clear summary, a readable diff, and the passing checks attached.

What you get

Built to work inside a real codebase.

scope

Reads your whole repo

It builds an understanding of the codebase first, so changes fit your conventions instead of fighting them.

verify

Runs your tests

Every change is checked against your own suite and types before it ever reaches you.

review

Opens reviewable PRs

Work lands as a pull request with a plain-language summary — easy to read, approve, or send back.

control

Plans before it edits

See the plan up front and steer it. Whale Holdings asks when a change is ambiguous rather than guessing.

stack

Stays in your stack

Runs from the CLI or as a CI step, against your Git host. No new editor to learn, no lock-in.

model

Reasons across files

Built on Claude's frontier models, so it follows a change through 10+ files without losing the thread.

A real run

One sentence, a whole change set.

  • Multi-file by default. New files, edits, and tests land together as one coherent change.
  • Nothing hidden. Every file Whale Holdings touches is listed with its diff stat before you approve.
  • Green before it ships. The PR only opens once tests and lint pass.
whale run
add rate limiting to the public API
# planned 4 edits across 3 files
middleware/rateLimit.ts (new)
api/router.ts +6 −1
api/router.test.ts +22
config/limits.ts +8
51 tests pass · lint clean opened PR #218
Pricing

Start free. Pay when it ships for your team.

Solo

$0 / forever

For trying Whale Holdings on your own projects.

  • 50 changes / month
  • Public & private repos
  • CLI access
Start free
Enterprise

Custom

For security, scale, and support.

  • SSO & audit logs
  • Private deployment
  • Dedicated support
Talk to us

Start building with Whale Holdings.

Point it at a repo and describe your first change. Free to start — no credit card, no lock-in.