All features

Everything Goodboy does

Nine groups, from setup to storage. Each shows the main features, with a picture.

Set up and start a task

Connect a provider, link your tools and begin from an issue, a workflow or a question.

HHarborline
Search or ask⌘K
1 needs you1 running$2.74today

Duplicate credit fix

5 steps10 agents$2.74Spend cap $12.00

Starts in payments-api / hl/fix-duplicate-credit
Now
5TesterReplay one event three timesHaiku 4.5
4.2DebuggerPick the retry limitNeeds your answer in step 4.2Needs youSonnet 5.5Medium6m$0.04Answer
4.1ReviewerCheck the attempt counter against the specStep 4.1 failedGPT-5.6 Terra2m$0.03
4ImplementerRecord the attempts on each delivery in notify-relayKimi K3Low46m$0.23
3ImplementerDedupe on the event id in payments-apiGPT-5.6 SolMedium$0.94
2PlannerAgree where the dedupe belongsOpus 5.5High$1.28
1.3ScoutCheck the retry notices in notify-relayComposer 2.5$0.01
1.2ScoutRead the webhook handler in payments-apiGPT-5.6 Terra$0.06
1.1ScoutRead the posting path in ledger-coreHaiku 4.5$0.02
1ScoutTrace where a retried webhook postsComposer 2.5$0.13
  • Welcome to Goodboy

    Five short steps take you from install to a first agent reading your project. Skip any step that does not apply to you.
  • Provider connection

    Connect the provider you already use with a login or an API key. Each card shows whether it is connected, signed out or missing.
  • Pick up a task, with a drafted brief

    Pick an issue and Goodboy drafts a short title, a goal and done-when criteria. Keep the brief, edit it or use the issue text.
  • Run a workflow

    Write a goal, choose how steps are picked and read the plan before you run it. One press creates the session and starts the run.

Also: provider pages, CLI updates, permissions, integrations, start tabs, settings rail, settings pages

In the guide:Set upStart a task

Follow a task while it runs

See what needs you from any screen, find anything fast, and watch each session move across the board.

Building2

Draft the payout delay noticeno PR yetnotify-relay$1.2040m ago
Rotate the processor signing secretno PR yetpayments-api$0.461h ago

Running2

Speed up the payout exportagent running1ledger-core$0.8812m ago
Nightly reconciliation jobagent running2ledger-core$2.1525m ago

Needs you2

Fix the rounding drift in exports1 open questionledger-core$0.581h ago
Warn merchants before a hold1 open questionnotify-relay$0.025h ago

In review2

Stop retried webhook creditsPR #318 awaiting reviewledger-core$3.476h ago
Reconcile export with the ledgerdraft PR #90ledger-core$4.822d ago

Done2

Bump the lockfile after the auditPR #198 mergedpayments-api$1.643d ago
Retire the legacy export routePR #205 mergednotify-relay$2.104d ago

Archived2

Update the refund policy copypayments-api$0.745d ago
Fix a flaky retry test in the exportledger-core$1.319d ago
  • Session overview

    Find the goal, linked issues, projects, cost and the buttons to start an agent on one screen. Each project lists its branches and pull request state.
  • Activity

    One row per launch, newest first, with its role, the model that ran, duration and cost. A Needs you block sits on top and the Log view holds the facts.
  • Session list

    The left column lists the sessions of the workspace, one line each. The ones that need you sit on top, and a card shows where any of them stands.
  • Stage board

    See where each session stands without moving cards. Each one sits in building, running, needs you, in review, done or archived.

Also: time left, pinned sessions, notifications, new windows, command palette, search, session cards, done lane, bulk select

In the guide:Overview and activitySwitch between tasksSearch and navigationThe board

Shared context and projects

What one agent learns, the next one reads, across every repo your work touches.

AgentsImplementer3.1
Sent byWorkflow step 3 of 507:55

Make a redelivered webhook credit the account once, keyed on the processor event id.

Why: D3 moved the dedupe inside the transaction, so the handler check from D1 is gone.Decision 7

Moving the event id insert into the credit transaction. A unique violation on (account_id, event_id) now means the event already landed, so the handler answers 200 and posts nothing.

Operations33 edit
What should Implementer build?
Ask firstGPT-5.6 Sol · Medium
ContextUpdated 1h ago
GoalDecisions 3Summary
Active 3
4
Backfill runs read only for its first pass
You · 1d
5
Show the banner after the first failed retryReplaced by 7
Plan · turn 9 · 2h
6
Keep the retry state store on payments-api, so notify-relay stays a read only view
Design the idempotency key and backfill plan · turn 11 · 1h
7
Show the stuck-delivery banner after the third failed retry, not the firstAdded by PlannerRead by Implementer
Agree where the dedupe belongs · turn 14 · just now

Decisions live in the task, not in a chat.

  • Decisions

    Record a decision once and later agents read it. Replacing or withdrawing one needs a reason that stays next to it.
  • Running summary

    After each turn a summary of state, next steps, open questions and lessons is updated for the next agent. Your own edits are kept.
  • Workspace with several projects

    Keep your repos together and let one session work across several of them. A repo gets a branch only when an agent needs to edit it.
  • Worktrees

    Each branch gets its own worktree, a separate folder next to your checkout. Agents edit in parallel without touching your own files.

Also: decision reasons, learned, context budgets, plan handoff, several branches, branch names, workspace switcher, repo status, moved projects

In the guide:Shared contextWorkspace and projects

Split work into steps

Chain several agents in one run, each with its own role and model, and steer them as they go.

Duplicate credit fix

5 steps, 10 agents, $2.74

Starts in payments-api / hl/fix-duplicate-credit
Now
5TesterReplay one event three timesHaiku 4.5
4.2DebuggerPick the retry limitNeeds your answer in step 4.2Needs youSonnet 5.5Medium6m$0.04Answer
4.1ReviewerCheck the attempt counter against the specStep 4.1 failedGPT-5.6 Terra2m$0.03
4ImplementerRecord the attempts on each delivery in notify-relayKimi K3Low46m
3.1DocsNote the retry limit in the runbookSkippedHaiku 4.5
3ImplementerDedupe on the event id in payments-apiGPT-5.6 SolMedium$0.94
2PlannerAgree where the dedupe belongsOpus 5.5High$1.28
1ScoutTrace where a retried webhook postsComposer 2.5$0.13
  • Workflow builder

    Shape a run before it starts with a name, a goal and a mode. The plan is previewed as a recipe, step 1 on top, in the same nodes the run will show.
  • Orchestrated

    Give a goal and a model picks each next step with a role, a model and a reason. It stops when done or blocked.
  • Spend cap

    Cap what a run or a session can spend, then choose to pause workflows or only be warned. A paused run offers Raise spend cap.
  • Workflow run

    Follow a run from top to bottom, with sub-agents under their agent and one pinned next action. After a restart, one Resume all starts the stopped agents again.

Also: presets, saved steps, model per step, when to ask, pause and resume, run defaults, chained starts, hints, open questions, import

In the guide:Workflows

Review and branches

One Branch page with Comments, Files, Commits and Checks: reshape history, turn comments into commits, and push once.

Msrc/webhooks/applyWebhook.ts+20 −10Comment on file
3939 export const applyWebhook = async (event) => {
40- if (seen(payload.hash)) return;
40+ if (seen(event.id)) return;
4141 await postCredit(tx, event);
4242 };
You· 9m agoOpen noteFixClose noteDelete

Log the duplicate at info with the event id, so on-call can count redeliveries. Kenji W. asked for it on #318.

  • Shape the history

    Clean up a branch in the Commits tab. Reword, squash, fold, drop or reorder commits by hand, then apply.
  • Safe apply

    Your plan is tried on a temporary copy first, and a backup is saved before anything changes. If a step stops, your branch stays as it was.
  • Resolve

    Turn review comments into commits without writing the fix yourself. One agent works through them in order, in its own copy of the branch. You accept, edit or skip each fix.
  • Close on GitHub

    One Push in the Branch header. Select commits, press Push N and read the preview inline. Replies post and threads resolve after a confirm that counts them.

Also: conflict prediction, push with lease, commit messages, rebase on main, merged branches, review sources, comment states, squash and fold, PR text, checks

In the guide:Review and resolve on the Branch pageCommits and history

Tasks, plans and wireframes

Connect your trackers once, let agents read them, and keep every document next to the task.

InboxPulls from
  • GitHub
  • Linear
  • Jira
  • Sentry
  • Slack
All items7 of 26
Today5
CORE-API-7DuplicateChargeError on order capturepayments-apiUnresolved8m ago
CAS-231Refunds on split payments keep the second chargeCAS PaymentsIn progress25m ago
#187Admin sessions table loads every row at oncepayments-apiOpen50m ago
#paymentsWebhook retries pile up since the deploy?3 repliesOpen2h ago
FIN-91Reconcile the settlement export before closeFIN FinanceIn review3h ago
Yesterday2
#184Add an idempotency key to the refund callpayments-apiMerged1d ago
CAS-228Backfill refund ledger entriesCAS PaymentsDone1d ago
  • Tasks

    Work from one list instead of seven tabs. Issues, Slack threads, Sentry errors and pull requests sit together, grouped by day.
  • Trackers

    Read Sentry errors with stack trace, breadcrumbs and tags inside Goodboy. Comment, assign, edit and move issues in Linear and Jira the same way.
  • Code hosts

    Work on GitHub pull requests, GitLab merge requests and Bitbucket comments, approvals and merges without leaving Goodboy. GitHub and GitLab can work side by side.
  • Create a wireframe

    Describe the screen in a brief, add attachments, and choose the fidelity and the target: phone, desktop or both. See exactly what goes in the context pack.

Also: supported tools, find by code, starred issues, Slack actions, comment threads, artifacts, reports, wireframe versions, compare

In the guide:Tasks and your toolsPlans, reports and wireframes

Providers, limits and cost

Know how much of each plan is left, keep work moving when one runs out, and see the total bill.

One long conversation

One heavy model rereads the whole history at every step.

Read the webhook handlerRead$0.40
Plan the dedupePlan$1.30
Write the fixWrite$2.70
Fix the testsTests$4.60
Review the diffReview$7.00
Answer the reviewAnswer$9.80

Total $9.80

With Goodboy

A fresh agent per step, on the model that fits it.

Scouts$0.13
PlanOpus 5.5 High$1.41
ImplementGPT 5.6 Sol$2.35
TestHaiku 4.5$2.56
ReviewGPT 5.6 Terra$2.85
ResolveSonnet 5.5$3.07

Total $3.07

  • Usage limits chip

    See how much of your Claude and Codex plans is left before a run stops. Two bars show the 5-hour window and the week.
  • Fallback when a limit is hit

    When a provider runs out, a turn can move to another connected one. The conversation records where it went.
  • Model picker

    Pick a model with the reason next to it. The picker leads with Auto and shows what it resolves to right now. A model you turn off is left out of Auto.
  • Impact

    See what Goodboy got done and what it cost over 7 days, 30 days or all time, deleted sessions included. Tiles compare each figure with the period before.

Also: use reset, provider order, monthly cap

In the guide:Providers, limits and cost

Work with agents directly

Ask questions, give each helper a job, and steer it from the keyboard or a real terminal.

Workspace chatCodex
YouWhy do retried webhooks post a second credit?
Answernotify-relay resends a webhook after a timeout. payments-api applies the credit again because it never checks the delivery id.
payments-api/src/credits/apply.tsnotify-relay/src/retry/backoff.ts
Ask across your projectsSend
  • Workspace chat

    Ask about your repos without starting a session. The answer reads every project and never changes a file, and you can turn it into work later.
  • Roles

    Nine roles come with the app, from Scout to Generalist. A role sets the agent's instructions, its default model and what it hands back. When one recommends the next, its reason and result travel with it.
  • Agent transcript

    Follow one agent's work in order. Plans and reports show as chips, file edits group together, and questions appear where you answer them.
  • Terminal

    Open a real login shell in the session's worktree. It is still there after a reload.
  • Keyboard shortcuts, back and forward

    Drive Goodboy from the keyboard with 77 shortcuts. ⌘/ opens the list, and ⌘[ and ⌘] move through history.

Also: chat images, agent suggests, queue or send now, stop and continue, attachments, drift warning, subagents, script drawer, open in editor

In the guide:AgentsKeyboard and terminal

Storage, backup and updates

Free disk space safely, move your setup between Macs, and keep tokens out of what you save.

StorageWhat Goodboy keeps on this Mac5.1 GB
Worktree folders3.1 GBCan go
Artifact copies1.2 GBCan go
Archived history0.8 GBKeep
Free up 4.3 GB
  • Worktree folders

    See the checkout folders of archived or deleted sessions with their size and whether they are safe to remove. One button clears the clean ones.
  • Branches

    Branches has its own page, sorted into safe to delete and needs a look. Recently deleted restores a branch for 14 days.
  • Export and import your setup

    Move your setup to another Mac or keep a copy, in groups you choose. Import shows what it adds before writing anything.
  • Updates

    Updates download in the background, then a pill in the top bar offers to restart. With agents running, it can wait until they finish.

Also: storage scope, security findings, data backups, changelog, bug reports, update pill

In the guide:StorageSecurity, backup and updatesSupport Goodboy