From 9e5fbb77d130f3e35803e9e3fea342bb3037e634 Mon Sep 17 00:00:00 2001 From: Alex Godoroja Date: Tue, 23 Jun 2026 14:35:08 -0700 Subject: [PATCH 1/5] app-store page: add Sixtyfour + Smol Machines cards (all published apps) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Featured apps grid only listed cosift + wallet. Add the two other published catalogue apps with accurate details pulled from the production catalogue + metadata: - io.pilot.sixtyfour — v0.1.0, Proprietary, 12 methods, 4.9MB, people/company intelligence (links to docs.sixtyfour.ai). - io.pilot.smolmachines — v1.2.0, Apache-2.0, sub-second microVMs, 5MB adapter (links to github.com/smol-machines/smolvm). Order: cosift, sixtyfour, smolmachines, wallet. Site builds clean (190 pages). --- src/pages/app-store.astro | 44 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/src/pages/app-store.astro b/src/pages/app-store.astro index b3e4fcc..0259623 100644 --- a/src/pages/app-store.astro +++ b/src/pages/app-store.astro @@ -136,6 +136,50 @@ try {
View source →
+ +
+
io.pilot.sixtyfour
+
v0.1.0 · Proprietary
+
+
Sixtyfour
+
+ People- and company-intelligence for agents. Contact discovery (find + email / find phone), reverse lookups from an email or phone, full + person and company enrichment, and an agentic QA researcher — every + field source-backed, returned as structured JSON. Methods are + discoverable via sixtyfour.help. +
+
pilotctl appstore install io.pilot.sixtyfour
+
+
12
Methods
+
4.9MB
Download
+
intel
Category
+
+
View docs →
+
+ + +
+
io.pilot.smolmachines
+
v1.2.0 · Apache-2.0
+
+
Smol Machines
+
+ Fast, hardware-isolated Linux microVMs on demand — sub-second boot, real + hypervisor isolation. Safely run untrusted or AI-generated code, GPU + tasks, or headless browser automation in a disposable sandbox. Driven + through smolmachines.exec; smolmachines.help + for discovery. +
+
pilotctl appstore install io.pilot.smolmachines
+
+
<1s
VM boot
+
5MB
Download
+
compute
Category
+
+
View source →
+
+
io.pilot.wallet
From e22cca414a502aaae16c765e328d64dd1c411dcf Mon Sep 17 00:00:00 2001 From: Alex Godoroja Date: Tue, 23 Jun 2026 14:54:22 -0700 Subject: [PATCH 2/5] app-store page: cap the app grid at 3 cards per row MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The global .zoo grid (auto-fit minmax) fit 4 across on wide screens. Scope a 3-column override to this page (responsive: 2 cols ≤980px, 1 col ≤640px). .zoo is shared with for/compatibility.astro, so the override stays page-scoped. --- src/pages/app-store.astro | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/pages/app-store.astro b/src/pages/app-store.astro index 0259623..091d036 100644 --- a/src/pages/app-store.astro +++ b/src/pages/app-store.astro @@ -291,6 +291,11 @@ try { padding: 2px 8px; margin-right: 10px; } + /* App grid: cap at 3 cards per row (overrides the global .zoo auto-fit, + which fit 4 across on wide screens). Scoped to this page. */ + .zoo { grid-template-columns: repeat(3, 1fr); } + @media (max-width: 980px) { .zoo { grid-template-columns: repeat(2, 1fr); } } + @media (max-width: 640px) { .zoo { grid-template-columns: 1fr; } } .zoo-card-link { text-decoration: none; color: inherit; From 016c05aa89db25e7a04ac26fa418c318877af786 Mon Sep 17 00:00:00 2001 From: Alex Godoroja Date: Tue, 23 Jun 2026 15:15:01 -0700 Subject: [PATCH 3/5] app-store cards: publisher logos top-right, badge to bottom-right, company links Redesign each app panel: - top-right: the publisher's logo (Pilot mark for the in-house cosift + wallet; Sixtyfour, Smol Machines, and Telepat brand marks for the partner apps, from each company's official channel). - under the description: a 'by ' link to the publisher. - version+license badge moved from top-right to a bottom row, next to the source/site link. - new panel for Ideon (io.telepat.ideon-free) by Telepat (telepat.io). Cards are now
(not a single ) so the company + source links can coexist. Telepat's white logo recolored dark for the light card background. Built clean (190 pages); all five logos load; layout verified by screenshot. --- public/brand/apps/sixtyfour.png | Bin 0 -> 7418 bytes public/brand/apps/smolmachines.png | Bin 0 -> 9027 bytes public/brand/apps/telepat.svg | 11 +++ src/pages/app-store.astro | 113 +++++++++++++++++++++++------ 4 files changed, 102 insertions(+), 22 deletions(-) create mode 100644 public/brand/apps/sixtyfour.png create mode 100644 public/brand/apps/smolmachines.png create mode 100644 public/brand/apps/telepat.svg diff --git a/public/brand/apps/sixtyfour.png b/public/brand/apps/sixtyfour.png new file mode 100644 index 0000000000000000000000000000000000000000..9579460063b0015b974cc4a019f57e811512a278 GIT binary patch literal 7418 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 N#P;~%62hq~{|#U9L=OM} literal 0 HcmV?d00001 diff --git a/public/brand/apps/smolmachines.png b/public/brand/apps/smolmachines.png new file mode 100644 index 0000000000000000000000000000000000000000..a3f0221729124ce350e9c1d57d6c798bd68b9990 GIT binary patch literal 9027 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 + + + + + + + + + + diff --git a/src/pages/app-store.astro b/src/pages/app-store.astro index 091d036..baefc64 100644 --- a/src/pages/app-store.astro +++ b/src/pages/app-store.astro @@ -115,10 +115,10 @@ try { the protocol.

- + - + - +
io.pilot.smolmachines
-
v1.2.0 · Apache-2.0
+
Smol Machines
@@ -171,19 +179,23 @@ try { through smolmachines.exec; smolmachines.help for discovery.
+
pilotctl appstore install io.pilot.smolmachines
<1s
VM boot
5MB
Download
compute
Category
-
View source →
- +
+ View source → + v1.2.0 · Apache-2.0 +
+
- + + +
+
+
io.telepat.ideon-free
+ +
+
Ideon
+
+ Article generation for agents. ideon-free.generate(idea) + returns a job id; ideon-free.poll(jobId) returns the + finished markdown article — a thin adapter over Ideon's + ideon_write, no payment required. +
+ +
pilotctl appstore install io.telepat.ideon-free
+
+
2
Methods
+
Free
Pricing
+
writing
Category
+
+
+ View site → + v0.3.1 +
+
@@ -296,14 +337,42 @@ try { .zoo { grid-template-columns: repeat(3, 1fr); } @media (max-width: 980px) { .zoo { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 640px) { .zoo { grid-template-columns: 1fr; } } - .zoo-card-link { + /* Card redesign: company logo top-right, company link under the + description, version+license badge moved to a bottom row. */ + .zoo-card { cursor: default; } + .zoo-card .zoo-top { align-items: center; } + .zoo-logo { + height: 24px; + width: auto; + max-width: 124px; + max-height: 28px; + object-fit: contain; + object-position: right center; + display: block; + opacity: 0.92; + } + .zoo-by { + font-size: 13px; + color: var(--ink-dim); + margin-top: -4px; + } + .zoo-by a { + color: var(--accent); + text-decoration: none; + } + .zoo-by a:hover { text-decoration: underline; } + .zoo-foot { + display: flex; + align-items: center; + justify-content: space-between; + gap: 12px; + margin-top: 4px; + } + .zoo-foot .zoo-arr { text-decoration: none; - color: inherit; - transition: border-color 0.15s, background 0.15s; + transition: color 0.15s; } - .zoo-card-link:hover { border-color: var(--accent); } - .zoo-card-link:hover .zoo-name { color: var(--accent); } - .zoo-card-link:hover .zoo-arr { color: var(--accent); } + .zoo-foot .zoo-arr:hover { color: var(--ink); } .zoo-install { margin: 14px 0 4px; } From 9d60eea4b472c99314343b8e2ac013e9e851976c Mon Sep 17 00:00:00 2001 From: Alex Godoroja Date: Tue, 23 Jun 2026 15:18:13 -0700 Subject: [PATCH 4/5] app-store cards: fix mobile content overflow MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The card is a grid item with default min-width:auto, so the non-wrapping install command (white-space:nowrap) stretched each card to ~425px — wider than a 375px phone. Fix: - .zoo-card { min-width: 0 } so the card shrinks to its grid column. - install wraps (white-space: pre-wrap; overflow-wrap: anywhere) instead of forcing width; ids + inline code wrap too. Verified at 375px: cards are 333px, no element exceeds the viewport, no horizontal page scroll; the command wraps cleanly onto two lines. --- src/pages/app-store.astro | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/pages/app-store.astro b/src/pages/app-store.astro index baefc64..c80ccb5 100644 --- a/src/pages/app-store.astro +++ b/src/pages/app-store.astro @@ -339,8 +339,12 @@ try { @media (max-width: 640px) { .zoo { grid-template-columns: 1fr; } } /* Card redesign: company logo top-right, company link under the description, version+license badge moved to a bottom row. */ - .zoo-card { cursor: default; } + /* min-width:0 lets the card (a grid item) shrink to its column on mobile + instead of being stretched to the install command's intrinsic width. */ + .zoo-card { cursor: default; min-width: 0; } .zoo-card .zoo-top { align-items: center; } + .zoo-card .zoo-id, + .zoo-card .zoo-desc code { overflow-wrap: anywhere; } .zoo-logo { height: 24px; width: auto; @@ -384,8 +388,8 @@ try { background: var(--term-bg, rgba(128,128,128,0.12)); color: var(--accent); border: 1px solid var(--line); - overflow-x: auto; - white-space: nowrap; + white-space: pre-wrap; + overflow-wrap: anywhere; } code { font-family: var(--mono); From aaca9a8c8e6d3b8a6f8df96337c8ff426fd69835 Mon Sep 17 00:00:00 2001 From: Alex Godoroja Date: Tue, 23 Jun 2026 15:25:25 -0700 Subject: [PATCH 5/5] app-store cards: enlarge publisher logos + theme-adapt the Telepat mark - bump .zoo-logo from 24px to 40px height (max 48px) so the marks are legible, esp. Telepat's thin strokes. - Telepat's logo is a dark monochrome mark: visible on the light theme but invisible on the default dark theme. Tag it .zoo-logo-mono and invert it on dark (filter: invert(1)), disabled under [data-theme=light]. Verified both themes by screenshot: all five logos legible; Telepat reads on dark (light) and light (dark). --- src/pages/app-store.astro | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/pages/app-store.astro b/src/pages/app-store.astro index c80ccb5..a935118 100644 --- a/src/pages/app-store.astro +++ b/src/pages/app-store.astro @@ -220,7 +220,7 @@ try {
io.telepat.ideon-free
- +
Ideon
@@ -346,15 +346,19 @@ try { .zoo-card .zoo-id, .zoo-card .zoo-desc code { overflow-wrap: anywhere; } .zoo-logo { - height: 24px; + height: 40px; width: auto; - max-width: 124px; - max-height: 28px; + max-width: 160px; + max-height: 48px; object-fit: contain; object-position: right center; display: block; - opacity: 0.92; + opacity: 1; } + /* Telepat's mark is a dark monochrome logo: it reads on the light theme as-is, + but vanishes on the default dark theme — so invert it to light there. */ + .zoo-logo-mono { filter: invert(1); } + [data-theme="light"] .zoo-logo-mono { filter: none; } .zoo-by { font-size: 13px; color: var(--ink-dim);