Skip to content
Uxnan

Free · Open source · MPL-2.0

Power for agents.Not wasted on chrome.

Two independent apps for the CLI coding agents you already use — not another agent, not another vendor lock-in. Desktop runs several on 30–100 MB so modest PCs stay in the game. Mobile steers those agents from your phone without their app, their stack, or their wall. Use one or both. Neither needs the other.

Free and open source · MPL-2.0 · More downloads

Uxnan Desktop— storefront · feat/checkout-retry
claudecodexdev servergit
Welcome to Claude Code
cwd: ~/storefront
> add jitter to the retry backoff and cap the attempts
I'll read the retry policy before changing it.
Read(src/billing/retry.ts)
Read 142 lines
Update(src/billing/retry.ts)
Updated with 3 additions and 1 removal
41- const wait = base * 2 ** attempt;
41+ const wait = jitter(base * 2 ** attempt, 0.3);
42+ if (attempt >= MAX_ATTEMPTS) return deadLetter(job);
Bash(npm test -- billing)
24 passed, 0 failed · 1.8s
Backoff now jitters by ±30% and dead-letters after 5 attempts. Want the dead-letter path covered by a test too?
>
⏵⏵ accept edits on (shift+tab to cycle)
feat/checkout-retry+128−414 agents

Who gets left behind

Agents got better. The shell around them did not get fairer.

Every cycle ships heavier UIs and tighter vendor apps. The people on modest hardware — and anyone who refuses to live inside one provider's phone — are treated as edge cases. They are not.

Heavy shells starve the work

A typical Electron shell sits at 200–500 MB before a single agent starts. On a laptop that already has little spare RAM, that memory is not “comfort” — it is the run you are waiting on.

Bare terminals are light, and chaos: which branch, which agent, who is blocked on you. You should not have to choose between a modern surface and enough machine left for the agents.

Remote control came with a leash

The agent keeps working when you leave the desk. Most phone apps only reopen the loop if you adopt their provider, their desktop product, and their account.

If you already pay for Claude, Codex, OpenCode or another CLI on your PC, you should not need a second stack just to approve a diff from the train.

Uxnan is not another agent. It is where the agents you already run live — light on the PC, free of the vendor leash on the phone.

Each agent starts as its own official CLI, under the account you already signed in with. No provider API key handed to us. No forced bundle of desktop + mobile.

Two apps · two problems

Pick the pain you have today.

They share an ecosystem name and nothing about install. One never requires the other.

Uxnan Desktop

Agents on your machine — without eating it.

Modest PCs still deserve modern agent workflows.

A terminal-native workspace that organises CLI agents, worktrees and review. Targets 30–100 MB so RAM stays with the agents, not a second browser inside the app.

What it needs

Standalone. No phone, no bridge, no account with us.

  • Native OS webview — not Electron’s full Chromium tax
  • One worktree + terminal + agent per task
  • Any CLI agent runs unmodified
  • Diffs, git and PRs without leaving the window
See Desktop surfaces

Windows · Linux · macOS (experimental)

Uxnan Mobile

Your PC’s agents. Your phone. Your accounts.

Remote agents without renting a vendor’s mobile app.

Drive the CLIs already on your PC from anywhere — stream turns, approve tools, review diffs — over end-to-end encryption. 7 agents in the picker; you choose per conversation.

What it needs

Only the bridge: npm install -g uxnan-bridge

Does not need Uxnan Desktop.

  • Provider-agnostic — not locked to one company’s stack
  • Direct to your PC when possible; optional self-hosted relay
  • Encrypted always — no plaintext mode
  • Git, files and finish notifications from the pocket
Get it on Google Play

Android · iOS coming soon

See it first

The surface, not a screenshot.

Live interface recreations of Desktop and Mobile — sharp at any resolution, theme-aware. Scroll sideways, pause on hover.

  • Desktop: RAM for agents, not chrome. Targets 30–100 MB via the OS webview — no second browser bundled in.
  • Desktop: One task, one worktree. Branch, terminal and agent per task — switch without stashing.
  • Desktop: Who needs you, at a glance. Working, needs you, done, idle — dots and notifications included.
  • Desktop: Diff, commit, merge here. Hunk staging and gh-backed PRs without leaving the window.
  • Desktop: Real browser, docked. System webview + DevTools for whatever the agents just built.
  • Desktop: Launch, resume, keep going. One click into the worktree; sessions come back resumed, not restarted.
  • Desktop: Drop a path into the prompt. File-tree rows land in the terminal so the sentence never breaks.
  • Desktop: Quota before you burn it. Provider usage from each CLI’s own token — never a pasted key.
  • Mobile: Steer agents from the pocket. 7 CLIs, your accounts — no vendor phone stack required.
  • Mobile: Live turns, real approvals. Stream the run, answer the agent, ship or stop from the train.
  • Mobile: Pick the agent per conversation. Compare available agents, then choose the model for that conversation.
  • Mobile: Review and commit without a laptop. Status, diffs, stage, commit, push and pull on the conversation’s worktree.
  • Mobile: Browse the whole project. Searchable workspace over any project under the bridge — repo or folder.
  • Mobile: Every conversation, every PC. Threads across paired machines with truthful per-device status.
  • Mobile: Your activity, kept by you. Heatmap and stats aggregated locally across every paired PC.

Your CLIs · your accounts

Bring the agent you already use.

8 CLIs are wired for remote control from the phone. Desktop is terminal-native — anything you can start in a shell runs unmodified, including whatever ships next month.

Questions

Before you install.

Is it free?
Yes. Both apps, the bridge and the relay are MPL-2.0. No paid tier, no account with us, nothing held back.
Do I need an API key for Uxnan?
No. Agents launch as their own official CLIs on your machine, under the accounts you already signed in with. Uxnan never takes a provider API key.
Do I need Desktop to use Mobile?
No. Mobile only needs the bridge (npm install -g uxnan-bridge). Desktop is a separate product for the PC workspace.
Does my code go through your servers?
No servers of ours sit in the path. The phone connects directly to your PC when it can. Away from home, an optional relay you host forwards sealed envelopes it cannot open. Traffic is end-to-end encrypted either way.
Which agents work?
8 CLIs are wired for the phone path (including Gemini CLI, kept wired but hidden in favour of Antigravity). 7 show in the mobile picker. On Desktop any CLI agent runs in a terminal unmodified.
Which platforms?
Desktop: Windows, Linux, and macOS (experimental — unsigned). Mobile: Android on Google Play; iOS coming soon (you can build from the mobile docs).
Why does macOS block the app?
Builds are not notarised (paid Apple Developer ID not taken on yet). Authorise once via System Settings → Privacy & Security, or the macOS install guide. You can also build from source.
How finished is this?
Alpha. The core loops work daily; edges are filed in the open. Each project has a status file and changelog — read those before you depend on an edge case.

Open source

Start with the app that hurts less to wait on.

Desktop for a light PC workspace. Mobile for remote control without a vendor leash. Same public repository either way — no paid tier at the bottom of the page.

Free and open source · MPL-2.0 · More downloads

MPL-2.0

Apps, bridge, relay, contracts. Fork it, audit it, ship your own build.

Open protocol

E2EE and JSON-RPC are written in the public repo — not reverse-engineered from a binary.

Built in spare time.Sponsoringora coffeekeeps it moving.