It works on your computer. You watch from your phone.
Replies stream in word by word; what it read, changed and ran updates live, with a diff for every file. When it needs permission, or wants you to choose, the request comes to your phone: one tap.
Claude Code, Codex and other coding agents keep running on your computer while you follow them, approve with a tap and cut in from your phone, your watch or the Lock Screen.
npm test
This is the request your phone gets. Try it.
Replies stream in word by word; what it read, changed and ran updates live, with a diff for every file. When it needs permission, or wants you to choose, the request comes to your phone: one tap.
A Live Activity keeps the agent's progress on the Lock Screen and in the Dynamic Island; when it asks for permission, the card carries Deny and Allow. On Apple Watch you can follow sessions, answer requests and send a short reply.


Live Activities need iOS 16.2 or later, and buttons on the card iOS 17. The watch app needs watchOS 10 or later.
A message sent mid-turn waits in a queue: reorder it, take it back to rewrite, or send it now, straight into the running turn for Codex and Claude. A turn running on the computer can be stopped from the phone too.
Wherever the session was opened: linkshell claude and linkshell codex in a terminal, a plain claude or codex, the Claude and Codex desktop apps. Carry on from the phone and pick it back up at your desk, with all of its context.
Watch it live: ask Codex to use the browser or desktop apps on your computer, right from your phone. Preview its actions live in a floating window while you keep chatting and steering. Drag it aside, enlarge it or collapse it. Currently supports Codex on macOS. How to use it.
Bring the whole workspace with you. When an agent finishes a change, open the actual desktop to check a browser, work in your editor or handle a dialog. Turn the phone to landscape, go full screen and pinch to zoom. Take over wherever a human touch is needed. Full control requires macOS 13 or later.
Open it up and the conversation sits beside the changes or a preview. Fold it and the interface rearranges around the available screen, without leaving the session. A regular iPhone gets a single column with the same controls.
Take a closer look
Choose a pose. Drag to rotate.
localhost:3000 right on the phone, hot reload included: no open ports, no shared Wi-Fi./side, Claude's and Grok's /btw. Nothing of it enters the session./ for the agent's commands and your skills. /compact and /review work for Codex too.claude --resume shows the new name.Agents run as the copies already installed and signed in on your computer. LinkShell never touches their accounts or keys.
Shared: the terminal opened with linkshell codex and your phone are live at once; either can send, interrupt and approve.
Handoff: Claude's own UI at your desk (linkshell claude); a message from the phone takes over, any key on the computer takes it back.
Remote sessions: start and continue sessions from the phone over the Agent Client Protocol, with live output, approvals, modes and models.
Terminal: a terminal on the computer, viewed and typed into from the phone.
On Mac or Windows, download the desktop app. The CLI supports macOS / Linux with Node.js 22.13 or newer.
Mac · Apple Silicon Mac · Intel
macOS 13 or later: drag it into Applications, open it and sign in, then turn on Screen Recording and Accessibility in its Settings. The app brings its own CLI, Host and Node, and updates them together.
Windows · Installer Windows · ZIP
Windows 10 1809+ / Windows 11 x64: includes CLI, Host and Node, with the same workspace as Mac for conversations, terminals, files and port previews. The window is the same Electron app as on Mac and needs no WebView2 Runtime. Packages are unsigned and may show unknown-publisher or SmartScreen prompts.
On Linux, or if you prefer the command line: install the CLI and run the setup once. It starts LinkShell in the background, takes you to the two permissions the screen needs, and connects your phone.
$ npm i -g linkshell-cli
$ linkshell setup
Without npm, install it with Homebrew or the install script:
$ brew install LiuTianjie/linkshell/linkshell
# or
$ curl -fsSL https://liutianjie.github.io/LinkShell/install.sh | sh
iTool members: sign in on the computer and in the app with the same account; the computer just appears. Own gateway: pair once with a QR code.
# Pro
$ linkshell login
# your own gateway
$ linkshell host --gateway wss://gw.you
$ linkshell pair
Start a session on the phone, or launch agents from your terminal like this to hand them over any time.
$ linkshell claude
$ linkshell codex
The docs have the details.
Your phone reaches the computer through a gateway. The code and the agents never leave the computer, and the connection is end-to-end encrypted.
If LinkShell helps you, you can buy the author a coffee.


Every feature is free, and your own gateway is one command away.