Skip to main content

Zapstr

Music and podcasts on Nostr. Share, discover, and zap audio content.

Overview

Zapstr is a media-focused Nostr client for audio content. It allows artists and podcasters to publish music and audio directly to Nostr, where listeners can discover, stream, and support creators with Lightning payments.

Key Features

Audio-First Design

┌─────────────────────────────────────────────────────────┐
│ Zapstr │
├─────────────────────────────────────────────────────────┤
│ │
│ 🎵 Now Playing: Artist Name - Track Title │
│ ━━━━━━━━━━━━━●━━━━━━━━━━━━━━━━━━━ 2:34 / 4:12 │
│ [⏮] [⏯] [⏭] [🔀] [🔁] ⚡ Zap │
│ │
├─────────────────────────────────────────────────────────┤
│ 📻 Music Feed │
│ ├── 🎵 New Release - Bitcoin Song │
│ ├── 🎵 Podcast Episode - Nostr Talk #42 │
│ └── 🎵 Remix - Lightning Beats │
│ │
│ [Discover] [Following] [Playlists] [Library] │
│ │
└─────────────────────────────────────────────────────────┘

Kind 31337 Events

Zapstr uses a specialized event kind for audio tracks:

{
"kind": 31337,
"tags": [
["d", "unique-track-id"],
["title", "Track Name"],
["artist", "Artist Name"],
["url", "https://audio-url.mp3"],
["duration", "252"],
["c", "music"],
["c", "electronic"]
],
"content": "Description of the track"
}

Value 4 Value

┌─────────────────────────────────────────────────────────┐
│ Value 4 Value │
├─────────────────────────────────────────────────────────┤
│ │
│ Listener enjoys track │
│ │ │
│ ▼ │
│ ⚡ Zap the track │
│ │ │
│ ▼ │
│ Sats go directly to: │
│ ├── Artist (primary) │
│ └── Split recipients (collaborators, etc.) │
│ │
│ No middleman. Direct creator support. │
│ │
└─────────────────────────────────────────────────────────┘

Cross-Platform Embeds

Share Zapstr content across Nostr:

<!-- Copy a Zapstr link -->
https://zapstr.live/track/abc123

<!-- Paste in Habla, Coracle, etc. -->
<!-- Renders as embedded audio player -->

Compatible clients:

  • Habla (long-form articles)
  • Amethyst
  • Primal
  • Other NIP-94 aware clients

Podcasting

FeatureDescription
EpisodesFull podcast support
RSS importBring existing shows
ChaptersEpisode navigation
TranscriptsText versions
Zap splitsMulti-host payments

For Artists

Publishing Music

  1. Create account or login with Nostr key
  2. Upload audio file
  3. Add metadata (title, artist, cover art)
  4. Set categories/tags
  5. Publish to relays

Ownership Options

Option 1: Music Feed Publishing
┌─────────────────────────────────────────┐
│ Music Feed publishes on your behalf │
│ Good for onboarding new artists │
└─────────────────────────────────────────┘

Option 2: Self-Publishing
┌─────────────────────────────────────────┐
│ Publish with your own npub │
│ Full ownership and control │
└─────────────────────────────────────────┘

Revenue

  • Direct zaps — Listeners pay you directly
  • No platform cut — 100% of zaps are yours
  • Instant settlement — Lightning is fast
  • Global audience — No geographic restrictions

For Listeners

Discovery

MethodDescription
FeedLatest uploads
FollowingArtists you follow
CategoriesBrowse by genre
SearchFind specific content
TrendingPopular tracks

Playback

  • Stream in browser
  • Background play
  • Queue management
  • Playback history

Supporting Artists

  1. Find a track you enjoy
  2. Click the zap button
  3. Choose amount
  4. Confirm payment
  5. Artist receives sats instantly

Integration

With Other Clients

Zapstr tracks can be:

  • Embedded in Habla articles
  • Shared on Amethyst/Primal
  • Referenced in any Nostr client
  • Played from event links

With Podcasting 2.0

Zapstr aligns with Podcasting 2.0 value tags:

  • Value splits
  • Streaming sats
  • Chapter support
  • Transcripts

Technical Details

Event Structure

Audio tracks use kind 31337 (addressable events):

TagPurpose
dUnique identifier
titleTrack name
artistCreator name
urlAudio file URL
durationLength in seconds
cCategories
thumbCover art

Storage

Audio files can be hosted on:

  • Blossom servers
  • Traditional CDNs
  • Self-hosted servers
  • IPFS (if supported)

Use Cases

Musicians

  • Release singles and albums
  • Build direct fan relationships
  • Receive instant payments
  • Own your distribution

Podcasters

  • Publish episodes to Nostr
  • Import from existing RSS
  • Monetize with value 4 value
  • Cross-post to other platforms

Listeners

  • Discover new music
  • Support artists directly
  • Build playlists
  • Ad-free experience

See Also