Run Claude Code on your tickets. Review the pull request.

Niru Code runs coding agents on your own computer and turns each run into a branch, a draft pull request and a written report. Follow along and answer Claude from the web or your phone.

ENG-398 Paginate the runs table

WorkingDraft PR open
The runs table loads every run. Page it at 25.
Read 4 files, searched 2 times

Which column sets the order?

ACreated, newest first

B Last updated

Answered on your phone
$ pnpm exec vitest run test/runs.test.ts
✓ 42 passed

Verified. Cursor pagination on the API, a pager in the table, tests for both.

Draft PR #218

feature/eng-398 into main, 9 files, +312 −41

From ticket to draft pull request

  1. Pick a ticket or describe the change

    Start from Linear, ClickUp or GitHub, or write what you want. Automations can start runs when a ticket moves.

  2. Claude Code works on your computer

    The desktop app runs the agent in its own branch and worktree, with your Claude Code account. When it needs a decision, it asks you.

  3. You get a draft pull request and a report

    Niru commits, pushes and opens the PR with what changed, a diagram of the flow, and which checks passed or didn't run.

Your code stays on your machine

Niru coordinates the work. Your computer does it, with your accounts.

Agents run on your machine
Nothing runs on our servers. The desktop connects out; your computer opens no ports.
Credentials stay in custody
Git tokens are injected by Niru's helper. Agents never see them, and the GitHub CLI is signed out in runs.
Transcripts are encrypted
Conversations, reports and env values are sealed at rest, and removed 30 days after a run ends.
Every check is reported honestly
A check that was skipped or timed out says so. The PR opens with Not verified when something is missing.

Answer Claude from anywhere

The phone app for iOS and Android tells you when a run needs you. Answer its question, allow a command, or send a follow-up, and the run keeps going on your desktop.

Coming to the App Store and Google Play.

Start with one ticket.