gno.sh · Publishing layer

Share a GNO snapshot as a hosted reader.

gno.sh is the hosted publishing layer on top of your local GNO workspace. Export with gno publish export, upload at /studio, get a URL.

Your raw vault stays local. Run gno publish export <target> --out atlas.json, then upload that compiled artifact at /studio. gno.sh renders the snapshot with variable serif, outline, keyboard nav, and subset-scoped search. Pick public URLs, secret links, invite-only spaces, or client-side encrypted bundles.

Current artifacts retain content-free collection-policy lineage. Export and upload are separate, explicit actions: a local policy change never uploads a file and cannot retract one already hosted. Revoke or expire supported private links in Studio. Public-space deletion is not yet self-service, so request takedown when disclosure should end.

Snapshot flowExport from local GNO, upload once, republish intentionally
Four modesPublic, secret, invite-only, encrypted
Reader-firstTypography, outline, search, hotkeys

How it works

Export locally. Upload once. Readers get the URL.

V1 is export-then-upload. There is no vault mount and no live sync. Local GNO compiles the artifact. gno.sh hosts the reader surface.

1. ExportRun gno publish export atlas --out ~/Downloads/atlas.json
2. UploadOpen /studio, upload the artifact, choose visibility and whether it creates, overwrites, or appends to a space.
3. ShareReaders get a stable URL; republish updates the snapshot.
The studio

Pick a source, choose a mode, press publish.

The publish studio is where you select a source from your workspace, set visibility (public, secret link, invite-only, or encrypted), upload an artifact from local GNO, and manage published routes. For non-encrypted uploads you can create a new space, overwrite an existing one, or append articles into an existing shared navigator.

  • Drag-and-drop artifact upload or file picker
  • New space, overwrite, or append import modes
  • Four visibility modes with per-route controls
  • Published ledger with rotate, revoke, expire actions
  • Metadata projection preview before publish
The gno.sh publish studio showing source selection, visibility modes, artifact upload zone, and published ledger
gno.sh studioPublish desk with artifact upload

What you get

Hosted reading for a URL you can send. Retrieval and the vault stay in local GNO.

gno.sh is intentionally thin on top of GNO. Local GNO stays the retrieval and intelligence engine — this is the opinionated reading layer for when you need a URL to send someone.

Publish

One note or a whole collection

Pick a note, a folder, or a curated subset from your local GNO workspace. Export with gno publish export, upload at /studio, get a URL. No raw source files ever leave your machine.

Read

Variable serif, hanging punctuation, outline, and backlinks scoped to the published subset.

Variable serif typography. Generous measure. Real hanging punctuation. Outline, backlinks, and related notes scoped strictly to what you published.

Private

Secret links, invite-only, encrypted

Secret-link tokens for one-off shares, invite-only spaces for clients, and encrypted bundles exported locally from GNO before upload.

Search

Lightweight lexical search

Press / and jump through a published collection. Pagefind-style lexical search scoped to the published subset — no leaks, no stale index.

Agents

Exact evidence, no JavaScript

Public agent-ready snapshots add llms.txt, a deterministic manifest, and content-hashed Markdown with exact line-range citations — only for the projection you published.

Snapshot

Predictable, explicit republish

Publications are snapshots, not live mounts. Republish when you want. Rotate or revoke secret links. Expire with a click. No ambiguity for readers.

Growth

Every current share includes a Published with GNO footer, including paid and org-owned pages.

Every published page currently carries a Published with GNO footer, including shares owned by paid accounts and organizations.

Single note share

Send one note, keep the rest private.

Pick any note in your workspace and publish it as a clean public URL. Private metadata is filtered out at publish time. Backlinks and related notes are disabled by default so nothing leaks from the rest of your vault.

  • Readable slug or a random one — your call
  • Rendered with serif display type and hanging punctuation
  • Outline, copy-link, and keyboard navigation on every page
  • Revoke, expire, or republish at any time
A published note on gno.sh showing the reader with editorial typography, drop cap, table of contents, and margin metadata
gno.sh readerSingle note, public URL
Collection publish

A compiled knowledge portal, yours to share.

Readers get a collection home, note list, scoped search, and precomputed backlinks limited to the published subset. Everything is strictly scoped to what you chose to publish.

  • Collection home, note list, per-note detail pages
  • Lightweight lexical search with / to focus
  • Backlinks and related notes limited to the published subset
  • Prev/next navigation, outline, and j/k hotkeys
A published collection on gno.sh with note list, scoped search, and navigation sidebar
gno.sh readerCollection home, scoped search
Private & encrypted

From secret links to local-first encrypted publishing.

Share a note or collection with an unguessable secret link, invite specific people to a private space, or export an encrypted bundle from local GNO so gno.sh stores ciphertext and readers decrypt in the browser.

  • Secret-link tokens with rotate, revoke, and expiration
  • Invite-only spaces for clients and trusted peers
  • Encrypted export happens locally in GNO before upload
  • Passphrases never reach gno.sh; server decryption is impossible
  • Encrypted updates come from a fresh local export
  • Better Auth sessions, Polar subscriptions, one clean stack
The gno.sh publish studio showing visibility mode selection and secret link controls
gno.sh studioSecret links, encryption, invite-only

Reader constraints

Typography and snapshot semantics are the product.

Most publish tools either spit out raw markdown or drop you into a heavy collaborative app. gno.sh is a reading surface: variable serif, 68ch measure, hanging punctuation, and subset-scoped search.

Nothing leaks that you didn’t publish

Filtered publish projections. Hidden frontmatter. Stripped local paths. Backlinks and related notes strictly scoped to the published subset — never to the rest of your vault.

Designed like a publication

Variable serif, drop caps, hanging punctuation, and a 68ch measure.

Snapshot semantics, always explicit

Published content is a snapshot, not a live mount. See the last-indexed and last-published timestamps on every page. Republish when you’re ready, not before.

Built for distribution

Subtle “Published with GNO” branding appears on every current share, including paid accounts and organizations.

Ready when you are

Publish your first versioned snapshot.