diff --git a/app/globals.css b/app/globals.css index a13e75b..15cdd45 100644 --- a/app/globals.css +++ b/app/globals.css @@ -228,7 +228,7 @@ font-size: 0.92rem; } -/* Notary's cards on /signer: one wide lead image, then three portrait panels +/* Notary's cards on /notary: one wide lead image, then three portrait panels side by side. Below 640px the panels stack, because a 1000x1400 card at a third of a phone's width is unreadable. */ .zn-shot-hero { diff --git a/content/_meta.js b/content/_meta.js index 403a329..61f7a6a 100644 --- a/content/_meta.js +++ b/content/_meta.js @@ -16,7 +16,7 @@ export default { architecture: 'Architecture', nips: 'NIP Support', plaza: 'Plaza', - signer: 'Notary', + notary: 'Notary', performance: 'Performance', roadmap: 'Roadmap', } diff --git a/content/architecture.mdx b/content/architecture.mdx index 0236723..82506d8 100644 --- a/content/architecture.mdx +++ b/content/architecture.mdx @@ -55,4 +55,4 @@ The layer the native signer is built on: - **NIP-42** client authentication, so a signer can serve over relays that gate access behind auth. -The native signer built on this layer is **[Notary](/signer)**. +The native signer built on this layer is **[Notary](/notary)**. diff --git a/content/ecosystem.mdx b/content/ecosystem.mdx index 8419a74..f26d9bf 100644 --- a/content/ecosystem.mdx +++ b/content/ecosystem.mdx @@ -27,7 +27,7 @@ and the reason the ecosystem exists. A native NIP-46 signer for macOS: Zig, no Electron, no WebView. Your key lives in a local daemon, nothing gets signed quietly, and your `nsec` never leaves it unless you ask for it. -→ [`zig-nostr/notary`](https://github.com/zig-nostr/notary) · [read more](/signer) +→ [`zig-nostr/notary`](https://github.com/zig-nostr/notary) · [read more](/notary) ### Plaza: shipped diff --git a/content/index.mdx b/content/index.mdx index 9ad7f0e..06ce71b 100644 --- a/content/index.mdx +++ b/content/index.mdx @@ -40,7 +40,7 @@ title: The Nostr protocol, natively in Zig
🖥️

Native apps

-

Notary and Plaza both ship today: a remote signer and a local-first client you can download and use. Private messages, zaps and groups land inside them. Real products, all on one core.

+

Notary and Plaza both ship today: a remote signer and a local-first client you can download and use. Private messages, zaps and groups land inside them. Real products, all on one core.

@@ -88,7 +88,7 @@ title: The Nostr protocol, natively in Zig Shipped

A native NIP-46 signer for macOS: Zig, no Electron. Your nsec stays in a local daemon, and nothing gets signed quietly.

- Learn more → + Learn more →
diff --git a/content/signer.mdx b/content/notary.mdx similarity index 100% rename from content/signer.mdx rename to content/notary.mdx diff --git a/content/plaza.mdx b/content/plaza.mdx index 02b8a0d..d5a4284 100644 --- a/content/plaza.mdx +++ b/content/plaza.mdx @@ -44,7 +44,7 @@ When you do want in, there are three ways and you pick the one that fits: - **Bring a key you already have.** The packaged app hands your paste straight to Notary through a separate ceremony window, so Plaza itself never sees it. - **Use your own signer.** Paste a `bunker://` link and Plaza signs through - [Notary](/signer) or any other NIP-46 signer, with the key never leaving it. + [Notary](/notary) or any other NIP-46 signer, with the key never leaving it. What you reached for when you were asked is remembered, and completed as soon as signing in allows it, so signing in does not cost you the thing you were @@ -75,7 +75,7 @@ in Plaza itself and is written to `~/.plaza`. In that state the sign-in card stops promising otherwise and reads "Pasted here, and kept on this device." A packaged build carries the window and does not have this path. -That is the same design as [Notary](/signer), and it is why connecting an +That is the same design as [Notary](/notary), and it is why connecting an external signer is a first-class path rather than an advanced setting. ## What is in it today diff --git a/content/roadmap.mdx b/content/roadmap.mdx index 5c66643..48db6cb 100644 --- a/content/roadmap.mdx +++ b/content/roadmap.mdx @@ -19,7 +19,7 @@ No dates. The order is a commitment; a calendar would not be. flat as the store grows. - **Signer protocol**: NIP-44 v2 encryption, the NIP-46 remote-signing ("bunker") protocol over kind 24133, and NIP-42 client authentication. -- **[Notary](/signer)**, the native remote signer. Your key lives in a local daemon, it hands +- **[Notary](/notary)**, the native remote signer. Your key lives in a local daemon, it hands you a `bunker://` URL, and nothing gets signed quietly. A downloadable macOS app. - **[Plaza](/plaza)**, the flagship client. Browse as a guest, sign in three ways (including a NIP-46 bunker), and read a follow feed (your kind 3 list) that renders from disk before the diff --git a/next.config.mjs b/next.config.mjs index c047ec4..da933e5 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -6,6 +6,15 @@ const withNextra = nextra({ export default withNextra({ reactStrictMode: true, + // Notary's page used to live at /signer, from before the name existed. The + // page, the nav label and the images all said Notary while the URL did not. + // + // Permanent, and kept permanently. It costs nothing to serve and the old + // address may be sitting in somebody's notes or someone else's link. A + // redirect that is removed later is just a broken link with extra steps. + async redirects() { + return [{ source: '/signer', destination: '/notary', permanent: true }] + }, // No metadataBase / hard-coded site URL here on purpose: the public domain is // configured in the deploy dashboard (Vercel), never committed to this repo. // The NIP-05 CORS header now lives in app/.well-known/nostr.json/route.js,