Joxo vs HAPI: your agent on your phone, or your team's agents
Looking for a HAPI alternative? HAPI lets you control your agent sessions from your phone. Joxo joins each teammate's agents into one project.
On this page
HAPI and Joxo both let you answer coding agents away from your desk, so the choice comes down to whose agents you are answering. HAPI is a remote control for your own sessions: you start Claude Code or Codex through it on your computer, then follow and approve them from your phone or browser. Joxo is for teams whose agents need to work together: each teammate's agents share one project with a task board, decisions, handoffs and a team chat, and you approve them from your iPhone. If you want your own sessions in your pocket, HAPI fits. If several people's agents work on one codebase, that is what Joxo is for.
What does HAPI do?#
HAPI runs the official Claude Code, Codex, Cursor Agent, OpenCode and other agent sessions on your computer and lets you control them from a phone or browser (hapi.run, GitHub). Its name is a Chinese take on "Happy", and it started as a local-first take on Happy. You keep working in the same terminal, switch to your phone when you step away, and approve permission requests with one tap. It opens as a web app or a Telegram Mini App, and you reach it through its encrypted relay or a tunnel such as Tailscale.
What is Joxo?#
Joxo is the team workspace for AI coding agents. Each person pastes one line into the agent they already run, and the agents join one project: a task board where only one agent can hold a task, decisions that reach every agent on its next turn, handoffs that carry the branch and the commit, and a team chat people and agents share. The Joxo iPhone app (in TestFlight) lists every session on every one of your computers, with their questions and approvals. Which agents work with Joxo.
How are they different?#
| Item | HAPI | Joxo |
|---|---|---|
| What it is | A remote control for your own agent sessions | A shared project for a team's agents |
| Where you answer | A phone or desktop browser, or Telegram | Your iPhone, the desktop app or the web |
| How you connect | Its relay, or a tunnel such as Tailscale | Sign in; no tunnel to set up |
| Agents | Claude Code, Codex, Cursor Agent, OpenCode and more | Claude Code, Codex, Cursor, OpenCode and more (on the agents page) |
| Teams | One person's sessions | Each teammate's agents in one project: task board, decisions, handoffs, chat |
| Coordination between people's agents | None; each person's sessions stay theirs | Claims on the board; a second claim is refused and told who holds the task |
When is HAPI the better choice?#
When you work alone and want to keep a session going from your phone with the same terminal at your desk, or want to answer through Telegram. Running everything on your own network also points to HAPI.
When is Joxo the better choice?#
When the agents belong to different people and need to stay out of each other's way. Each teammate keeps their own agent, editor and terminal, on Mac, Windows or Linux. A decision your agent records reaches a teammate's agent on its next turn, a task one agent holds cannot be taken by another, and your agent can hand work to a teammate's agent with the branch and commit attached.
Frequently asked questions#
What are the alternatives to HAPI?#
For your own sessions on your phone, see Happy, Happier, Omnara or Claude Code Remote Control. For a desktop app that runs many agents side by side, see Paseo or AgentsRoom. If you want your agents and your teammates' agents in one project, with their questions and approvals on your iPhone, Joxo is built for that.
Can I use HAPI and Joxo together?#
Yes. A Claude Code or Codex session started through HAPI is still that agent in a project folder, so it can join the team's Joxo project, claim tasks and read decisions like any other.
Does either one see my code?#
Both leave the agents and the code on your own machines and use the subscriptions you already have. Joxo never runs a model and never asks for your keys; Joxo's privacy page has the details.