Skip to main content

noStrudel

A sandbox for exploring Nostr. Maximum features, full protocol visibility.

Overview

noStrudel is a web client designed to let users explore the Nostr protocol in depth. Unlike clients that hide complexity, noStrudel exposes as much information as possible, making it ideal for developers, power users, and anyone who wants to understand how Nostr works under the hood.

Key Features

Protocol Transparency

┌─────────────────────────────────────────────────────────┐
│ noStrudel Philosophy │
├─────────────────────────────────────────────────────────┤
│ │
│ Most clients: │
│ ┌─────────────────────────────────────────────────────┐│
│ │ Events ──► Hidden ──► Pretty UI ││
│ └─────────────────────────────────────────────────────┘│
│ │
│ noStrudel: │
│ ┌─────────────────────────────────────────────────────┐│
│ │ Events ──► Visible ──► Pretty UI + Raw Data ││
│ │ ││
│ │ See the JSON behind every note ││
│ │ Inspect relay responses ││
│ │ View event signatures ││
│ └─────────────────────────────────────────────────────┘│
│ │
└─────────────────────────────────────────────────────────┘

Thread Exploration

┌─────────────────────────────────────────────────────────┐
│ Thread View │
├─────────────────────────────────────────────────────────┤
│ Tabs: │
│ [Replies] [Quotes] [Zaps] [Reactions] [Raw] │
│ │
│ ┌─────────────────────────────────────────────────────┐│
│ │ Original Note ││
│ │ "Hello Nostr world!" ││
│ │ ││
│ │ ├── Reply 1 ││
│ │ │ └── Nested reply ││
│ │ ├── Reply 2 ││
│ │ └── Reply 3 ││
│ └─────────────────────────────────────────────────────┘│
│ │
│ See quotes, zaps, and reactions in dedicated tabs │
│ │
└─────────────────────────────────────────────────────────┘

Maximum NIP Support

CategoryNIPs Supported
CoreNIP-01, 02, 04, 09
DiscoveryNIP-05, 19
MediaNIP-94, 96
WalletNIP-47 (NWC), 57 (zaps)
AuthNIP-07, 42, 46, 49
CommunitiesNIP-72
WikisWiki articles

Security Features

FeatureDescription
NIP-49 encryptionEncrypt nsec with password
NIP-42 authRelay authentication
WASM verificationFast signature checks
Extension supportAlby, nos2x, Amber

Special Features

FeatureDescription
Blindspot feedsSee what you're missing
Blossom uploadsDecentralized media
Wiki editingView and edit articles
LaunchpadQuick access dashboard
Raw event viewSee underlying JSON

Getting Started

Web Access

  1. Go to nostrudel.ninja
  2. Login with browser extension (recommended)
  3. Or set encryption password for nsec
  4. Explore the protocol

Self-Hosting

# Clone repository
git clone https://github.com/hzrd149/nostrudel.git
cd nostrudel

# Install dependencies
pnpm install

# Development
pnpm dev

# Build for production
pnpm build

Docker

docker run -p 8080:80 ghcr.io/hzrd149/nostrudel

Login Options

MethodSecurityRecommended
Browser extensionHighYes
Encrypted nsecMediumYes
NIP-46 bunkerHighYes
Raw nsecLowNo

⚠️ Web clients have XSS risk. Use browser extensions when possible.

Interface

Main Sections

SectionDescription
HomeYour feed
NotificationsMentions, replies, zaps
MessagesDMs
CommunitiesGroup discussions
RelaysManage connections
ToolsDeveloper utilities

Developer Tools

  • Event inspector — View raw JSON
  • Relay debugger — Monitor connections
  • Signature verifier — Check event validity
  • NIP tester — Test protocol features

Configuration

Relay Authentication (NIP-42)

Enable for authenticated relays:

Settings → Advanced → Enable NIP-42

Supported relays:
- nostr.wine
- relay.snort.social
- Other authenticated relays

Blossom Uploads

Enable decentralized media:

Settings → Media → Enable Blossom
Add servers:
- blossom.oxtr.dev
- Your own Blossom server

Performance

Settings → Advanced → Enable nostr-wasm

Uses WebAssembly for faster:
- Signature verification
- Event processing
- Cryptographic operations

Use Cases

For Developers

  • Inspect event structure
  • Debug relay connections
  • Test NIP implementations
  • Learn protocol details

For Power Users

  • Maximum feature access
  • Fine-grained control
  • See what other clients hide
  • Blindspot detection

For Curious Users

  • Understand how Nostr works
  • Explore the protocol
  • Learn by doing

Comparison

FeaturenoStrudelSnortPrimal
Raw eventsYesNoNo
NIP coverageMaximumHighMedium
Self-hostYesYesNo
Blindspot feedsYesNoNo
Wiki supportYesNoNo
Target userPower/DevGeneralGeneral

See Also