K2 Toge
Every machine, one device
K2 Toge gives each of your machines its own secure address — your-name.k2.dev — and lets a single device reach all of them. Switch between your home Mac, your work box, and a remote server from one place, and drive any of them as if you were sitting right in front of it.
Many servers, one client
Connect to every K2 machine you run and hop between them instantly — pick a host and you're there. No re-pairing, no reconfiguring.
Your own subdomain
Each machine gets a stable your-name.k2.dev address over a secure tunnel. No port-forwarding, no static IP, no exposed ports.
Drive it fully
Terminals, agents, and files — operate a remote machine exactly like a local one, from the desktop app or your phone.
What it does
Live Session List
See every running session across your workspaces in real-time. Switch between active agents with a tap. Updates live via WebSocket. No refresh needed.
Chat with Agents
The killer feature. Send messages directly to your running LLM sessions from your phone. Keep agents progressing while you're away from your desk.
Full Terminal Output
Real terminal rendering with ANSI colors, monospace fonts, and scrollback. See exactly what your agent sees — no stripped-down mobile summary.
Secure Connection
No cloud service required. K2 exposes itself via ngrok with username and password authentication. Your data never touches a third-party server.
Built for the small screen
Get connected in 3 steps
Enable on K2
In K2 Settings, turn on Mobile Companion. Set a username, password, and your ngrok auth token.
Install the app
Download K2 Companion from the App Store. iOS 16 or later on any iPhone.
Connect
Enter your ngrok URL and credentials. You're live. Your agents are now in your pocket.
Same engine as K2
Built with Tauri v2 + Rust — the same lean stack powering K2 itself. Native performance, no Electron, no React Native runtime. Just a webview with a Rust backend, ready for on-device LLM inference in a future release.