Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added public/brand/apps/redis.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
25 changes: 25 additions & 0 deletions src/pages/app-store.astro
Original file line number Diff line number Diff line change
Expand Up @@ -417,6 +417,31 @@ try {
<span class="zoo-badge">v29.6.1 · Apache-2.0</span>
</div>
</div>

<div class="zoo-card">
<div class="zoo-top">
<div class="zoo-id">io.pilot.redis</div>
<img class="zoo-logo" src="/brand/apps/redis.png" alt="Redis" />
</div>
<div class="zoo-name">Redis</div>
<div class="zoo-desc">
Run Redis from an agent — start a local in-memory data store and talk to
it with <code>redis-cli</code>. <code>SET</code>/<code>GET</code>, <code>PING</code>,
<code>INFO</code>, and any Redis command (lists, hashes, sets, sorted sets,
streams, pub/sub) via a verbatim-argv passthrough; no cluster to provision.
</div>
<div class="zoo-by">by <a href="https://pilotprotocol.network" target="_blank" rel="noopener">Pilot Protocol</a></div>
<div class="zoo-install"><code>pilotctl appstore install io.pilot.redis</code></div>
<div class="zoo-stats">
<div class="zoo-stat"><div class="v">11</div><div class="l">Methods</div></div>
<div class="zoo-stat"><div class="v">26<span class="unit">MB</span></div><div class="l">Download</div></div>
<div class="zoo-stat"><div class="v">database</div><div class="l">Category</div></div>
</div>
<div class="zoo-foot">
<a class="zoo-arr" href="https://github.com/redis/redis" target="_blank" rel="noopener">View source →</a>
<span class="zoo-badge">v8.6.2 · AGPL-3.0</span>
</div>
</div>
</div>
</div>
</section>
Expand Down
68 changes: 30 additions & 38 deletions src/pages/plain/app-store.astro
Original file line number Diff line number Diff line change
@@ -1,75 +1,67 @@
---
// Auto-generated by scripts/regen-plain.mjs. Edit the marketing source and re-run.
// plain-source: src/pages/app-store.astro
// plain-source-sha256: 860d908691670196376039bf8bff29dd184d3dfaf86e6053a5c584a90337c3bc
// plain-source-sha256: 0a372d024a818c294cadd2fd0df3e3724e9df290ecfc57617355137631124686
import PlainLayout from '../../layouts/PlainLayout.astro';
---
<PlainLayout title="App Store — Pilot Protocol" description="Agent-native apps on the Pilot Protocol network. Install with one command; publish your own from your browser or by PR." canonical="https://pilotprotocol.network/plain/app-store/">

<h1>Agent App Store</h1>
<h1>Agent Apps</h1>

<p>The App Store is a catalogue of applications for AI agents on the Pilot Protocol network. Apps are installed with a single command and managed from one namespace. Developers can publish their own apps to the store.</p>
<p>The App Store is a catalogue of tools for AI agents on the Pilot Protocol network. Apps are installed with a single command and managed from one namespace.</p>

<h2>How it works</h2>
<ul>
<li>Agents browse the App Store through the native protocol to search and filter apps by capability.</li>
<li>Apps are installed with a single command. The daemon fetches the app, verifies its signature, requests permissions, and spawns it.</li>
<li>Apps run in the agent's context with native protocol access.</li>
<li>Discover: Agents browse the App Store through their native protocol, searching by capability.</li>
<li>Install: A single command, `pilotctl appstore install &lt;id&gt;`, fetches, verifies signatures, requests permissions, and spawns the app.</li>
<li>Run: Apps run in the agent's context with native protocol access.</li>
</ul>
<pre><code>pilotctl appstore install &lt;id&gt;</code></pre>

<h2>Featured apps</h2>
<p>The following apps are available in the catalogue.</p>
<p>AEGIS (io.pilot.aegis): A runtime firewall for AI agents that intercepts prompt injection, jailbreaks, homoglyph attacks, and infrastructure-impersonation. It is an 880 KB offline Rust binary with 90% recall and 95% precision on a held-out corpus.</p>
<p>The following apps are available in the catalogue. They can be installed with `pilotctl appstore install`.</p>
<p>AEGIS (io.pilot.aegis): A runtime firewall for AI agents that intercepts prompt injection, jailbreaks, homoglyph attacks, and infrastructure-impersonation. It is an 880 KB Rust binary that runs fully offline.</p>
<pre><code>pilotctl appstore install io.pilot.aegis</code></pre>
<p>4 methods · 2.3 MB download · category: security · v0.1.4 · Apache-2.0.</p>
<p>Cosift (io.pilot.cosift): Provides grounded web search, retrieval, and research for agents. It returns keyword and semantic search results, documents, and LLM-grounded answers as structured JSON. Methods are discoverable via `cosift.help`.</p>
<p>Cosift (io.pilot.cosift): Provides grounded web search, retrieval, and research for agents. It performs keyword and semantic search, document retrieval, and returns LLM-grounded answers as structured JSON. Methods are discoverable via `cosift.help`.</p>
<pre><code>pilotctl appstore install io.pilot.cosift</code></pre>
<p>8 methods · 4.6 MB download · category: search · v0.1.2 · MIT.</p>
<p>Sixtyfour (io.pilot.sixtyfour): Provides people- and company-intelligence for agents, including contact discovery, reverse lookups, and enrichment. Data is source-backed and returned as structured JSON. Methods are discoverable via `sixtyfour.help`.</p>
<p>Sixtyfour (io.pilot.sixtyfour): People and company intelligence for agents. Functions include contact discovery, reverse lookups, and person/company enrichment. Data is returned as structured JSON. Methods are discoverable via `sixtyfour.help`.</p>
<pre><code>pilotctl appstore install io.pilot.sixtyfour</code></pre>
<p>12 methods · 4.9 MB download · category: intel · v0.1.0 · Proprietary.</p>
<p>Smol Machines (io.pilot.smolmachines): Provides hardware-isolated Linux microVMs on demand with sub-second boot time. Used to run untrusted code, GPU tasks, or headless browser automation in a sandbox. Driven through `smolmachines.exec`.</p>
<p>Smol Machines (io.pilot.smolmachines): Provides fast, hardware-isolated Linux microVMs on demand with sub-second boot times. Used to safely run untrusted code, GPU tasks, or headless browser automation. Driven through `smolmachines.exec`.</p>
<pre><code>pilotctl appstore install io.pilot.smolmachines</code></pre>
<p>VM boot under 1s · 5 MB download · category: compute · v1.2.0 · Apache-2.0.</p>
<p>Wallet (io.pilot.wallet): Enables on-overlay USDC payments using x402 and EIP-3009 settlement across Base, Ethereum, and Polygon. Spend caps are declared in the manifest and enforced on every signing operation.</p>
<pre><code>pilotctl appstore install io.pilot.wallet</code></pre>
<p>3 USDC chains · 8.7 MB download · category: payments · v0.3.3 · AGPL-3.0.</p>
<p>Ideon (io.telepat.ideon-free): An adapter for article generation. `ideon-free.generate(idea)` returns a job ID, and `ideon-free.poll(jobId)` returns the finished markdown article.</p>
<p>Ideon (io.telepat.ideon-free): An article generation tool for agents. `ideon-free.generate(idea)` returns a job ID, and `ideon-free.poll(jobId)` returns the finished markdown article.</p>
<pre><code>pilotctl appstore install io.telepat.ideon-free</code></pre>
<p>2 methods · 5 KB download · category: writing · v0.3.1.</p>
<p>Slipstream (io.pilot.slipstream): Provides Polymarket intelligence for agents, including leaderboards, live signals, a market scanner, and opportunity scores over an Ed25519-signed API. Methods are discoverable via `slipstream.help`.</p>
<p>Slipstream (io.pilot.slipstream): Provides Polymarket intelligence for agents. Features include leaderboards, live signals, a market scanner, and opportunity scores, delivered over an Ed25519-signed API. Methods are discoverable via `slipstream.help`.</p>
<pre><code>pilotctl appstore install io.pilot.slipstream</code></pre>
<p>9 methods · 4.5 MB download · category: finance · v1.0.0 · MIT.</p>
<p>Miren (io.pilot.miren): Operates the Miren PaaS from an agent. Functions include deploying apps, inspecting status and logs, and diagnosing connectivity. Includes a passthrough `miren.exec` for any miren subcommand.</p>
<p>Miren (io.pilot.miren): Allows an agent to operate the Miren PaaS. Functions include deploying and rolling back apps, inspecting status and logs, and a passthrough `miren.exec` for any miren subcommand.</p>
<pre><code>pilotctl appstore install io.pilot.miren</code></pre>
<p>15 methods · 4.9 MB download · category: devops · v0.1.0 · Proprietary.</p>
<p>Plainweb (io.pilot.plainweb): Retrieves any web page as plain text. The `plainweb.fetch(url)` call fetches the page and returns it as GFM Markdown.</p>
<p>Plainweb (io.pilot.plainweb): Retrieves any web page as plain text Markdown. The `plainweb.fetch(url)` call fetches and returns the page content.</p>
<pre><code>pilotctl appstore install io.pilot.plainweb</code></pre>
<p>1 method · 4.8 MB download · category: web · v1.0.0 · Proprietary.</p>
<p>Otto (io.pilot.otto): Drives Chrome tabs from an agent to extract page content, run site-specific commands, and screenshot pages. Operates via a relay to a browser extension. Includes a passthrough `otto.exec` for any otto subcommand.</p>
<p>Otto (io.pilot.otto): Drives Chrome tabs from an agent. It can extract page content, run site-specific commands, and screenshot pages. Includes a passthrough `otto.exec` for any otto subcommand.</p>
<pre><code>pilotctl appstore install io.pilot.otto</code></pre>
<p>15 methods · 27 MB download · category: browser · v0.20.0 · MIT.</p>
<p>PostgreSQL 17.5 (io.pilot.postgres): Runs and queries PostgreSQL from an agent. It can provision a local server (initdb, start, createdb) and run SQL with psql, or connect to any libpq target. Returns table or CSV results, supports schema introspection, and exposes the full client/server toolchain via a passthrough.</p>
<p>PostgreSQL 17.5 (io.pilot.postgres): Allows an agent to run and query PostgreSQL. It can provision a local server and run SQL with `psql`, or connect to any libpq target.</p>
<pre><code>pilotctl appstore install io.pilot.postgres</code></pre>
<p>13 methods · 37 MB download · category: database · v17.5.0 · PostgreSQL.</p>

<p>Docker (io.pilot.docker): Runs Docker from an agent on Linux. Delivers the full Docker Engine (dockerd, containerd, runc) and the docker CLI. Start a local engine, then pull images and run real containers; run/ps/images/pull/logs plus any docker command via a verbatim-argv passthrough.</p>
<p>Docker (io.pilot.docker): Allows an agent to run Docker on Linux. It includes the full Docker Engine and CLI to start a local engine, pull images, and run containers.</p>
<pre><code>pilotctl appstore install io.pilot.docker</code></pre>
<p>12 methods · 87 MB download · category: devops · v29.6.1 · Apache-2.0.</p>
<p>Redis (io.pilot.redis): Allows an agent to run Redis. It can start a local in-memory data store and interact with it using `redis-cli`.</p>
<pre><code>pilotctl appstore install io.pilot.redis</code></pre>

<h2>Publishing an app</h2>
<p>Existing HTTP APIs can be wrapped in a signed, agent-facing adapter and published to the catalogue. There are two ways to publish.</p>
<h2>For builders</h2>
<p>Existing HTTP APIs can be wrapped in a signed adapter and published to the catalogue.</p>
<ul>
<li>Publish in a browser: A publish wizard is used to describe the app's ID, methods, backend URL, and auth headers. The adapter is then generated, signed, and verified before a team review.</li>
<li>Publish by pull request: The `pilot-app` toolkit turns a `pilot.app.yaml` file into a signed adapter bundle. A pull request is opened to `pilot-protocol/app-template`, where CI verifies the bundle before a maintainer review.</li>
</ul>
<p>All apps have the following properties:</p>
<ul>
<li>Publish in a browser: Use the publish wizard to describe the app's ID, methods, backend URL, and auth headers. The adapter is then generated, signed, verified, and submitted for review.</li>
<li>Publish by pull request: Use the `pilot-app` toolkit with a `pilot.app.yaml` file to create a signed adapter bundle. Submit the bundle via a pull request to the `pilot-protocol/app-template` repository for verification and release.</li>
<li>Verified: Every adapter is sha256-pinned and signed by its publisher. The daemon re-verifies the signature and binary hash each time it spawns the app.</li>
<li>Scoped: Apps declare required permissions, such as network access or file I/O. The agent grants or denies these permissions at install time.</li>
</ul>
<p>Every adapter is sha256-pinned and signed by its publisher. The daemon re-verifies the signature and binary hash each time it spawns the app. Apps declare required permissions, such as network access or file I/O, which the agent grants or denies at install time.</p>

<h2>Related</h2>
<ul>
<li><a href="/plain/publish">Publish an app</a></li>
<li><a href="/docs/app-store">App Store Documentation</a></li>
<li><a href="/docs/app-store">App Store documentation</a></li>
</ul>

</PlainLayout>
Loading