▸ Privacy-first phone portal

Your phone, in any browser.

Files, SMS, contacts, notifications, screen mirror — accessible from your computer, never through the cloud. Your phone is the server. Your Wi-Fi is the network. No account required.

Built for ergonomics. Designed for privacy.

The phone has your data. The computer has the keyboard, the big screen, the multi-tab. Koru bridges them on the LAN — without an account, a cloud, or a tracking pixel between the two.

📁

Files at full speed

Browse, upload, download, organize. Drag from the desktop, drop on the browser, lands on the phone. Range requests for media so videos preview without a full download.

💬

SMS with a real keyboard

Read every thread, reply with two hands at full speed, search across your history. Authentication codes arrive in your browser the moment they hit the phone.

👤

Contacts, listed and searchable

Alphabetical, instant search, full record on click. One tap to call (rings on the phone) or open the SMS thread.

🔔

Notifications, mirrored live

Every notification on your phone shows up in the browser within a second. Per-app filter so banking and password apps stay private. Reply, mark read, dismiss — actions go back to the phone.

📺

Screen mirror, no cable

Watch what's on the phone screen at 5–10 frames per second on the big monitor. MJPEG over your LAN — no browser plugin, no install on the desktop.

🔐

Pair once with a PIN

No email, no Google account, no Koder ID. Phone shows a 6-digit PIN and a QR. Browser scans or types. Done. Revoke anytime from the phone.

How it works

Three steps. No cloud roundtrip. No middleman.

1

Install on your phone

Koru runs as a foreground service. Tiny notification, low battery cost when idle, zero data sent anywhere.

  • Android 9.0+
  • ~12 MB install
  • No account, no email
# Once published on Koder Hub:
khub install koru

# Or sideload the APK:
adb install koru-v0.1.0.apk
2

Pair with the browser

Phone shows a PIN and a QR. Open koru-xxx.local in any browser on the same Wi-Fi, scan or type, and you're in.

  • One PIN per session
  • TLS pinned to the phone's cert
  • Browser session lasts 30 days
https://koru-x9k.local

# PIN displayed on phone:
4 7 2 8 1 5

# Paired. Token saved in browser.
3

Use your phone, comfortably

Files, messages, contacts, notifications, screen mirror — all from your computer, all on your network. Stop the service whenever you're done.

  • Each module toggleable
  • Audit log of every action
  • Stop server with one tap
GET /sms/threads
POST /sms/send
GET /files/list?path=/Pictures
GET /mirror/stream
# All over LAN-only TLS

Privacy isn't a feature. It's the architecture.

Most "phone management" apps route your data through a third-party server. Koru doesn't have one. The phone is the server. The browser is the client. Traffic stays inside your home Wi-Fi.

🛜

LAN-only by default

The HTTP server binds to your local network. There is no relay. No cloud. No "Koru servers". Nothing to hack and nothing to subpoena — because nothing leaves.

🔑

Self-signed TLS

Each phone generates its own certificate at install time and stores the key in Android Keystore. The browser pins the certificate fingerprint at pairing — any change requires re-pairing.

📭

No account required

Zero email, zero password, zero Koder ID. PIN-and-QR pairing happens in person on your own devices. Nothing about Koru leaves your home.

🚫

No telemetry by default

No analytics SDK. No crash uploader. No Firebase. The "Help us improve" toggle in Settings is OFF by default — and even when ON it sends only opted-in metrics, never message bodies or filenames.

Ready to take your phone off the cloud?

Koru is in design now. Drop your email and we'll let you know when the first build ships.

Join the waitlist