Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion app/globals.css
Original file line number Diff line number Diff line change
Expand Up @@ -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 {
Expand Down
2 changes: 1 addition & 1 deletion content/_meta.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ export default {
architecture: 'Architecture',
nips: 'NIP Support',
plaza: 'Plaza',
signer: 'Notary',
notary: 'Notary',
performance: 'Performance',
roadmap: 'Roadmap',
}
2 changes: 1 addition & 1 deletion content/architecture.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -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)**.
2 changes: 1 addition & 1 deletion content/ecosystem.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
4 changes: 2 additions & 2 deletions content/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ title: The Nostr protocol, natively in Zig
<div className="zn-card">
<div className="zn-icon">🖥️</div>
<h3>Native apps</h3>
<p><a href="/signer">Notary</a> and <a href="/plaza">Plaza</a> 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.</p>
<p><a href="/notary">Notary</a> and <a href="/plaza">Plaza</a> 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.</p>
</div>
</div>

Expand Down Expand Up @@ -88,7 +88,7 @@ title: The Nostr protocol, natively in Zig
<span className="zn-tag zn-tag-shipped">Shipped</span>
</div>
<p>A native NIP-46 signer for macOS: Zig, no Electron. Your nsec stays in a local daemon, and nothing gets signed quietly.</p>
<a className="zn-applink" href="/signer">Learn more →</a>
<a className="zn-applink" href="/notary">Learn more →</a>
</div>
<div className="zn-card">
<div className="zn-app-head">
Expand Down
File renamed without changes.
4 changes: 2 additions & 2 deletions content/plaza.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion content/roadmap.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
9 changes: 9 additions & 0 deletions next.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down
Loading