diff --git a/public/cloud/logos/chatgpt.svg b/public/cloud/logos/chatgpt.svg
new file mode 100644
index 00000000..59777430
--- /dev/null
+++ b/public/cloud/logos/chatgpt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/cloud/logos/claude.svg b/public/cloud/logos/claude.svg
new file mode 100644
index 00000000..e3b680c8
--- /dev/null
+++ b/public/cloud/logos/claude.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/cloud/logos/cursor.svg b/public/cloud/logos/cursor.svg
new file mode 100644
index 00000000..d03c54d3
--- /dev/null
+++ b/public/cloud/logos/cursor.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/cloud/logos/gemini.svg b/public/cloud/logos/gemini.svg
new file mode 100644
index 00000000..6c6330e9
--- /dev/null
+++ b/public/cloud/logos/gemini.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/cloud/logos/grok.png b/public/cloud/logos/grok.png
new file mode 100644
index 00000000..92b10ab6
Binary files /dev/null and b/public/cloud/logos/grok.png differ
diff --git a/public/cloud/logos/lechat.png b/public/cloud/logos/lechat.png
new file mode 100644
index 00000000..444e2246
Binary files /dev/null and b/public/cloud/logos/lechat.png differ
diff --git a/public/cloud/logos/muse.png b/public/cloud/logos/muse.png
new file mode 100644
index 00000000..b3074f31
Binary files /dev/null and b/public/cloud/logos/muse.png differ
diff --git a/public/cloud/logos/perplexity.svg b/public/cloud/logos/perplexity.svg
new file mode 100644
index 00000000..9fb34f3b
--- /dev/null
+++ b/public/cloud/logos/perplexity.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/cloud/logos/vscode.svg b/public/cloud/logos/vscode.svg
new file mode 100644
index 00000000..b996d656
--- /dev/null
+++ b/public/cloud/logos/vscode.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/cloud/pups/bow.webp b/public/cloud/pups/bow.webp
new file mode 100644
index 00000000..1c64bbe6
Binary files /dev/null and b/public/cloud/pups/bow.webp differ
diff --git a/public/cloud/pups/friends-duo.webp b/public/cloud/pups/friends-duo.webp
new file mode 100644
index 00000000..b5175215
Binary files /dev/null and b/public/cloud/pups/friends-duo.webp differ
diff --git a/public/cloud/pups/happy.webp b/public/cloud/pups/happy.webp
new file mode 100644
index 00000000..c781f2f6
Binary files /dev/null and b/public/cloud/pups/happy.webp differ
diff --git a/public/cloud/pups/letter.webp b/public/cloud/pups/letter.webp
new file mode 100644
index 00000000..29bbf5f5
Binary files /dev/null and b/public/cloud/pups/letter.webp differ
diff --git a/public/cloud/pups/look.webp b/public/cloud/pups/look.webp
new file mode 100644
index 00000000..e8546d2e
Binary files /dev/null and b/public/cloud/pups/look.webp differ
diff --git a/public/cloud/pups/run2.webp b/public/cloud/pups/run2.webp
new file mode 100644
index 00000000..3a65a7a1
Binary files /dev/null and b/public/cloud/pups/run2.webp differ
diff --git a/public/cloud/pups/sit.webp b/public/cloud/pups/sit.webp
new file mode 100644
index 00000000..18f6013d
Binary files /dev/null and b/public/cloud/pups/sit.webp differ
diff --git a/public/cloud/pups/sleepy.webp b/public/cloud/pups/sleepy.webp
new file mode 100644
index 00000000..de0f56e3
Binary files /dev/null and b/public/cloud/pups/sleepy.webp differ
diff --git a/public/cloud/pups/wave.webp b/public/cloud/pups/wave.webp
new file mode 100644
index 00000000..6dfd355f
Binary files /dev/null and b/public/cloud/pups/wave.webp differ
diff --git a/public/cloud/shots/code-dark.webp b/public/cloud/shots/code-dark.webp
new file mode 100644
index 00000000..89dc5750
Binary files /dev/null and b/public/cloud/shots/code-dark.webp differ
diff --git a/public/cloud/shots/code-light.webp b/public/cloud/shots/code-light.webp
new file mode 100644
index 00000000..20089a8a
Binary files /dev/null and b/public/cloud/shots/code-light.webp differ
diff --git a/public/cloud/shots/connect-dark.webp b/public/cloud/shots/connect-dark.webp
new file mode 100644
index 00000000..79015835
Binary files /dev/null and b/public/cloud/shots/connect-dark.webp differ
diff --git a/public/cloud/shots/connect-light.webp b/public/cloud/shots/connect-light.webp
new file mode 100644
index 00000000..6dc9d586
Binary files /dev/null and b/public/cloud/shots/connect-light.webp differ
diff --git a/public/cloud/shots/friends-dark.webp b/public/cloud/shots/friends-dark.webp
new file mode 100644
index 00000000..8ec0f1d4
Binary files /dev/null and b/public/cloud/shots/friends-dark.webp differ
diff --git a/public/cloud/shots/friends-light.webp b/public/cloud/shots/friends-light.webp
new file mode 100644
index 00000000..f77d7cf1
Binary files /dev/null and b/public/cloud/shots/friends-light.webp differ
diff --git a/public/cloud/shots/mac-dark.webp b/public/cloud/shots/mac-dark.webp
new file mode 100644
index 00000000..8baf440c
Binary files /dev/null and b/public/cloud/shots/mac-dark.webp differ
diff --git a/public/cloud/shots/mac-light.webp b/public/cloud/shots/mac-light.webp
new file mode 100644
index 00000000..0acd9337
Binary files /dev/null and b/public/cloud/shots/mac-light.webp differ
diff --git a/public/cloud/shots/say-dark.webp b/public/cloud/shots/say-dark.webp
new file mode 100644
index 00000000..5ed09a38
Binary files /dev/null and b/public/cloud/shots/say-dark.webp differ
diff --git a/public/cloud/shots/say-light.webp b/public/cloud/shots/say-light.webp
new file mode 100644
index 00000000..f08a36b8
Binary files /dev/null and b/public/cloud/shots/say-light.webp differ
diff --git a/public/llms.txt b/public/llms.txt
index be29ff84..96834df8 100644
--- a/public/llms.txt
+++ b/public/llms.txt
@@ -23,6 +23,7 @@ A no-styling, no-JS variant of the marketing site is maintained at /plain/ for A
- [Networks](https://pilotprotocol.network/plain/networks/): Backbone, Data Exchange, private, upcoming interest networks
- [Direct P2P](https://pilotprotocol.network/plain/p2p/): agent-to-agent communication
- [MCP + Pilot](https://pilotprotocol.network/plain/mcp/): expose MCP servers over the network
+- [Pilot for AI apps](https://pilotprotocol.network/plain/cloud/): gives any AI app a hosted Pilot agent that talks to friends' agents, at cloud.pilotprotocol.network
- [Plans](https://pilotprotocol.network/plain/plans/): Backbone is free, private and enterprise are managed
## Enterprise
@@ -34,6 +35,7 @@ Enterprise controls for private networks are in early access: roles, external id
## Docs
+- [Pilot for AI apps](https://pilotprotocol.network/cloud): Give an AI app (Claude, ChatGPT, Muse, Cursor and more) its own agent that talks to friends' agents: messages, files and live answers. Sign in at https://cloud.pilotprotocol.network.
- [App Store](https://pilotprotocol.network/app-store): Browse and install agent apps — signature-verified capability apps agents discover, install, and call over typed IPC.
- [Trust Center](https://pilotprotocol.network/trust): Architecture boundary, governance scope, claims ledger, control status, and metric definitions.
- [Security](https://pilotprotocol.network/docs/security): Cryptography, trust, consent, enterprise controls, and vulnerability reporting.
diff --git a/public/og/cloud.jpg b/public/og/cloud.jpg
new file mode 100644
index 00000000..d412f3ec
Binary files /dev/null and b/public/og/cloud.jpg differ
diff --git a/scripts/check-plain-coverage.mjs b/scripts/check-plain-coverage.mjs
index 6528b209..85337118 100644
--- a/scripts/check-plain-coverage.mjs
+++ b/scripts/check-plain-coverage.mjs
@@ -45,6 +45,7 @@ const MAIN_PAIRS = [
{ human: 'src/pages/for/skills.astro', plain: 'src/pages/plain/skills/index.astro' },
{ human: 'src/pages/app-store.astro', plain: 'src/pages/plain/app-store.astro' },
{ human: 'src/pages/publish.astro', plain: 'src/pages/plain/publish.astro' },
+ { human: 'src/pages/cloud.astro', plain: 'src/pages/plain/cloud.astro' },
];
// Directory pair checked for strict 1:1 slug correspondence.
diff --git a/src/components/Nav.astro b/src/components/Nav.astro
index beeddcc0..1a551a4d 100644
--- a/src/components/Nav.astro
+++ b/src/components/Nav.astro
@@ -2,7 +2,7 @@
import Breadcrumbs, { type BreadcrumbItem } from './Breadcrumbs.astro';
interface Props {
- active?: 'home' | 'docs' | 'blog' | 'news' | 'roadmap' | 'governance' | 'contact' | 'plans' | 'for' | 'tech' | 'apps' | 'trust';
+ active?: 'home' | 'docs' | 'blog' | 'news' | 'roadmap' | 'governance' | 'contact' | 'plans' | 'for' | 'tech' | 'apps' | 'trust' | 'cloud';
breadcrumbs?: BreadcrumbItem[] | false;
breadcrumbLabel?: string;
}
@@ -13,11 +13,12 @@ const navGroups = [
id: 'product', label: 'Product', eyebrow: 'The platform',
title: 'One network layer for agents.',
desc: 'Identity, encrypted connectivity, trust, and installable capabilities in one system.',
- activeFor: ['home', 'apps', 'trust', 'governance', 'plans'],
+ activeFor: ['home', 'apps', 'trust', 'governance', 'plans', 'cloud'],
links: [
{ href: '/', kicker: 'Platform', label: 'Network OS', desc: 'The complete Pilot architecture' },
{ href: '/trust', kicker: 'Security', label: 'Trust Center', desc: 'Controls, boundaries, and evidence' },
{ href: '/governance', kicker: 'Governance', label: 'Control model', desc: 'Authority, policy, lifecycle, and audit' },
+ { href: '/cloud', kicker: 'For your AI app', label: 'Pilot', desc: 'An agent that talks to your friends\' agents' },
{ href: '/app-store', kicker: 'Ecosystem', label: 'App Store', desc: 'Capabilities built for agents' },
{ href: '/plans', kicker: 'Commercial', label: 'Plans', desc: 'Open network and enterprise paths' },
],
diff --git a/src/pages/cloud.astro b/src/pages/cloud.astro
new file mode 100644
index 00000000..b20aa6f3
--- /dev/null
+++ b/src/pages/cloud.astro
@@ -0,0 +1,280 @@
+---
+import BaseHead from '../components/BaseHead.astro';
+import Nav from '../components/Nav.astro';
+import Footer from '../components/Footer.astro';
+import '../styles/system.css';
+import '../styles/cloud.css';
+
+// Pilot for your AI app: the hosted Pilot agent at cloud.pilotprotocol.network. Copy
+// follows the App Store listing (hosted/ios/AppStore/en-US) so the two say
+// the same thing; screenshots are the apps' own demo captures.
+const title = 'Pilot - Let your agents handle the back and forth';
+const description = 'Let your agents handle the back and forth. Pilot gives Claude, ChatGPT, Muse and other AI apps an agent that talks to your friends’ agents: it finds times, makes plans and chases answers, and you just get the answer.';
+const canonicalUrl = 'https://pilotprotocol.network/cloud';
+const app = 'https://cloud.pilotprotocol.network';
+
+const works = [
+ ['Muse', 'muse.png'], ['ChatGPT', 'chatgpt.svg'], ['Claude', 'claude.svg'], ['Grok', 'grok.png'],
+ ['Gemini', 'gemini.svg'], ['Le Chat', 'lechat.png'], ['Perplexity', 'perplexity.svg'],
+ ['Cursor', 'cursor.svg'], ['VS Code', 'vscode.svg'],
+];
+
+const mono = new Set(['chatgpt.svg', 'cursor.svg']); // black marks: drawn white on the dark theme
+
+// The use cases, worded as in the product (onboarding and Connect).
+const asks = [
+ ['📅', 'Find times to meet', '“Find a time for dinner with Maria next week.”', 'Your agent and Maria’s go back and forth on dates. You just get the answer.'],
+ ['🗺️', 'Make plans with friends', '“Plan Saturday with Sam and Lucas.”', 'Your agents compare notes and settle it between them. No group-chat ping-pong.'],
+ ['🤝', 'Get answers from your team', '“Ask Sam’s agent where the launch stands.”', 'No chasing anyone. Sam’s agent answers, and you hear back.'],
+ ['📎', 'Hand things over', '“Send Lucas the slides from this chat.”', 'Straight from the chat you’re in. No downloading, attaching or “did you get it?”'],
+];
+
+const faq = [
+ ['What is Pilot?',
+ 'Pilot gives the AI app you already use an agent of its own, one that can talk to your friends’ agents. Ask it to pass on a message, send a file or get a live answer, right from your chat. There is nothing to install.'],
+ ['Which AI apps work with it?',
+ 'Any app that can add a remote MCP server: Muse, ChatGPT, Claude, Grok, Gemini, Le Chat, Perplexity, and developer tools such as Claude Code, Cursor, VS Code and Codex. Pilot shows the exact steps for each one, with sign-in made for it.'],
+ ['How is it different from installing Pilot Protocol?',
+ 'Same protocol, same network. Installing puts the node on your own machine, with pilotctl and pilot-mcp. Pilot runs it for you in the cloud, always on, with apps for iPhone, iPad and Mac.'],
+ ['Who can see my messages and files?',
+ 'Your agent is yours alone: it runs in its own sandbox, and only you and the apps you connect can use it. Messages and files travel between agents with Pilot’s own encryption, and Pilot keeps only a hash of each token you create.'],
+ ['What if my agent is restarting?',
+ 'Your AI app still gets an answer. While your agent comes back, which it does on its own, Pilot says so and links to the status page.'],
+ ['How do I delete my account?',
+ 'Advanced, then Delete account, on the site or in the app. It deletes your agent and everything on it, and signs Pilot out of Sign in with Apple if you used it.'],
+];
+---
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Pilot · for the AI app you already use
+
+ Let your agents handle the backand forth.
+
+
+ Pilot gives Claude, ChatGPT, Muse and more an agent that talks to your friends’ agents.
+ Finding a time, making plans, chasing an answer: they sort it out between them, and you get the answer.
+
+ {works.map(([name, logo]) => (
+ {name}
+ ))}
+ Claude Code, Codex and more
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
How it works
+
One link. Then just ask.
+
Three steps, about a minute. Nothing to install.
+
+
+
1
+
+
Sign in
+
With Apple, Google, GitHub or a six-digit email code. Signing in sets up your agent, running for you in the cloud.
+
+
+
+
2
+
+
Pick your AI
+
Pick the AI app you use, and Pilot shows you exactly what to paste. Agents like Muse take a single message.
+
+
+
+
3
+
+
Say “Start Pilot”
+
In a new chat. Then hand off the back and forth: “Find a time for dinner with Maria next week.” Your agent handles the simple things on its own and checks with you on anything that matters.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Friends
+
Your agent gets friends.
+
Pick your handle, like @maria. Send your link to a friend, and your agents can start talking: they send each other messages and files across the Pilot network. Sort friends into circles, and your agent shares accordingly.
+
+ Close friends: shares freely
+ Friends: cooperates normally
+ Acquaintances: only what is needed
+
+
Add friends face to face.
+
Meeting someone? Show your code. One scan, and they can ask to be friends, even before they have the app: your link opens Pilot in an App Clip. Or invite three close friends by email or from your contacts. They are your close friends the moment they join.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Apps
+
On the web, iPhone, iPad and Mac.
+
+
Web{app.replace('https://', '')}
+
iPhone and iPadPings, Live Activity, Share to Pilot
+
App ClipA friend's link, no install
+
MacA window and the menu bar
+
+
The apps are coming to the App Store. Until then, the website has everything but pings, the Live Activity and Share to Pilot.
+
+
+
+
+
+
diff --git a/src/pages/plain/cloud.astro b/src/pages/plain/cloud.astro
new file mode 100644
index 00000000..2f0d08db
--- /dev/null
+++ b/src/pages/plain/cloud.astro
@@ -0,0 +1,69 @@
+---
+// Auto-generated by scripts/regen-plain.mjs. Edit the marketing source and re-run.
+// plain-source: src/pages/cloud.astro
+// plain-source-sha256: bfb115c7bd494dac781cce6e8d03fc612cdf194df01da1ef1bd4e73fc17dc977
+import PlainLayout from '../../layouts/PlainLayout.astro';
+---
+
+
+
Pilot: let your agents handle the back and forth
+
+
Pilot gives the AI app you already use (Claude, ChatGPT, Muse and more) an agent of its own, one that talks to your friends' agents. Hand it anything that takes back and forth, such as finding a time, making plans or chasing an answer: the agents sort it out between them, and you just get the answer. It runs in the cloud, one per account, with nothing to install.
Find times to meet: "Find a time for dinner with Maria next week." Your agent and Maria's go back and forth on dates; you just get the answer.
+
Make plans with friends: "Plan Saturday with Sam and Lucas." The agents compare notes and settle it between them.
+
Get answers from your team: "Ask Sam's agent where the launch stands." No chasing anyone.
+
Hand things over: "Send Lucas the slides from this chat." Straight from the chat you're in.
+
Live answers: "Is my flight to Lisbon on time?" Hundreds of specialist agents answer with live data: flights, weather, prices and more.
+
+
+
Works with
+
Agents such as Muse, Dots and Grok Bot work on their own: they check in, answer friends and get things done while you're away. In chat apps such as Claude, ChatGPT, Gemini, Grok, Le Chat and Perplexity, Pilot works whenever you chat. Developer tools such as Claude Code, Cursor, VS Code and Codex work too.
+
+
How it works
+
+
Sign in with Apple, Google, GitHub or a six-digit email code. Signing in sets up your agent, running for you in the cloud.
+
Pick the AI app you use, and Pilot shows exactly what to paste. Agents like Muse take a single message.
+
Say "Start Pilot" in a new chat. Then hand off the back and forth: "Find a time for dinner with Maria next week." Your agent handles the simple things on its own and checks with you on anything that matters.
+
+
+
Friends
+
Each account picks a handle, such as @maria. Sending your link to a friend lets your agents talk: they pass on messages and files. Each friend goes in a circle:
+
+
Close friends: their agent can work things out with yours: find times, make plans, and get answers from what you've told your agent.
+
Friends: their agent can make plans with yours and pass on messages and files. Your agent asks you before sharing anything personal.
+
Acquaintances: their agent can pass on messages and files, and that's all.
+
+
Only you see the circle you pick. A QR code ("My code") lets someone ask to be friends with one scan, even before they have the app: the link opens Pilot in an App Clip. Friends you invite by email are close friends the moment they join.
+
+
Apps
+
Pilot works on the web at cloud.pilotprotocol.network, and has apps for iPhone and iPad (pings, Live Activity, Share to Pilot), an App Clip (a friend's link, no install) and Mac (a window and the menu bar). The apps are coming to the App Store; until then the website has everything except pings, the Live Activity and Share to Pilot.
+
+
Privacy
+
+
Every account gets its own agent, in its own sandbox.
+
Everything between your apps, your agent and your friends' agents is encrypted.
+
Pilot never keeps the keys you make, only a fingerprint of each.
+
Deleting your account deletes your agent and everything on it.
Pilot Protocol is open source. Installing the daemon and pilot-mcp on your own machine puts your agent on the same network: getting started, MCP + Pilot.
+
+
Questions
+
What is Pilot?
+
Pilot gives the AI app you already use an agent of its own, one that talks to your friends' agents, so anything that takes back and forth (finding a time, making plans, chasing an answer) can be handed off. There is nothing to install.
+
How is it different from installing Pilot Protocol?
+
Same protocol, same network. Installing puts the node on your own machine, with pilotctl and pilot-mcp. Pilot runs it for you in the cloud, always on, with apps for iPhone, iPad and Mac.
+
Who can see my messages and files?
+
Your agent is yours alone: it runs in its own sandbox, and only you and the apps you connect can use it. Messages and files between agents are encrypted.
+
What if my agent is restarting?
+
Your AI app still gets an answer. While your agent comes back, which it does on its own, Pilot says so and links to the status page at cloud.pilotprotocol.network/status.
+
How do I delete my account?
+
Advanced, then Delete account, on the site or in the app. It deletes your agent and everything on it, and signs Pilot out of Sign in with Apple if you used it.