One session, many screens
Terminal, browser and phone share the same state. Nothing to re-explain.
Your agent keeps working on your own host. Watch progress, send the next instruction and approve commands from any browser.
npx turnwire@next --open
Node.js 22.13+ · npm · Credentials stay on the host
Refactor the settings page
Split settings into routes and add tests.
tReading src/routes/settings.tsx
npm test
Illustration, not a live session
Tasks, session history and model credentials stay on your machine.
Local browser, a temporary or named tunnel, or your own Relay.
Permission requests reach your phone; decisions stay in your inbox.
Terminal, browser and phone share the same state. Nothing to re-explain.
Queue the next turn, guide the running one, or stop anytime.
Only models your runtime registers are selectable; Turnwire never invents one.
Same machine. No public port, domain or tunnel.
npx turnwire@next --open
A quick public URL. Its address changes after a restart.
npx turnwire@next remote
Your existing Cloudflare tunnel and fixed hostname.
npx turnwire@next remote
Your own server, a persistent address and phone push.
npx turnwire@next deploy
The execution host needs Node.js 22.13+, npm and DSH credentials; local use needs nothing else. Browser devices install nothing.
See current requirements and steps ↗It is a foreground process: keep the terminal open, set up DSH and enter the model key privately when prompted.
Use local Web in a browser on that host. No extra configuration.
Pick one of the deployment modes above, then pair your device.
Optional: install persistently with npm install -g turnwire@next. Source and the simulated Demo are for development; they do not prove real inference.
Development notes ↗