Should you build your own Aight?
Native iOS and macOS control surface for self-hosted AI agents and coding CLIs
A focused multi-backend iPhone prototype is a realistic multi-day build when a local companion normalizes each agent protocol, but hardening all four adapters plus Aight's hosted relay, voice, orchestration, sync, and App Store polish is multi-week product work.
ENOriginal research content in English. Original prompt preserved in English.
Build me a local-first iPhone client for Codex, Claude Code, OpenClaw,
and Hermes. Requirements:
- Use Swift 6, SwiftUI, and iOS 18. Generate Xcode from a checked-in
XcodeGen project.yml so `xcodegen && xcodebuild` works on a clean clone.
- Build the Node.js 22 TypeScript companion with Fastify and WebSockets. Expose
start, resume, prompt, event, approval, interrupt, and capability operations;
session listing is optional and capability-gated.
- Ship real adapters for all four. Disable unavailable agents at runtime; all
adapters must compile and pass fixture tests without every agent installed.
- Codex: pin the CLI version, run `codex app-server generate-ts`, and supervise
app-server over stdio using the generated v2 types.
- Claude Code: use `@anthropic-ai/claude-agent-sdk`, its session APIs,
async-iterable input for interrupt(), and canUseTool for permissions.
- OpenClaw: use the official Gateway WebSocket client, pair once, request only
read/write/approvals/questions scopes, and store its device token securely.
- Hermes: use /v1/runs and its event, approval, and stop endpoints; use
session headers for continuity and discover features from /v1/capabilities.
- Keep backend models in the companion and expose one versioned protocol. The
iOS app stores its wss:// endpoint and bridge bearer token in Keychain.
- Provide backend/session pickers, streamed Markdown and tool events, approval
cards, Stop, capability-aware controls, and deny approvals on disconnect.
- Bind to 127.0.0.1 and compare the random `.env` token in constant time;
expose it only through private Tailscale Serve HTTPS, and never enable Funnel.
- Add bounded reconnects and local completion notifications. No app accounts,
cloud database, analytics, or telemetry; agent model-provider calls remain.
- Out of scope: hosted relay, voice, cross-backend groups, templates, community
skills, themes, multi-device sync, and a macOS client.
- Test adapter fixtures plus denial, interruption, and reconnection. README:
setup for all four, `.env.example`, Tailscale, signing, permissions, limits.The prompt opens pre-filled in your agent. Review it before running.
What would building your own look like?
Build one SwiftUI client and a local adapter service that can start, resume, stream, interrupt, and approve work across Codex, Claude Code, OpenClaw, and Hermes.
What you will need
- Mac with Xcode
- iPhone running iOS 18
- Node.js 22
- at least one supported agent installed
- Apple ID for device signing
- credentials for each enabled agent
- Tailscale on both devices
They pay for one polished client that safely reaches several agent backends from anywhere, keeps sessions in sync, and handles notifications, voice, and approvals without maintaining a custom mobile integration.
xmanaged encrypted relay and push notifications
xvoice mode with local speech models
xcross-agent teams and group-chat orchestration
xpre-built agent/team templates and community skill browsing
xmulti-device sync and App Store polish
Prefer something ready-made?
View all 3 alternatives to Aight →· Licença, instalação e limitações em cada alternativa.
How much does Aight cost?
- Monthly billing
- $4.99/mo$4.99/mo
- Per year
- $59.88/yr$59.88/yr
- Annual billing
- $35.04/yr41% cheaper than paying monthly
- On a Brazilian card, with 3.5% IOF
- R$26.08/moR$183/yr
Saved to My list. You will see a notice on this site when the price changes.
You complete the purchase on Aight’s site. Vibe Radar does not handle payments.
| Plan | Monthly | Annual (per month) | What is included |
|---|---|---|---|
| free | $0/user | $0/user | OpenClaw mode: 1 team, 8 agents and 2 group chats; Channels mode: 2 channels and 1 channel group; core chat. |
| pro | $4.99/user≈ $4.99 | $2.92/user≈ $2.92 | Unlimited teams, agents, group chats, channels and channel groups. |
Free tier1 team, 8 agents, 2 group chats, 2 channels and 1 channel group
Billing termsmonthly + annual through Apple in-app purchase; auto-renews unless cancelled at least 24 hours before renewal
Additional costsAight supplies only the client/control surface: it does not include AI models, agents or a backend, so model API charges and the self-hosted or cloud agent infrastructure are separate.
verified 2026-08-11 · source ↗
Is it cheaper to build or buy Aight?
Adjust the numbers: hours to build, your hourly rate, running costs and the subscription price.
Over 24 months, subscribing is cheaper.
Starting hours estimated from the analysis (multi-day prototype; multi-week to harden). Does not price what you give up (support, integrations, security).
Can I rebuild Aight?
Kinda. The core of Aight is buildable in a weekend with the prompt on this page, but there are real gaps: managed encrypted relay and push notifications, voice mode with local speech models. Read the honest list above before committing.
How much does Aight cost?
Aight costs about $4.99/mo (Pro, checked 10/20/2026), which is $35.04 per year.
What do I lose by replacing Aight?
Honestly: managed encrypted relay and push notifications; voice mode with local speech models; cross-agent teams and group-chat orchestration; pre-built agent/team templates and community skill browsing; multi-device sync and App Store polish. If any of those are load-bearing for you, keep paying.
Is there an open-source alternative to Aight?
Yes: Happy (A phone remote for Claude Code and Codex, with your computer still doing the work.) Paseo (One control panel for five coding CLIs; the agents still need a host.) Nimbalyst (A visual desk for several coding agents, without turning them into a node graph.) All 3 curated free alternatives are at https://viberadar.si/aight/alternatives. The prompt is for when you want it exactly your way.