Open source · Available now

Real mobile.
Real browsers.
Real AI control.

Kelpie is an LLM-first browser for macOS, iOS, Android, and Linux. Language models discover and orchestrate real devices on the local network — no emulators, no persistent scripts, no desktop required.

Download
Coming soon Mac App Store macOS 14+ Coming soon App Store iOS & iPadOS 17+ Coming soon Google Play Android 10+ Available Linux apt / snap / AppImage
$ npm i -g @unlikeotherai/kelpie
Kelpie
4×
Platforms
macOS · iOS · Android · Linux
2×
Engines (macOS)
WebKit + Chromium in one
10×
Faster than Playwright
native, no emulation
60+
API Methods
HTTP · MCP · CLI
macOS exclusive
Two engines.
One browser. Zero compromises.
🧭

WebKit

Safari · Apple's renderer

Test exactly how Safari renders — same engine, same quirks, same performance characteristics. Ideal for validating iOS-equivalent rendering behaviour without leaving your desk. Every WebKit-specific CSS feature, font rendering decision, and scroll behaviour is faithfully reproduced.

Chromium

Chrome · Full CDP support

The complete Chrome DevTools Protocol surface — request interception, performance timelines, JS coverage, cross-origin iframe access. Kelpie embeds a real Chromium engine via CEF, not a headless binary. Switch renderers on the fly; cookies migrate automatically.

Switch engines at runtime via MCP: kelpie_set_renderer engine=chromium  ·  Cookies migrate automatically. No reload required.
In action
See what
Kelpie actually looks like.
macOS · 3D DOM Inspector
Kelpie 3D DOM inspector on macOS — BBC News page exploded into 3D layers
The 3D DOM inspector explodes every page element along the Z-axis by nesting depth. Spot invisible overlays, understand stacking, debug layout in 3D — on both WebKit and Chromium.
macOS · WebKit (Safari) Engine
Kelpie macOS browser in WebKit mode showing UnlikeOtherAI
WebKit renderer — the same engine that powers Safari. Full WKWebView API access means native mobile rendering, real font metrics, and accurate iOS performance simulation on macOS.
macOS · Chromium (Chrome) Engine
Kelpie macOS browser in Chromium mode showing Stripe
Chromium renderer — full Chrome DevTools Protocol. Every element, network request, console message, and resource timeline accessible via MCP or HTTP API. Switch engines with one API call.
Kelpie native iOS app — real iPhone app chrome with URL bar and Kelpie branding
iPhoneiOS 17+ · native app
Kelpie on iPad — Linear in Chromium, iPad Pro 11″ viewport
iPadiPadOS 17+
Kelpie iOS 3D DOM inspector — Wikipedia in mobile viewport
iOS · 3D inspectorsame feature, mobile
Native advantage
10×
faster than Playwright on real devices
⚙️

Native WebView APIs — no bridge overhead

Playwright controls browsers through CDP over a WebSocket. Kelpie calls iOS WebKit and Android WebView APIs directly in-process. No external process, no protocol hop, no serialisation round-trip.

📱

Real hardware, real rendering

Running on an actual iPhone or Android phone means real GPU rendering, real network stack, real iOS fonts and scroll physics. Playwright on desktop cannot replicate mobile platform behaviour.

🔗

Everything you can tap — controllable by MCP

Click, swipe, type, scroll, fill forms, take screenshots, read the DOM, intercept network, observe mutations — every interaction a human user can perform is exposed as a first-class MCP tool. If you can tap it, an LLM can too.

On-device AI
Run AI locally.
Save credits. Stay private.
$0
per inference
100%
on-device
no rate limit

Install a small local model directly in the browser. Kelpie ships five AI endpoints — load, unload, infer, status, and audio recording — available on macOS, iOS, and Android via the same HTTP and MCP interface.

Extract and evaluate page content without touching a cloud API. Use a local model to parse a page, classify elements, or summarise content — all inference stays on the device. Perfect for high-volume scraping or privacy-sensitive content.

Switch seamlessly between local and remote. Use the local model for cheap extraction tasks, then hand off to a larger cloud model only when reasoning quality matters. Mix strategies per task, per device, via a single API.

Every platform has a native AI path. macOS runs GGUF models locally or routes through Ollama. iOS uses Core ML and Android uses NNAPI — hardware-accelerated, zero-dependency, no model download required. Gemma 4 adds multimodal support: pass a screenshot directly to the model to describe, extract, or classify what's visible.

Inference backends
Gemma 4 (GGUF) local · new text · images · multimodal
iOS Core ML native · iOS
Android NNAPI native · Android
Llama 3.3 8B (GGUF) local
Phi-4 Mini (GGUF) local
Gemma 3 4B (GGUF) local
Ollama (any model) remote
Hugging Face remote
All five endpoints — ai-status, ai-load, ai-unload, ai-infer, ai-record — are available via HTTP and MCP on every platform.
Capabilities
Everything an LLM needs
to command the mobile web.
📡

mDNS Auto-Discovery

Browsers advertise _kelpie._tcp on the local network. The CLI finds every device — no IPs, no manual config, no pairing.

Group Commands

Navigate, click, and fill forms across an entire fleet simultaneously. One instruction, every device, in parallel — with per-device result aggregation.

🔌

Native MCP

Full Model Context Protocol in both the browser and CLI. Any MCP client connects directly — no translation layer, no proxy overhead.

📸

Native Capture

Screenshots, DOM trees, console logs, network timelines — all via platform WebView APIs and CDP. No content scripts, no CSP conflicts.

🧠

Smart Queries

findButton("Submit") returns only the devices where it exists. Let the model decide what to do with the ones that don't.

📐

Resolution-Aware

Commands like scroll2 adapt per device viewport. One instruction works correctly across every screen size in a heterogeneous fleet.

The ecosystem
Built alongside Kelpie.
Separate, complementary, open.

Silkie

Zero-Trust Network

A self-hosted management layer for a WireGuard overlay network. Device enrollment, session brokering, STUN/TURN NAT traversal, and a clean admin UI — your private network, your infrastructure, no cloud required.

  • Device enrollment for macOS, Linux, iOS & Android
  • ICE/STUN/TURN-assisted NAT traversal
  • Short-lived session tokens, zero long-lived secrets
  • OIDC-based auth with SSO support
Go WireGuard PostgreSQL Self-hosted

Nessie

Personal AI Agent

A voice-first personal AI agent that lives on your Mac. Talk to it, it talks back. Spawn sub-agents for deep research. Inject text into any active application. Ambient, always-on, always ready.

  • Real-time voice I/O via OpenAI Realtime API
  • Native keyboard injection into any macOS app
  • Parallel sub-agents for research and file work
  • Persistent memory across sessions
TypeScript macOS Voice MCP

Start automating
mobile browsers today.

Install the CLI, launch Kelpie on a device, start issuing commands.

Read the docs → All projects