An autonomous coding agent for your GitHub repositories

Describe the change.
Review the pull request.

hobai works in an isolated sandbox: it installs your repository, makes the change, runs your checks and opens a pull request for you to review.

Free to start: 10 runs every month

No card needed. For JavaScript and TypeScript repositories on GitHub.

dodesk/Add a /health endpointPR #42 open

Add a GET /health endpoint that returns 200 with the database status, and 503 when the database is down. Add tests.

Succeededhobai · run 1
  • Set uppnpm install · 3 checks passing
  • Explored the coderead 6 files
  • Createdsrc/routes/health.ts+11
  • Ranpnpm test1 failing
  • Createdtest/health.test.ts+31
  • Ranpnpm testall passing

The 503 case needs the database check mocked; adding that

src/routes/health.ts
+ health.get("/health", async (_req, res) => {+   const db = await checkDatabase()+     .then(() => ({ ok: true }))+     .catch(() => ({ ok: false }));+   res.status(db.ok ? 200 : 503).json({ db });+ });

Sets up the tools your repository already uses

  • npm
  • pnpm
  • yarn
  • TypeScript
  • ESLint
  • Vitest
  • Jest
How it works

From a sentence to a pull request

01

Connect a repository

Install the GitHub App on the repositories you choose. hobailearns how to install and check each one, and asks you only what it can't work out.

02

Describe the task

Say what should change. Watch it work live: every file it reads, every edit and every command, with the reasoning behind them.

03

Review the pull request

A pull request with a summary and your checks' results. Ready when checks pass, a draft when they don't, so nothing unfinished looks finished.

Security

Built to be trusted with your code

You stay in control of what gets merged. hobai only ever proposes changes, and the agent never holds a token that can write.

Sandboxisolated, short-lived
The agentyour-repo
Cloned with a read-only token, used once for the clone and never stored.
changes, checked by hash
hobaiWrite token · one repo · 1 hourStays outside the sandbox.
verified commit + pull request
GitHubVerifiedOn its own branch. You review and merge.

Never your main branch

Every change arrives on its own branch, as a pull request.

Access per repository

You choose which repositories the GitHub App can see.

Checks that really ran

Before and after the change; the results go into the pull request.

Hand off your next task

Connect a repository in a minute. Review your first pull request soon after. Free to start, with 10 runs every month.

Start free with GitHub