Community

Privacy / Signing

Clients, Signers and the Door You Can Replace

A client should open Nostr for you, not own you. Signers, NIP-07, NIP-46 and careful login design are what keep convenience from becoming custody.

Clients, Signers and the Door You Can Replace visual
Privacy Signing Keys, rights, media and trust boundaries before the next click.
Privacy1576 wordsSigning

Clients, Signers and the Door You Can Replace

A client should open Nostr for you, not own you. Signers, NIP-07, NIP-46 and careful login design are what keep convenience from becoming custody.

The app is the window, not the network

A Nostr client can feel like a social network because it shows posts, profiles, replies, media, search, notifications and messages. But the client is not the network. It chooses defaults, renders events, hides spam, selects relays, asks for signatures and shapes your experience. It should not become the owner of the account.

This is the product distinction that makes Nostr interesting. You can read through one app, write through another, explore raw events in noStrudel, use a mobile client for daily social life, use a long-form editor for essays and use a Crays surface for creator commerce. The same public key can appear across all of them because the identity is not trapped inside the client database.

The privacy risk appears when the client asks for too much. A web page that asks you to paste an nsec is not merely asking for login. It is asking for signing authority. It can be honest software, but the boundary is wrong for normal use. A signer pattern lets the client request an action while another tool protects the secret.

If Nostr is going to work for non-technical creators, this line has to become obvious. The product should not say 'connect' while hiding the fact that a signature is being produced. It should tell you which app is asking, what event kind is involved, which permissions are needed and whether the action can move money, publish public content or reveal private context.

NIP-07 made web clients possible without key pasting

NIP-07 defines a browser extension interface commonly exposed as window.nostr. A web client can request the public key or ask the signer to sign an event. The private key stays in the extension instead of being pasted into every site. That does not make the extension magical, but it gives the web a cleaner trust boundary.

Early tools such as nos2x helped prove the pattern. Modern signer products can be more polished, but the idea remains: a website should be able to ask for a signature without owning the secret. This is what makes web-based Nostr clients plausible. Without it, every web client becomes a private-key handling product, whether it wants that responsibility or not.

The remaining risk is request blindness. If every prompt looks the same, you will approve too much. Good signer UX explains what is being signed in human terms. Profile update, note publish, relay list, encrypted message, deletion request, NWC connection, HTTP auth challenge and long-lived permission should not all feel identical.

That is why Privacy and Apps belong together. A beautiful client with sloppy signing UX is still dangerous. A plain client with a clean signer boundary may be safer. You should choose apps by the authority they request, not only by the feed they show.

Mobile signers change the daily habit

Mobile is where signer design becomes real. People do not want to inspect raw JSON while walking, traveling, posting media or paying for access. They need the safety boundary to be visible at a glance. Android signers such as Amber show why this category matters: the signer can sit apart from the client and approve actions for multiple apps.

The user experience should feel like banking-grade caution without banking-grade friction. Ordinary posts can be easy. Risky actions should slow down. A prompt that signs a public note is not the same as a prompt that grants a service ongoing permission. A prompt that authorizes a Blossom upload is not the same as a prompt that connects a wallet.

Platform differences matter. Android, iOS, desktop browsers and server-based workflows all have different security models. Nostr cannot pretend one signer architecture fits everything. The right archive page should explain the pattern, then let you choose by device and use case.

Creators especially need this because they test products constantly. A musician may use Wavlake, zap.stream, a long-form editor, a social client and a commerce page in the same week. The goal is not to import the private key into all of them. The goal is to let each tool ask for the minimum authority it needs.

NIP-46 moves signing away from the browser

NIP-46 describes remote signing. A client can send signing requests through Nostr events to a signer that lives somewhere else. That signer can be on another device, in a bunker-style setup, behind a more controlled environment or inside a service designed for safer approval. The private key does not have to sit in the web client.

This opens serious product paths. A creator with a high-value identity can keep signing authority away from casual browsing. A business can separate publishing staff from key custody. A venue or Crays Super Node can support workflows where operators approve certain actions without exposing the root identity. A mobile client can talk to a signer that has stronger storage guarantees.

Remote signing also introduces new risks. Connection setup, permission scope, request visibility, replay protection, signer availability and cancellation all matter. If a remote signer quietly approves too much, you have moved the risk rather than reduced it. The point is not distance. The point is controlled authority.

The best NIP-46 product will not market itself as a cryptographic miracle. It will show you exactly what the client can request, when approval is required, how to revoke access, where logs live and what happens if the signer is offline.

Login with Nostr should not become login by surrender

Login with Nostr sounds friendly because people understand social login. The danger is that social login habits are too relaxed for a signing-based identity. A site that says 'continue with Nostr' may only need to verify that you control a public key. It should not receive the private key. It should not get broad publishing permission without explanation.

NIP-98 is one useful pattern for HTTP authentication. A client can sign a request-specific event to prove control without sending a password. NIP-42 does something similar for relay authentication. These are important because access control is not only a web app feature; it can be part of the Nostr trust model.

A good login flow should answer three questions before you approve: who is asking, what are they asking you to prove, and what can they do afterward? If the flow cannot answer those questions, it is not privacy-friendly yet.

This is especially important for paid content, communities, private rooms and creator dashboards. The more valuable the action, the more the interface should explain. Signing is not consent unless the person understands the request.

The replaceable door is the real freedom

Nostr does not promise that every client will treat you well. A client can hide you, break features, push bad defaults, stop updating or disappear. The promise is that the client should not be the final owner of your identity. You can walk out with the same public key, the same social trail and a path to the same audience.

That is why the Apps hub and Privacy hub should agree. Apps are evaluated by what they let you do. Privacy evaluates what they ask to control. A client that respects signers, supports relay choice, handles media honestly and explains permissions is not just nicer. It is more aligned with the reason Nostr exists.

When you choose a client, ask whether it helps you leave. Can you export settings? Can you understand relay choices? Can you use an external signer? Can you move to another client? Can you keep media available? Can you prove your identity outside the app? Those questions are the difference between a Nostr client and a new walled garden with Nostr branding.

Permissions need vocabulary normal people can understand

A signer prompt that shows only event kind numbers is honest in a technical sense and useless in a human sense. A signer prompt that says only approve is friendly and dangerous. The useful middle is vocabulary: publish a public note, update your profile, connect a wallet, authorize a media upload, prove login to this website, send an encrypted message, update your relay list, grant ongoing permission.

Nostr clients should treat these as different moments. Public posts need preview. Profile changes need identity context. Wallet connections need limits and revocation. Remote signing needs device and session context. HTTP auth needs method, domain and expiration. A paid creator flow needs price, product, license and recipient.

Good signer UX is where privacy becomes a habit. You should not have to become suspicious every time a prompt appears. The product should make the risky request look different from the normal one.

Audit trails turn trust into memory

A signer should not be a black box. You should be able to see what it approved, for which app, at what time and with what scope. That log does not need to be public. It does need to exist in a form that helps you revoke, debug and learn.

This matters for NIP-46 and remote signing especially. If a client repeatedly asks a remote signer to approve actions, the signer becomes a control room. Without logs, you may not know which client created a bad event, which session stayed open or which permission should be revoked.

For companies and creator teams, auditability is also governance. If a paid post goes live, if a fan access event is signed, if a wallet connection is approved or if an official announcement is published, the team needs to know which workflow produced it.

Sources worth opening

Open these when you want the protocol text, legal source, platform policy or implementation trail behind the article.

Useful next pages

Back to Privacy
A dashboard and network view where privacy decisions become concrete.
An open doorway drawn through network diagrams, useful for thinking about exit and ownership.
A social room where portable identity matters more than one platform feed.
A digital identity scene for keys, signers and trust boundaries.
A mobile community moment where the app is only the doorway.