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.'], +]; +--- + + + + + + + + + +