REPLACEMENT BRIEF

dev tools

Can AI replace Aight?

EDITORIAL ANSWERKINDACurated prompt

A SwiftUI client plus a local adapter that starts, streams, and interrupts a coding CLI is a real build for one agent on one network. The gaps are the managed layer: encrypted relay and push notifications to reach agents anywhere, voice mode, multi-agent orchestration, and pre-built integrations across several CLI tools that keep changing.

Reviewed · DeepFeather editorial

known limits managed encrypted relay and push notifications; voice mode with local speech models

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.

Build the personal version →

AT A GLANCE

price
$4.99/mo
listed annual price
$59.88/yr
replaceable scope
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.
build time
multi-day prototype; multi-week to harden
Build promptreviewed prompt · not run

the prompt

Curated prompt
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.
Copy or open in an agent

The prompt stays readable first. Choose a launch option when you are ready.

$ open in your agent (prompt prefilled, you press enter) or copy it raw

what AI can build

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.

The prompt was editor-reviewed; no completed build is recorded.

The honest tradeoff

why people still pay

Users pay for reach — a managed encrypted relay and push that finds their agents off the LAN — plus orchestration across several agent CLIs whose interfaces change faster than a side project can track.

what you lose

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

EVIDENCE LEDGER

What this page can prove

The verdict judges replaceability. The evidence level records what DeepFeather actually checked.

Read the methodology →
evidence level
Curated prompt

The prompt was editor-reviewed; no completed build is recorded.

replacement boundaryBuild one SwiftUI client and a local adapter service that can start, resume, stream, interrupt, and approve work across Codex, Claude Code, OpenClaw, and Hermes.

known limits · managed encrypted relay and push notifications; voice mode with local speech models

editorial reviewawaiting manual review

BUILD FEEDBACK

Did you try this build?

Report the outcome. Submissions enter a manual evidence queue and never auto-upgrade the verdict.

questions

Can AI replace Aight?

Possibly for a narrower core workflow. Expected gaps include: managed encrypted relay and push notifications, voice mode with local speech models. This is an editorial catalog judgment, not a verified build; validate any result against your own acceptance criteria.

How much does Aight cost?

Aight is listed at about $4.99/month (Pro, checked 2026-07-31), or $59.88 per year. This is a pricing reference, not evidence of a completed replacement or realized savings.

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 (Open-source mobile and web client for Codex and Claude Code with end-to-end encryption.), CodexAppMobile (Open-source SwiftUI iOS client for a remote Codex app-server.). Using prior art is also a valid exit; the prompt is for when you want it exactly your way.