Termius and Blink are great SSH clients. Onepilot is a different shape: a mobile dev environment with an AI agent layer on top.
You get a real SSH terminal — and around it, the rest of the modern dev workflow on mobile: a remote directory browser, file reader, and editor, in-app localhost preview, GitHub PRs and Actions, cron monitoring. Then a second pillar on top: a one-tap AI agent ops layer so you can spin up an agent on your server in under a minute and chat with it from your phone.
One app. Two pillars. Your phone becomes the workstation.
flowchart TB
P(["📱 ONEPILOT iOS "])
P ==> T[" ⌨️ PILLAR 1 · Modern mobile terminal "]
P ==> A[" ✦ PILLAR 2 · AI agent ops "]
T --> T1["Real SSH · mosh · port forward"]
T1 --> T2["Directory browser · file reader · editor"]
T2 --> T3["localhost preview in-app browser"]
T3 --> T4["GitHub PRs · repos · Actions"]
T4 --> T5["Cron monitor"]
A --> A1["Deploy an agent in < 60 seconds"]
A1 --> A2["Chat with your agents from your phone"]
A2 --> A3["Cron jobs · run-now · tail logs"]
A3 --> A4["Push notification when work finishes"]
A4 --> A5["Bring your own LLM key · Claude, GPT, OSS"]
linkStyle 0,1 stroke:#0a0a0a,stroke-width:2px
linkStyle 2,3,4,5,6 stroke:#0cce6b,stroke-width:1.5px
linkStyle 7,8,9,10,11 stroke:#0070f3,stroke-width:1.5px
classDef root fill:#0a0a0a,stroke:#0a0a0a,color:#fff,font-weight:bold
classDef pillar1 fill:#f0fdf4,stroke:#0cce6b,color:#0a0a0a,font-weight:bold
classDef pillar2 fill:#eff6ff,stroke:#0070f3,color:#0a0a0a,font-weight:bold
classDef leaf1 fill:#ffffff,stroke:#bbf7d0,color:#0a0a0a
classDef leaf2 fill:#ffffff,stroke:#bfdbfe,color:#0a0a0a
class P root
class T pillar1
class A pillar2
class T1,T2,T3,T4,T5 leaf1
class A1,A2,A3,A4,A5 leaf2
flowchart LR
A["📱 Onepilot"] -- "chat / cron" --> B[("🔄 Realtime sync")]
B -- "encrypted" --> C["🖥 Your server"]
C --> D["🤖 OpenClaw runtime"]
D -- "results" --> B
B -- "🔔 push" --> A
Spin up an agent on your own server with a guided wizard. No YAML to edit, no Telegram bot to babysit. Talk to it directly from the app.
Mobile SSH apps have been frozen in 2014. They give you a prompt and call it done. But modern development isn't just typing into a shell — it's editing files, previewing localhost, reviewing PRs, watching crons, talking to agents. Onepilot is what happens when you build the whole loop for the phone instead of just the terminal pane.
The agent layer comes from the same observation: running an AI agent on your server today means SSH'ing in to edit YAML, then setting up a Telegram bot to talk to it. Onepilot collapses that to a guided wizard and an in-app chat.
flowchart TB
A(["📱 ONEPILOT iOS "])
A -- "pair a server · pick a framework" --> B["📦 PUBLIC PLUGIN POOL · this repo · MIT <br/><sub>plugins/<framework>/</sub>"]
B ==> C["<b>🦀 OpenClaw</b><br/><b>● LIVE</b><br/>━━━━━━━━━━━━━━━<br/>chat<br/>cron<br/>multi-agent<br/>push alerts"]
B ==> D["<b>⚔️ Hermes</b><br/><b>● LIVE</b><br/>━━━━━━━━━━━━━━━<br/>persistent-memory chat<br/>gateway mirror"]
B -.-> E["<b>🧷 Paperclip</b><br/>○ NEXT<br/>━━━━━━━━━━━━━━━<br/>agent-company dashboard<br/>budgets · org chart"]
classDef root fill:#0070f3,stroke:#0058c4,color:#fff,font-weight:bold
classDef pool fill:#eff6ff,stroke:#0070f3,color:#0a0a0a,font-weight:bold
classDef openclaw fill:#fff7ed,stroke:#fb923c,color:#0a0a0a,font-weight:bold
classDef hermes fill:#f0fdf4,stroke:#14532d,color:#0a0a0a,font-weight:bold
classDef paperclip fill:#fafafa,stroke:#d4d4d4,color:#666
class A root
class B pool
class C openclaw
class D hermes
class E paperclip
This repo is the public plugin pool that powers Onepilot's agent pillar. Every framework we integrate with ships its adapter here. When you pair a server in the app, the right adapter is fetched automatically.
Drop-in integration. If you run an agent framework, you get a free iOS front-end. No SDK to learn, no UI to build.
| Framework | Plugin | Status | What it adds to Onepilot |
|---|---|---|---|
openclaw/onepilot-channel |
✅ Live | Chat, cron, multi-agent, push alerts | |
hermes/* |
✅ Live | Persistent-memory chat, multi-channel gateway mirror | |
paperclip/* |
🚧 Next | Agent-company dashboard, budgets, org chart on mobile |
Want another framework? Open an issue.
The plugin pool is automatic. Pair an agent in the app and the right adapter loads in the background — no tarballs, no terminal commands.
Each plugin lives under plugins/<framework>/<name>/. The README inside each folder is the integration guide for that specific framework.
Release flow is git-tag driven:
# from main, after your plugin is ready to ship
git tag <framework>/<plugin>@v1.2.3
git push origin <framework>/<plugin>@v1.2.3CI picks up the tag, packs the right subdirectory, and uploads the tarball as a GitHub release asset. The app fetches it on demand.
- Framework author? Let's integrate. Open an issue titled
integration: <framework>and we'll scope a plugin. - User? Star the repo ⭐, report bugs, ask for features. Each star bumps the next framework's priority.
- Plugin adapters in this repo (everything under
plugins/, plusdocs/and the workflow) — MIT. Fork them, ship your own, embed them in whatever runtime you want. - The Onepilot iOS app — closed-source, proprietary. The binary ships through the App Store; its source is not published.
