Nostr WoT
Identity + Web of Trust

Your Nostr Identity &
Web of Trust, Everywhere

A complete Nostr identity provider, trust system, and Lightning wallet. Manage your keys, sign events, encrypt messages, send zaps, and filter spam — all in one extension.

MIT

Open Source License

<1ms

Query Response Time

0K+

Requests Per Second

0%

Self-Hostable

How It Works

Get started with your Nostr identity and Web of Trust in three simple steps.

1

Install & Set Up

Add the extension to your browser. Create a new account, import your keys, or connect a remote signer.

2

Sign In Everywhere

The extension provides NIP-07 signing to any Nostr client — manage permissions, sign events, and encrypt messages.

3

Build Trust

Your Web of Trust follows you across every app. See trust badges, filter spam, and verify who's in your network.

Why Web of Trust?

Leverage your existing social connections to determine who to trust, without relying on centralized authorities.

Decentralized Filtering

Your network, your rules. Filter spam based on social distance instead of centralized blocklists that can be censored or manipulated.

Lightning Fast

Sub-millisecond queries even with millions of users. Our Oracle handles 10,000+ requests per second for real-time filtering.

Privacy First

Choose local-only mode for complete privacy, or use the Oracle for speed. Your data stays under your control.

Browser Extension

Nostr WoT Extension

A complete Nostr identity provider, Lightning wallet, and Web of Trust extension. NIP-07 signer, encrypted vault, multi-account management, built-in wallet, and the window.nostr.wot API for trust queries — all in one package.

  • NIP-07 signer & encryption

    Sign events (NIP-07), encrypt messages (NIP-04 & NIP-44), and manage permissions per site

  • Multi-account & remote signer

    Multiple accounts with HD derivation, watch-only mode, and NIP-46 remote signer support

  • Encrypted vault & auto-lock

    AES-256-GCM encrypted key storage with PBKDF2, configurable auto-lock, and secure key backup

  • Trust badge injection

    See color-coded trust badges on Nostr sites showing social distance at a glance

  • Granular permissions

    Per-account, per-domain, per-method permission controls with activity logging

  • Lightning wallet & WebLN

    Built-in wallet for zaps — connect via NWC, LNbits, or get one in a click with quick setup

Download Extension
window.nostrwindow.nostr.wot
GETGETGET<1ms10,000+ req/s
Backend API

WoT Oracle

A high-performance backend service that indexes the entire Nostr follow graph, delivering sub-millisecond trust queries at massive scale.

  • Simple REST API

    Easy integration with any backend or frontend

  • 10,000+ queries/second

    Built for real-time filtering at scale

  • Self-hostable

    Run your own instance for complete control

Learn more
JavaScript SDK

nostr-wot-sdk

Integrate Web of Trust directly into your JavaScript or TypeScript application with our official SDK. Works with or without the browser extension.

  • Extension-first design

    Automatically uses extension when available, falls back to oracle

  • Full TypeScript support

    Complete type definitions for a great developer experience

  • React hooks included

    Ready-to-use WoTProvider and useWoT hook for React apps

javascript
import { WoT } from 'nostr-wot-sdk';

const wot = new WoT({
  useExtension: true,
  fallback: {
    oracle: 'https://wot-oracle.mappingbitcoin.com',
    myPubkey: 'your-pubkey...'
  }
});

// Check trust
const score = await wot.getTrustScore(pubkey);
const inNetwork = await wot.isInMyWoT(pubkey);
Nostr WoTalicenpub1a3f...x8kqIdentity accessTrust badgesPermissions2 hops — Trusted
Interactive Demo

Try the Playground

Explore your Web of Trust graph interactively. See your social connections, trust distances, and how the extension works in real-time.

Open Playground

Frequently Asked Questions

Everything you need to know about Web of Trust

What is Web of Trust?

Web of Trust measures social distance—how many 'hops' separate you from another user in the Nostr follow graph. If you follow someone, they're 1 hop away. If they follow someone else, that person is 2 hops from you. This helps filter spam and verify reputation without centralized blocklists.

How does it work?

The extension acts as your Nostr identity provider (NIP-07 signer) and Web of Trust engine. It manages your keys in an encrypted vault, signs events for any Nostr client, and indexes your follow list to calculate social distances. Apps query through window.nostr for signing and window.nostr.wot for trust scores.

Is my data private?

Yes. In Local mode, all calculations happen in your browser—nothing leaves your device. In Remote mode, only pubkey lookups are sent to the oracle (no content data). You can also self-host the oracle for complete control.

Which browsers are supported?

The extension works on all major browsers: Chrome, Brave, Edge, Opera, and Firefox.

Is it free?

Yes, completely free and open source under the MIT license. The extension, SDK, Oracle API, and all source code are available on GitHub.

How do I integrate WoT into my app?

You have three options: use the browser extension's window.nostr.wot API for client-side queries, use the nostr-wot-sdk npm package for a unified interface, or query the Oracle REST API directly for server-side integration.

Does it have a wallet?

Yes. The extension includes a built-in Lightning wallet for sending and receiving zaps. You can connect your own wallet via Nostr Wallet Connect (NWC), use an LNbits instance, or create one instantly with the quick setup option. The extension also provides a WebLN provider so Nostr apps can request payments directly.

Ready to Build Trust?

Join the growing ecosystem of Nostr apps using Web of Trust. Start filtering spam and building reputation today.

Stay Updated

Get the latest updates on Nostr Web of Trust, new features, and ecosystem news.

No spam, ever. Unsubscribe anytime.