Chat
Talks directly to Anthropic, OpenAI, Google, Groq, OpenRouter, xAI, Mistral, MiniMax and more — straight from your device with your own API key. No middleman server.
A native iOS AI client — Chat, Vision, Voice, Code, and Study — paired with a desktop server that runs your coding agent.
npm i -g @roamsocket/serverFree forever. Bring your own API key — or use any of the free models built in. No subscription, no upsell.
See what RoamSocket replacesRoamSocket is a free, open-source AI client for iPhone and iPad. Unlike web wrappers, it's fully native SwiftUI — Chat talks directly to each provider's REST API from your device using your own API key, so there's no middleman server and no subscription.
Where it gets unique is Code: pair the app with the lightweight desktop server over WebSocket, and your phone drives a real coding agent — it clones a GitHub repo, plans, runs bash, reads and edits files, streams live tool calls and diffs to your screen, and opens a pull request when the task is done. This is the core value-add: remote coding running on your own compute, not a third-party cloud.
The app is completely free. Some models (Anthropic, OpenAI, etc.) require a paid API key, but there are plenty of free models available — you can use every feature without spending a penny. And on-device Metal (MLX) models let you chat fully offline, though Metal is not yet supported for the coding agent.
Six modes, all native SwiftUI. Bring your own API keys — they live in the iOS Keychain and are never written to disk.
Talks directly to Anthropic, OpenAI, Google, Groq, OpenRouter, xAI, Mistral, MiniMax and more — straight from your device with your own API key. No middleman server.
Pairs with the desktop server over WebSocket. It clones your repo, runs the agent loop on your own machine, executes bash, edits files, streams diffs to your phone — then opens a pull request. No cloud compute involved.
Point your camera at anything. Analyze on-device with MLXVLM or send images to cloud providers for multimodal reasoning.
Live conversations with on-device speech recognition and neural text-to-speech. Fully hands-free AI chat.
Snap a photo of your questions and RoamSocket builds flashcard decks with spaced repetition baked in.
Download MLX models for fully offline chat, plus Apple Intelligence (Foundation Models) on supported devices. Metal models are chat-only for now — coding requires the desktop server.
Chat
Summarize the auth changes in this repo
Now write tests for it

API tokens stored in the iOS Keychain. The desktop server only borrows them per session.
On-device MLX models via Metal mean chat works with zero connectivity.
MIT licensed. Read every line — the protocol is documented in docs/protocol.md.
Build the iOS app from source, then pair it with your desktop.
iPhone & iPad · iOS 17+
Grab RoamSocket on your iPhone or iPad — free, no subscription.
In Settings, paste a key from any provider (Anthropic, OpenAI, Google, and more) or download on-device Metal models.
Android · Early development
The Android version is in early development. RoamSocket is coming to more devices while the native iOS experience continues to grow.
macOS · Linux · Windows
$ npm i @roamsocket/serverLaunch the server — it prints its proxy URL and a pairing code, ready for external coding CLIs too (Codex, Claude Code, Aider, Cursor CLI, OpenCode).
Enter the address and pairing code — or just scan the QR code. Pick a repo, describe a task, and watch diffs stream back until the PR opens.
RoamSocket is an open-source, native iOS AI client built in SwiftUI, paired with a desktop companion server that runs an AI coding agent. It includes Chat, Vision, Voice, Code, and Study modes, supports every major AI provider with your own API keys, and can run models fully on-device via Apple Metal (MLX).
Yes. Download MLX models in Settings → On-device (Metal) and chat works with no network connection. Apple Intelligence (Foundation Models) also runs locally on supported devices running iOS 26 or later.
Anthropic, OpenAI, Google Gemini, Groq, OpenRouter, xAI, Mistral, MiniMax, Apple Intelligence, on-device MLX models, and any custom endpoint that speaks the OpenAI or Anthropic API style. You bring your own API keys; they are stored in the iOS Keychain.
The iOS app pairs with the desktop server over WebSocket. The server clones your GitHub repository, runs the agent loop, executes tools like bash, file edits, and git commands, then streams tool calls and diffs back to your phone — finishing by opening a pull request.
Yes, completely. RoamSocket is open source under the MIT License with no subscription or upsell. Some models (Anthropic, OpenAI, etc.) require a paid API key, but plenty of free models are available — you can use every feature without paying a penny. The main thing RoamSocket adds is remote coding running on your own compute via the desktop server.
On iPhone and iPad, get RoamSocket straight from the App Store — no build tools required. The full source is also on GitHub under the MIT License if you prefer to compile it yourself (Xcode 15+ and XcodeGen for the iOS app). The desktop server needs Node.js 20+ — install it with npm i @roamsocket/server.