Orchestrate coding agents
from your desk and your phone

Run any coding agent from your phone, desktop, or terminal. Self-hosted, multi-provider, open source.

All download options
Supports
  • CClaude Code
  • XCodex
  • OOpenCode
  • GCopilot
  • Gemini
hubcode.ai / app
HubCode desktop app orchestrating a coding agent across editor, terminal, and diff panels

When you want to step away from your desk,
you can.

The native mobile app has full feature parity with desktop.

10:07Sessions
Sessions
4 active
  • acme/returns-appOpen
    feat/dashboard+247 −15
  • acme/paymentsMerged
    fix/stripe-webhook+38 −4
  • acme/infraOpen
    feat/k8s-autoscale+91 −3
  • acme/design-system
    main
10:07returns-app / feat
‹ SessionsAgent•••
Build an internal dashboard for tracking customer returns
I'll break this down into planning and implementation.
Run plan-technical
Run plan-design
Got the plans. Spinning up for implementation.
Run implement · 12 files
Message the agent…
10:07dashboard.tsx
‹ Filesdashboard.tsx+16 −0
1import { useState } from "react"
2import { ReturnTable } from "./components"
3 
4+ export function Dashboard() {
5+ const [returns, setReturns] = useState([])
6+ const [filter, setFilter] = useState('all')
7+ return (
8+ <main className='min-h-screen p-8'>
9+ <h1>Customer Returns</h1>
10+ <FilterBar value={filter} />
11+ <ReturnTable data={returns} />
12+ </main>

Use the best agent for the job

Run multiple providers from a single interface. HubCode runs the native agent harness as you'd normally run it, with your skills, config and MCP servers intact.

Claude Code
Codex
OpenCode
Copilot
Gemini

Your agents, every surface

Run agents on your laptop, a VM, or a dev server. Control them from any device with a direct connection or an E2E encrypted relay.

Desktop
Web
Mobile
CLI
E2E Encrypted Relay
or
Direct Connection
MacBook Pro
Hetzner VM
Dev server

Forget about ports

When agents work in parallel, they all run dev servers. HubCode gives each one a URL based on the branch name, no port conflicts, no guessing.

my-app
  • fix-authnpm run dev
    web.fix-auth.my-app.localhost
  • add-searchnpm run dev
    web.add-search.my-app.localhost
  • upgrade-depsnpm run dev
    web.upgrade-deps.my-app.localhost

Keyboard-first

Every action has a shortcut. Panels, splits, agents — all from the keyboard.

Switch panels1-9
Split verticalD
Split horizontalShiftD
Close panelW
New agentN
Command paletteK

Local voice

Fully local voice stack. Speech-to-text and text-to-speech run entirely on your machine, nothing leaves your network.

Refactor the auth middleware to use the new session store, then run the test suite

I'll update the auth middleware to use SessionStore instead of the legacy cookie-based approach. Let me refactor the middleware and update the tests.

Fully scriptable

Everything you can do in the app, you can do from the terminal.

hubcode run "implement user authentication"
hubcode run --provider codex --worktree feature-x "implement feature X"
hubcode run --host devbox:6767 "run the full test suite"
 
hubcode ls # list running agents
hubcode attach abc123 # stream live output
hubcode send abc123 "also add tests" # follow-up task
Full CLI reference

FAQ

I built HubCode because I wanted better tools for coding agents on my own setup. It's an independent open source project, built around freedom of choice and real workflows. If you like what I'm building, consider becoming a supporter.

— The HubCode team

Sponsor on GitHub