[verdetto][prompt curato][fonte: aight.cool]
Posso vibecodare Aight?
// si costruisce in un weekend, ma restano buchi veri
Un prototipo iPhone multi-backend è un progetto realistico da qualche giorno, se un companion locale normalizza il protocollo di ogni agente. Irrobustire i quattro adapter, più il relay hosted di Aight, la voce, il sync e la rifinitura da App Store, è lavoro di prodotto da settimane.
confidenza: alta
cos’è: Superficie di controllo nativa iOS e macOS per agenti AI self-hosted e CLI di coding
Indice di costruibilità · gioco editoriale
- Prezzo 4,99 $/mese peso: zero
- Tempo prototipo in più giorni; più settimane per irrobustirlo peso: meno 2
- Categoria strumenti per sviluppatori non pesa
- Moat qualità di esecuzione · integrazioni · scala dell'infrastruttura peso: meno 4
- Confidenza alta peso: più 1
- Cosa perdi 5 voci peso: meno 2
- Sito aight.cool (si apre in una nuova scheda) non pesa
Non c’è partita. Il prompt qui sotto ricostruisce un pezzo, non il prodotto.
Gioco editoriale: il verdetto dice se un agente può, l’indice se conviene.
Cosa costruisci
Costruire un client SwiftUI e un servizio adapter locale capace di avviare, riprendere, seguire in streaming, interrompere e approvare il lavoro su Codex, Claude Code, OpenClaw ed Hermes.
cosa ti serve
- un Mac con Xcode
- un iPhone con iOS 18
- Node.js 22
- almeno un agente supportato installato
- un Apple ID per firmare l'app sul dispositivo
- le credenziali di ogni agente attivato
- Tailscale su entrambi i dispositivi
Il loop di controllo da mobile si può costruire; la parte difficile è tenere in vita quattro adapter e un'esperienza remota rifinita.
Il prompt
Un weekend con un agente di coding. I buchi che restano sono qui sotto, in «cosa perdi».
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. Prompt curato: scritto e rivisto a mano per questa app. In inglese di proposito — è la lingua in cui gli agenti di coding rendono meglio.
Cosa perdi
- il relay cifrato gestito e le notifiche push
- la modalità vocale con modelli speech locali
- i team cross-agent e l'orchestrazione in chat di gruppo
- i template già pronti di agenti e team e la vetrina delle skill della community
- il sync tra più dispositivi e la rifinitura da App Store
Perché pagano ancora
Si paga per un unico client rifinito che raggiunge in sicurezza più backend di agenti da qualsiasi posto, tiene le sessioni sincronizzate e gestisce notifiche, voce e approvazioni senza doversi mantenere un'integrazione mobile su misura.
moat: Qualità di esecuzione Integrazioni Scala dell'infrastruttura cos’è un moat
rifinitura nativa/integrazioni con gli agenti/relay sicuro
Alternative gratuite
Non hai voglia di costruirtelo? Queste esistono già, sono gratis o open source, e le abbiamo controllate una per una.
Chi l’ha già costruito
Partire da qui è vibecoding lo stesso: il prompt serve quando lo vuoi esattamente a modo tuo.
- Happy (si apre in una nuova scheda) — Open-source mobile and web client for Codex and Claude Code with end-to-end encryption. (alive)
- CodexAppMobile (si apre in una nuova scheda) — Open-source SwiftUI iOS client for a remote Codex app-server. (alive)
Sei d’accordo?
La bilancia dei voti
Ancora nessun voto: il tuo è il primo.
Nessun voto ancora — il primo pesa.