๐Ÿซ•

OpenPot

Your AI agent, in your pocket. The native iOS command center for self-hosted agents.
Connect to Your Agent
OpenPot connects to agents running on the OpenClaw framework. Your agent runs on your server. OpenPot runs on your phone. Everything is direct โ€” no cloud, no middleman.

1๏ธโƒฃ Add Your Agent

Agents tab โ†’ Add Agent โ†’ enter your gateway URL (ws://your-ip:18789) and auth token โ†’ Save.

2๏ธโƒฃ Approve the Pairing

Tell your agent (via Telegram, Slack, or any channel): "Approve the OpenPot device." One-time step โ€” after approval, OpenPot connects automatically.

3๏ธโƒฃ Install the Skill

Say: "Install the OpenPot Awareness Skill" then "OpenPot sync." Your agent configures itself for all supported features.

Dual Routes

Add both a LAN route (home WiFi) and a Tailscale route (cellular/remote). OpenPot switches automatically based on which is reachable.

๐Ÿ’ฌ Chat
Your main conversation with your agent. Real-time streaming with markdown, voice, and full message persistence.

๐ŸŽค Voice Input

Tap and hold the mic button to speak. Transcribed on-device โ€” audio never leaves your phone.

๐Ÿ”Š Voice Output

Your agent speaks back via ElevenLabs TTS. Set your API key in Settings, choose a voice per agent in the Agents tab.

๐Ÿ’พ Message Persistence

Messages are stored locally. With a backend server, messages are also backed up to PostgreSQL โ€” surviving reinstalls and working across devices.

Every Tab Feeds Chat

Messages from the Calendar "Ask Agent" action, Terminal chat strip, and other tabs all appear in Chat. It's your complete conversation history.

๐Ÿ“ก Pulse
Your agent's proactive outbound โ€” briefings, alerts, reports, and reminders delivered as notification cards.

๐Ÿ‘† Tap to Expand

Report cards (health checks, DCA signals, briefings) open into a full detail view with markdown formatting and action buttons.

๐Ÿ‘ˆ Swipe to Dismiss

Quick-triage cards you've seen. They're removed from the stream.

๐Ÿ“‚ Categories

Cards are organized by category: briefing, system, finance, calendar, projects, health, entertainment. Your agent creates new categories as needed.

"Send me a few sample Pulse cards so I can see how they work"
"Every morning at 7 AM, send me a briefing with today's weather and my calendar"
๐Ÿ“… Calendar
Your schedule through your agent's perspective. Three views โ€” Year, Month, and Agenda โ€” with events from multiple sources.

๐Ÿ“† Three Views

Year โ€” 12-month overview with event dots. Tap a month to zoom in.
Month โ€” day grid with colored indicators. Tap to expand, long-press to add an event.
Agenda โ€” chronological list from today forward.

๐Ÿ”— Multiple Sources

External calendars โ€” Google Calendar, Apple Calendar, CalDAV, or any ClawHub calendar skill your agent uses. All feed into one unified display.
Agent calendar โ€” events your agent creates in conversation, shown with a gold accent.
Your events โ€” add events directly with the + button or long-press on a date.

๐Ÿ“ฑ Interact with Events

Long press any event to: Ask your agent about it, edit (local events), delete (local events), or copy details.

Agent Calendar Events

Your agent creates calendar events using a special :::calendar format in chat messages. The event appears on your Calendar tab with a gold accent. Your agent always asks permission first โ€” it never adds events silently.

Coaching Your Agent

If your agent doesn't create calendar events correctly at first, coach it: "When I ask you to remember a date, use the :::calendar format to put it on my OpenPot calendar." The agent learns the format from the OpenPot Awareness Skill, but a reminder helps.

Calendar Context

Every time you interact with the Calendar tab, OpenPot quietly sends your today/tomorrow schedule to your agent. It absorbs this silently and uses it to answer schedule questions naturally.

"Add my weekly review to my agent calendar โ€” Fridays at 4 PM, remind me 1 day before"
๐Ÿงฉ Apps
Web apps built and served by your agent โ€” calculators, trackers, dashboards. Displayed as an iOS-style grid with emoji icons.

๐Ÿ’ฌ Just Ask

Tell your agent what you need. It confirms the details, builds a self-contained HTML app, and it appears in your grid automatically.

๐Ÿ“ฑ Managing Apps

Tap to open full-screen. Long press to move to the App Drawer (archive) or delete. Pull down to refresh and pick up new apps.

๐Ÿ“ฆ App Drawer

The rightmost page is your App Drawer โ€” a holding area for less-used apps. Long press in the Drawer to move an app back to your main grid.

"Build me a tip calculator"
"I need a medication schedule tracker"
"Build me a dark-themed grocery list app"
โŒจ๏ธ Terminal
Full SSH terminal access to your agent's server, right from your phone.

๐Ÿ”‘ First-Time Setup

Tap the key icon in the Terminal status bar โ†’ Copy your SSH public key โ†’ Send it to your agent โ†’ It adds the key to authorized_keys. One-time step.

๐ŸŒ Route-Aware

Terminal connects to whatever host your gateway is using โ€” LAN at home, Tailscale away. It follows the active connection automatically.

Known Limitation

SSH Terminal currently works on LAN connections. Tailscale SSH support is in development.

๐Ÿค– Agents
Manage your connected agents โ€” identity, routes, voice, skills, themes, and sync.

๐Ÿ”€ Multiple Agents

Each agent appears in the dock at the bottom. Tap to switch โ€” the entire app context changes to that agent's chat, cards, apps, and calendar.

๐Ÿ›ฃ๏ธ Routes

Each agent supports multiple connection routes (LAN + Tailscale). OpenPot tries routes in priority order. Swipe or long press to edit or delete routes.

๐Ÿ”„ OpenPot Sync

Tap the OpenPot Sync button to refresh your agent's skill and reconfigure features. The agent uninstalls and reinstalls the latest skill version.

๐ŸŽจ Themes

Each agent can have its own color theme. Pick from the swatches in the agent's detail view to personalize the chat appearance.

๐Ÿ—ฃ๏ธ Voice
Speak to your agent and hear it respond. Voice input uses on-device Apple Speech Recognition. Voice output uses ElevenLabs TTS.

โš™๏ธ Setup

1. Get an API key at elevenlabs.io
2. Settings โ†’ Voice Output โ†’ enter the API key
3. Agents tab โ†’ tap agent โ†’ Voice โ†’ enter a Voice ID

Each agent can have its own voice. Browse voices at elevenlabs.io/voice-library.

Voice Modes

ElevenLabs โ€” high-quality, requires API key. System Voice โ€” free Apple TTS, works offline. Off โ€” text only.

โš™๏ธ Settings
Access via the gear icon in the agent dock.

๐ŸŽ›๏ธ Features

Toggle which tabs appear: Pulse, Calendar, Apps, Terminal. Chat and Agents are always present. Customize the app to your workflow.

๐Ÿ”’ Privacy

Direct connection to your server. No cloud relay, no third-party data handling. Your conversations stay between you and your hardware.

Tips & Ideas
"What's on my calendar today?"
"Summarize my unread emails"
"Remember that my anniversary is June 14"
"Every morning at 7 AM, send me a Pulse briefing"
"Send me a card if any of my stocks drop more than 5%"
"Build me a unit converter app"
"I care about fitness, cooking, and my portfolio โ€” keep those in mind"
"I work night shifts Tue-Fri โ€” no morning briefings those days"
Make It Yours

The more context you give your agent, the more useful OpenPot becomes. Tell it about your schedule, your interests, your routines. It learns and adapts.

Troubleshooting
Connecting stays amber

Check your address starts with ws:// not http://. Confirm port is 18789. If using Tailscale, make sure the Tailscale app is running on your phone.

Works on WiFi but not cellular

You need Tailscale for remote access. LAN addresses (192.168.x.x) only work on your home network. Install Tailscale on both your server and your phone.

Device not approved

Tell your agent: "Approve the OpenPot device." Or on the server: openclaw devices approve

Pulse shows "No Pulse Server"

Your agent needs an HTTP server on port 8000 with card endpoints. Tell your agent: "OpenPot sync" โ€” it will check what's needed.

Calendar is empty

Your agent needs a calendar endpoint configured. Run "OpenPot sync". For Google Calendar, your agent will walk you through OAuth setup. Calendar skills from ClawHub also work โ€” any skill that feeds events into the unified endpoint.

Events show raw HTML

Some Google Calendar events contain HTML in the notes field. Your agent should strip HTML before serving events. Tell your agent about this issue and run "OpenPot sync" to update the skill.

Voice not working

Mic: Check iOS Settings โ†’ Privacy โ†’ Speech Recognition โ†’ enable OpenPot.
Playback: Check ElevenLabs API key in Settings. Check Voice ID is set per-agent in the Agents tab.

Terminal SSH failed

Verify your SSH public key is on the server (tap key icon โ†’ copy โ†’ send to agent). Terminal currently works on LAN. Tailscale SSH is in development.

App stuck on splash screen

OpenPot waits up to 8 seconds for a connection, then lets you in regardless. If you have no network at all, the app opens after the timeout with an offline indicator.

Privacy & Security

๐Ÿ” Direct Connection

OpenPot connects directly to your server. No data passes through Anthropic, Apple, or any third party. Your conversations stay between you and your hardware.

๐Ÿ”‘ Ed25519 Device Auth

Your phone authenticates with a cryptographic key pair generated on first launch. No passwords transmitted over the network.

๐ŸŽค On-Device Speech

Voice input is transcribed by Apple's on-device recognition. Audio never leaves your phone.

๐Ÿ“Š No Analytics

No tracking, no telemetry, no crash reporting services. Zero data collection by the app developer.