A worktree per thread
Every thread gets its own branch and checkout. Your setup script copies the .env in one line.
$HINACODE_WORKTREE_PATHRun Claude Code and Codex side by side, each in its own worktree. HinaCode stays quiet while your agents work, and tells you exactly which one needs you.
macOS on Apple Silicon and Linux. Uses the claude and codex you already signed in to.
git push -u origin feat/address-validationThe agent waits for you. Nothing else will.
Signal over chrome
Most of the time, nothing needs you. The screen should look like it. HinaCode spends color on one thing: the thread that is waiting for a human. Glance at the sidebar between other work and you know where to go.
The agent is busy. Nothing for you to do.
An approval, a question, or a setup script that stopped.
The turn or the setup failed. The log is one click away.
Finished, with the pull request and its merge state linked.
The harness
Start a thread, steer it, review what changed, ship the PR. HinaCode handles the parts between, so the agent output stays the content.
Every thread gets its own branch and checkout. Your setup script copies the .env in one line.
$HINACODE_WORKTREE_PATHCommands, edits and MCP calls wait inside the conversation. Allow once, or for the session.
Allow for sessionSend another message while the agent works. No stop, no restart, no lost context.
threads.steerBoth agents can review their diff, link a pull request and read Linear. Every call is scoped to one thread.
review_changesDraft, open, merged or closed, with CI checks and the review decision. Refreshed every minute.
gh pr create --fillThe dev servers a thread started, listed by port. Stop one without hunting for a PID.
:3000 next devStart a thread from a signed webhook, a new GitHub issue, a Linear ticket or a Slack mention.
{{issue.title}}CLAUDE.md, AGENTS.md and skills load from the project and your home, the same as in the CLIs.
AGENTS.mdKeyboard first
Every frequent action has a shortcut. Every shortcut can be rebound, with chord recording and conflict detection built in.
Go on, press a few. The keys will press back.
Ambitious ideas, simple systems
Every feature here was shipped by agents running inside HinaCode. When the loop hurts while we work, that is a product bug, and it gets fixed.
Questions
A desktop app that runs Claude Code and Codex side by side. Each thread can live in its own git worktree, and the sidebar shows which one needs you.
Claude Code through the Agent SDK, and Codex through its app-server protocol. Pick the agent and the model for each thread.
No. HinaCode uses the claude and codex CLIs you are already signed in to.
Nowhere new. Agents run on your machine against your repositories. Keys such as a Linear token are kept in the OS keychain.
No. HinaCode is the harness around the agent loop: start, steer, review, ship. Open the worktree in your editor whenever you want to.
Nothing. Every feature is free, with no seats, tiers or trial. See pricing.
macOS on Apple Silicon, and Linux as an AppImage.
One window. Every agent. Only the ones that need you ask for you.