One note or a whole collection
Pick a note, a folder, or a curated subset from your local GNO workspace. Publish a snapshot in seconds — no raw source files ever leave your machine.
gno.sh · Publishing layer
gno.sh is the hosted publishing layer on top of your local GNO workspace. Turn a note or a whole collection into a reading-first page in seconds.
Your raw vault stays local. Run gno publish export <target> --out atlas.json, then upload that compiled artifact at /studio. gno.sh turns the snapshot into a polished surface with premium typography, an outline, keyboard navigation, and subset-scoped search. Pick public URLs, secret links, invite-only spaces, or client-side encrypted bundles.
How it works
V1 transport is explicit on purpose. Local GNO compiles the artifact. gno.sh hosts the reader surface. No PATs, no vault mount, no ambiguous live sync.
gno publish export atlas --out ~/Downloads/atlas.jsonThe 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. Republish updates the same URL.

What you get
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.
Pick a note, a folder, or a curated subset from your local GNO workspace. Publish a snapshot in seconds — no raw source files ever leave your machine.
Variable serif typography. Generous measure. Real hanging punctuation. Outline, backlinks, and related notes scoped strictly to what you published.
Secret-link tokens for one-off shares, invite-only spaces for clients, and encrypted bundles exported locally from GNO before upload.
Press / and jump through a published collection. Pagefind-style lexical search scoped to the published subset — no leaks, no stale index.
Publications are snapshots, not live mounts. Republish when you want. Rotate or revoke secret links. Expire with a click. No ambiguity for readers.
Every published page carries a refined Published with GNO footer. Paid plans remove branding and add custom domains later.
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.

Publish a whole folder as a collection home with note navigation, scoped search, and precomputed backlinks. Readers get a real portal — not a dump of files. Everything is strictly scoped to what you chose to publish.

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.

Why it feels different
Most publish tools either spit out raw markdown or drop you into a heavy collaborative app. gno.sh is neither — it’s a tight, opinionated reading surface that treats typography and performance as first-class product constraints.
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.
Variable serif display type. Generous measure. Real hanging punctuation. First-letter drop caps. A reading surface that makes long-form notes feel considered, not dumped.
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.
Subtle built-in branding on every free share. Custom domains and white-label on paid plans. A natural growth loop from readers to new publishers.
Ready when you are