Desktop cheat sheet · Nick gospel 2026-07-03

Public vs Private Jarvis Pages

Every page lives at /p/{slug}. Default = auth gate (“Text jarvis for access”). Public = anyone with the link.

How the gate works

Make public (pick one)

  1. Instant (until restart): admin POST
POST /api/public-pages
Authorization: Bearer <admin api key>
{"slug": "my-page-slug"}
  1. Persistent: add slug to PUBLIC_PAGE_SLUGS in both:
  1. Verify: incognito GET — title loads, no gate page

Make private again

DELETE /api/public-pages
{"slug": "my-page-slug"}

Remove from both PUBLIC_PAGE_SLUGS sets for persistence across restart.

Example (Impact Team hub)

Rule: never post a team link without incognito check first.

When to use which