Send a prompt to Claude Code, opencode or Oh My Pi from your phone, pocket it, and watch the turn finish on your Lock Screen. Approve the risky command, answer the agent's question, read every diff — from anywhere on your own Tailscale network.
WHAT YOU NEED
A Mac or Linux machine on your tailnet (Tailscale is free for personal use) running one of your agents: opencode, Claude Code through the open-source claude-bridge, or Oh My Pi through the open-source omp-bridge. Set-up is three verified steps, and a built-in demo lets you try every screen before you wire anything.
THE TURN, LIVE ON YOUR LOCK SCREEN
• A Live Activity per conversation: what it is doing, for how long, and how many tools it has run.
• An approval request alerts you; a finished turn lingers with its outcome. Tap to land in the exact chat.
• Updates arrive by push while the app is suspended.
A NATIVE TRANSCRIPT, NOT A TERMINAL
• Streaming text written at the model's own speed, with thinking and tool runs folded into readable groups.
• Diffs, commands and their real output inline; syntax-highlighted code with byte-exact copy.
• Allow once, always, or deny — without leaving the chat. Agent questions become tappable cards.
• Queue the next message while a turn runs, edit it before it goes, or stop the turn on the server.
• Every picture the agent hands you, in a gallery you can zoom, save or share.
EVERY MACHINE ON ONE BOARD
• All your servers' conversations in one list, live status first, grouped by project.
• Read the repository before you trust the change: branch, staged, changed, untracked, and the diff of any file.
• Subagents dock inside the turn that spawned them; a compaction is drawn as a seam with what it kept.
• Slash commands from the server's own catalog, per-message model and reasoning effort, forking.
KNOW WHAT IT COSTS
• Every conversation priced, every month totalled across machines — by model, project and tool.
• Plan limits and quotas for Claude, Grok, Ollama Cloud, DeepSeek and more, on Home and in a widget.
YOURS, END TO END
• Point-to-point over your tailnet. No relay servers, no account, no analytics, nobody reading your code.
• Programmatic UIKit, Swift 6, Liquid Glass on iOS 26. Dark mode, Dynamic Type, haptics.
• Open source under GPL-3.0 — the app, the engine, and both bridges.
FREE, WITH AN HONEST PRO
The free app is the complete core: one server, full chat, approvals, attachments, models, forking, and Live Activities. Tailscode Pro is a one-time purchase, no subscription: multiple saved servers, concurrent Live Activities, and a supporter badge.
Tailscode is independent open-source software: not affiliated with or endorsed by Anthropic, Tailscale Inc., the opencode project or Oh My Pi.
Privacy policy: https://midgarcorp.cc/tailscode/privacy
Source code: https://github.com/guitaripod/Tailscode
This app has not received enough ratings or reviews to display an overview.
New:
• The full model list is the same picker as the control in the message box. Your pinned model-and-level pairs lead it, and every row shows the level a pick would run at, drawn with the same bars and the same carry rule.
• The effort strip over the list names the model in use and says whether it changes this chat or the next one; tap or slide to a level, a tick for each.
• A star on a row pins that model at the level shown; pins that live on another machine stay listed with the machine that runs them.
• Servers are the tabs and providers are the chips under them, and "a pick here starts a new chat on …" is said once above the list instead of on every row.
• Opened from Home, from a chat or from a server's default model, the list says what a pick will do before you take it.
• Model and effort are one control in the message box, in every chat and on Home: a dot in the model's colour, the model, the effort word and five bars of heat.
• Tap the effort half to lift the levels out as a rail and tap one, or slide along the effort half to step through the levels, a tick for each. Swipe the model half to cycle your pinned model-and-level pairs.
• Pin a model and a level together. Pinned pairs lead the quick menu, and a pair is offered only where that machine can really run it.
• Every provider and local model gets the same treatment: levels such as think and nothink, fast, none or numeric budgets are read, ordered and drawn on the meter. Switching to a model that lacks your level moves it to the nearest cooler one and says so.
• Models on other machines are grouped in the quick menu. Picking one aims the composer at that machine and says so, and the machine rows under the target chip show what each will run.
• Local and gateway models keep their own name and colour: a Qwen build named after Claude is no longer drawn as Opus.
• In the picture lane, holding Generate or Edit (or Home's Send) offers a brief written out by the painting machine's helper.
Changes:
• Nothing in the list is cut off any more: model names, ids, "used up, resets in …" notes and the machine a model runs on wrap onto another line, and at the accessibility text sizes the controls over the list scroll away with it instead of covering it.
• Holding a row in the model list shows a card: its context size, what it reads, the levels it takes, what would become of your level and what a switch re-reads.
• From xhigh up, a coloured line runs along the top of the message box, and ultracode wraps it in a rainbow.
Fixes:
• A row whose provider or limit changed kept its old height and cut its text off; it now resizes.
• The last rows of a chat are no longer hidden behind the chips over the message box, and a chat opens on its end and stays there while its rows settle.
• The enhance card's Use button reads properly on its glass fill, and the studio's prompt box has a clear button.
Version 1.68
The developer, Midgar Oy, indicated that the app’s privacy practices may include handling of data as described below. For more information, see the developer’s privacy policy .
Data Not Collected
The developer does not collect any data from this app.
Privacy practices may vary based, for example, on the features you use or your age. Learn More
Accessibility
The developer has not yet indicated which accessibility features this app supports. Learn More
Information
Provider
Midgar Oy
Size
40.5 MB
Category
Developer Tools
Compatibility
Requires iOS 18.0 or later.
iPhone Requires iOS 18.0 or later.
iPad Requires iPadOS 18.0 or later.
Mac Requires macOS 26.0 or later.
Apple Vision Requires visionOS 2.0 or later.
Languages
English and 10 more
English, French, German, Italian, Japanese, Korean, Polish, Portuguese, Simplified Chinese, Spanish, Traditional Chinese