V2.4

Sessions you can resume →

Sessions you can resume →

Hand it a task.

Hand it a task.

Hand it a task.

Read the diff.

Read the diff.

Read the diff.

Ship

Ship

Ship

it.

it.

it.

Hearth is a coding agent that lives in your terminal. It reads your code, makes the change, runs your tests and opens the pull request. You read every line before it merges.

$

curl -fsSL get.hearth.example | sh

curl -fsSL get.hearth.example | sh

COPY

USED BY 4,200 TEAMS

USED BY 4,200 TEAMS

Northlight

parcelworks

Ledgerly

TIDEMARK

Fernbank

quarry/io

Olvane

Brightwell

Northlight

parcelworks

Ledgerly

TIDEMARK

Fernbank

quarry/io

Olvane

Brightwell

[ 01 · WHY HEARTH ]

Terminal speed, without the terminal guesswork.

Built for people who read every diff,

Built for people who read every diff,

Built for people who read every diff,

not for people who skip them.

not for people who skip them.

not for people who skip them.

every edit lands as a diff first

MEDIAN TASK TO PR

11 min

MEDIAN TASK TO PR

11 min

MEDIAN TASK TO PR

11 min

NEED NO EDITS

1 in 3

1 in 3

TEAMS EACH WEEK

4,200

4,200

USED FOR TRAINING

None

None

[ 02 · WHAT IT DOES ]

Reads the repo

Reads the repo

Reads the repo

Plans in two lines

Plans in two lines

Plans in two lines

Edits file by file

Edits file by file

Edits file by file

Runs your tests

Runs your tests

Runs your tests

Opens the pull request

Opens the pull request

Opens the pull request

One prompt in the terminal. Five steps you can watch, stop or undo.

READ THE PRODUCT TOUR

The Hearth glass pages, lit from inside

~/shop-api · read

[ FIG. 1 ]

❯ fix the failing checkout test

● building a map of the repository

● 3,418 files, 212 folders

◆ Read src/cart/total.ts

◆ Read tests/checkout.test.ts

✓ opened 2 of 3,418 files

The Hearth glass pages, lit from inside

~/shop-api · read

[ FIG. 1 ]

❯ fix the failing checkout test

● building a map of the repository

● 3,418 files, 212 folders

◆ Read src/cart/total.ts

◆ Read tests/checkout.test.ts

✓ opened 2 of 3,418 files

The Hearth glass pages, lit from inside

~/shop-api · read

[ FIG. 1 ]

❯ fix the failing checkout test

● building a map of the repository

● 3,418 files, 212 folders

◆ Read src/cart/total.ts

◆ Read tests/checkout.test.ts

✓ opened 2 of 3,418 files

01 READ

It reads like a person.

Outline first, then only the files that matter. Every file it opens is listed on screen.

The Hearth glass pages, lit from inside

~/shop-api · plan

[ FIG. 2 ]

plan.md

1. Move rounding to after tax

2. Update the two affected tests

3. Run the checkout suite

⏎ run step 1 e edit the plan

The Hearth glass pages, lit from inside

~/shop-api · plan

[ FIG. 2 ]

plan.md

1. Move rounding to after tax

2. Update the two affected tests

3. Run the checkout suite

⏎ run step 1 e edit the plan

The Hearth glass pages, lit from inside

~/shop-api · plan

[ FIG. 2 ]

plan.md

1. Move rounding to after tax

2. Update the two affected tests

3. Run the checkout suite

⏎ run step 1 e edit the plan

02 PLAN

It says what it will do first.

A short plan in a plain Markdown file. Reorder it, cut a step or add a note before anything changes.

The Hearth glass pages, lit from inside

~/shop-api · edit

[ FIG. 3 ]

src/cart/total.ts +2 −1

− lines.map(i => Math.round(i.price * i.qty))

+ lines.map(i => i.price * i.qty)

+ return Math.round(sum(lines) * (1 + tax))

esc undo a accept r reject

The Hearth glass pages, lit from inside

~/shop-api · edit

[ FIG. 3 ]

src/cart/total.ts +2 −1

− lines.map(i => Math.round(i.price * i.qty))

+ lines.map(i => i.price * i.qty)

+ return Math.round(sum(lines) * (1 + tax))

esc undo a accept r reject

The Hearth glass pages, lit from inside

~/shop-api · edit

[ FIG. 3 ]

src/cart/total.ts +2 −1

− lines.map(i => Math.round(i.price * i.qty))

+ lines.map(i => i.price * i.qty)

+ return Math.round(sum(lines) * (1 + tax))

esc undo a accept r reject

03 EDIT

Every edit is a diff.

Nothing is rewritten behind your back. Press esc and the last change is gone.

The Hearth glass pages, lit from inside

~/shop-api · check

[ FIG. 4 ]

◆ Run make test

FAIL checkout rounds once

● tax is read from settings, adjusting

◆ Run make test

✓ 42 passed in 3.1s

The Hearth glass pages, lit from inside

~/shop-api · check

[ FIG. 4 ]

◆ Run make test

FAIL checkout rounds once

● tax is read from settings, adjusting

◆ Run make test

✓ 42 passed in 3.1s

The Hearth glass pages, lit from inside

~/shop-api · check

[ FIG. 4 ]

◆ Run make test

FAIL checkout rounds once

● tax is read from settings, adjusting

◆ Run make test

✓ 42 passed in 3.1s

04 CHECK

It runs your tests, then tries again.

Your own test command, from your rules file. A red result sends it back to the plan.

The Hearth glass pages, lit from inside

~/shop-api · ship

[ FIG. 5 ]

/ship

● checks: lint, types, tests

✓ all green

✓ branch fix/cart-rounding

✓ opened pull request #318

The Hearth glass pages, lit from inside

~/shop-api · ship

[ FIG. 5 ]

/ship

● checks: lint, types, tests

✓ all green

✓ branch fix/cart-rounding

✓ opened pull request #318

The Hearth glass pages, lit from inside

~/shop-api · ship

[ FIG. 5 ]

/ship

● checks: lint, types, tests

✓ all green

✓ branch fix/cart-rounding

✓ opened pull request #318

05 SHIP

It opens the pull request.

With a description you would be glad to review. It replies to comments with fixes.

[ 07 · THE SESSION ]

You stay in the loop, not in the way.

You stay in the loop, not in the way.

You stay in the loop, not in the way.

review · total.ts

[ FIG. 6 ]

12 export function cartTotal(items, tax) {

12 export function cartTotal(items, tax) {

12 export function cartTotal(items, tax) {

13 − const lines = items.map(i => Math.round(i.price * i.qty))

13 − const lines = items.map(i => Math.round(i.price * i.qty))

13 − const lines = items.map(i => Math.round(i.price * i.qty))

13 + const lines = items.map(i => i.price * i.qty)

13 + const lines = items.map(i => i.price * i.qty)

13 + const lines = items.map(i => i.price * i.qty)

14 + return Math.round(sum(lines) * (1 + tax))

14 + return Math.round(sum(lines) * (1 + tax))

14 + return Math.round(sum(lines) * (1 + tax))

15 }

15 }

15 }

● rounding now happens once, after tax

● rounding now happens once, after tax

REVIEW

Comments land on the line they are about.

Comments land on the line they are about.

Hearth explains each edit where it made it. Reply in the margin, accept, reject or ask for another go.

permission

[ FIG. 7 ]

Hearth wants to run a command

Hearth wants to run a command

Hearth wants to run a command

$ make test

$ make test

in ~/shop-api

in ~/shop-api

in ~/shop-api

why: to check the change it just made

why: to check the change it just made

y allow once a always here n no

y allow once a always here n no

y allow once a always here n no

PERMISSIONS

It asks before it runs anything new.

It asks before it runs anything new.

The prompt names the exact command, where it runs and why. Your answer can be saved for the whole team.

press esc and it is gone

[ 08 · SECURITY ]

Safe to hand

Safe to hand

Safe to hand

real work to.

real work to.

real work to.

Your code stays yours

Only the files a task needs are sent to the model. Nothing is used for training.

Rules live in a file

hearth.toml lists what is allowed and what never is. Commit it and your team shares it.

Secrets are left out

Keys and tokens are recognised and removed before anything leaves your machine.

Your region, your data

Prompts are kept 30 days in the region you choose, then deleted.

[ 09 · PRICING ]

Start free. Pay when it earns its place.

Start free. Pay when it earns its place.

Start free. Pay when it earns its place.

Change plans or cancel any time. No seat minimums, no sales call.

Free

$0

for personal projects

No card needed

Try Hearth on side projects and small repositories.

+

50 tasks each month

+

Balanced model level

+

All slash commands

+

Community support

CHOOSE PLAN

Pro

$20

per month

or $16 a month billed yearly

For people who use an agent every working day.

+

Unlimited tasks, fair use

+

Quick, balanced and deep levels

+

Resumable sessions

+

Email support in one day

CHOOSE PLAN

Team

$40

per person, per month

or $32 a month billed yearly

For teams that share rules, approvals and a bill.

+

Everything in Pro

+

Shared RULES.md and approvals

+

Usage reports by project

+

Priority support

CHOOSE PLAN

COMPARE EVERY PLAN

most teams start on Pro

[ 11 · NOTES ]

Notes from the people building Hearth.

Notes from the people building Hearth.

Notes from the people building Hearth.

ALL NOTES

[ 12 · HELP ]

Stuck? Ask it the way you would ask a colleague.

Stuck? Ask it the way you would ask a colleague.

Stuck? Ask it the way you would ask a colleague.

Docs

Short pages with a command to try at the end of each.

EXAMPLE: HOW DO I LIMIT WHICH FILES IT CAN TOUCH?

OPEN THE DOCS

Changelog

Every release in plain words, newest first.

EXAMPLE: WHAT CHANGED IN 2.4?

READ THE CHANGELOG

People

A person answers within one working day.

EXAMPLE: CAN WE TRY IT ON A TEAM OF TWENTY?

WRITE TO US

[ 13 · QUESTIONS ]

Asked before installing.

Asked before installing.

Asked before installing.

ASK SOMETHING ELSE

What is Hearth?

Which languages does it work with?

Do I have to use a particular editor?

What happens if it gets something wrong?

Is there a free plan?

Can I change plans or cancel?

[ 14 · START ]

Start a session in your terminal.

Start a session in your terminal.

Start a session in your terminal.

$

curl -fsSL get.hearth.example | sh

curl -fsSL get.hearth.example | sh

COPY

Hearth logo

hearth

A coding agent that lives in your terminal. It does the work, you read the diff.

$

curl -fsSL get.hearth.example | sh

curl -fsSL get.hearth.example | sh

COPY

© 2026 HEARTH LABS · A FICTIONAL PRODUCT FOR THE CODEMAXX TEMPLATE

MADE FOR TERMINALS. REVIEWED BY PEOPLE.

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

hearth

Create a free website with Framer, the website builder loved by startups, designers and agencies.