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.

Get your subdomain → start connecting

K2 Companion

Your agents, in your pocket

Monitor running agents, chat with LLM sessions, and approve reviews — without being at your laptop. K2 Companion is a native iOS app that connects directly to your self-hosted K2 server.

Download on the App Store

iOS 16.0 or later · iPhone

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

K2
by K2
Server URL
https://k2.ngrok.app
Username
admin
Password
••••••••••
Connect
Connect
K2
4 active
+
Claude Code
my-project
Codex
my-project
Gemini
my-project
Claude — review-bot
api-service
Sessions
Settings
Sessions
Claude Code
✶ Claude Code v1.0.31
Ready for input
You
Run the tests
Running bun test
PASS auth.test.ts
PASS session.test.ts
PASS routes.test.ts
12 tests passed
Type a message...
Chat

Get connected in 3 steps

01

Enable on K2

In K2 Settings, turn on Mobile Companion. Set a username, password, and your ngrok auth token.

02

Install the app

Download K2 Companion from the App Store. iOS 16 or later on any iPhone.

03

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.