One app, every surface.
Chat, vision, voice, image generation, and embeddings — the app mounts the right interface for whatever model you load. Not five apps. One.
Most local-AI apps do one job — chat, or images, or voice. Remote ARM mounts the right interface for whatever model you load, then, if you flip it on, serves it as an authenticated API on your local network.
A chat app. An image app. A transcription app. Each one is somebody's whole product. Remote ARM is built to be the exception.
Chat, vision, voice, image generation, and embeddings — the app mounts the right interface for whatever model you load. Not five apps. One.
None of the chat apps generate images. None of the image apps transcribe audio. Remote ARM runs the whole stack.
LM Studio, Ollama, and Jan proved the universal local host on a Mac. It hasn't properly landed on iPhone yet.
Positions are directional, not measured. Multi-device hosting is on the roadmap — it isn't shipped yet, and we'd rather say so than pretend.
Nothing leaves your phone unless you ask it to.
Chat, vision, voice, and image generation run locally on Apple silicon. No round trip to a server for a normal request.
Point an existing client at your phone. /v1/chat/completions, /v1/messages, /api/chat — no adapter needed.
Remote Node mode is opt-in and bearer-token gated, with an HTTPS option pinned by SHA-256 fingerprint.
Chat and image generation share an admission queue; embeddings, transcription, and speech share another.
No cloud in between. No per-token bill.
Discover, download, import, and manage compatible models right from the device.
Real memory-ceiling checks before you load a model your hardware can't hold.
Vision, dictation, and on-device image generation, where the model and device support them.
Local document indexing and tool-use workflows, without uploading files anywhere.
Local inference stays on the device. Nothing is uploaded to train a model.
Remote ARM speaks the shapes your tools already know — OpenAI's Chat Completions and Responses APIs, Anthropic's Messages API, and the Ollama API. Point any compatible client at your phone's local address and it just works.
/v1/chat/completions
/v1/messages
/api/chat
/v1/audio/speech
/v1/images/generations
# from any machine on the same network
curl http://remote-arm.local/v1/chat/completions \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{"model":"local","messages":[{"role":"user","content":"Hello"}]}'
Open source, no App Store gate. Sideload it your way.
Clone the repo and build straight from source with XcodeGen.
Build once, install with your own Apple ID or developer certificate.
For the ones running local.
Your phone. Your model. Your rules.
View on GitHub