No accounts. No fiat. No bullshit. Stream and support indie artists with Bitcoin Lightning. 🎵⚡
Public Key
npub18rs8naesjjhc3zmk4quuuktjrlu3l04d4ehfaev40syfctvcpydsnd97wc Profile Code
nprofile1qqsr3cre7ucfftug3dm2swwwt9epl7glh6k6um57uk2hczyu9kvqjxcpp4mhxue69uhkummn9ekx7mqppamhxue69uhkummnw3ezumt0d5573wnq
Show more details
Published at
2026-07-11T22:13:56Z Event JSON
{
"id": "1120cac26f05ef89188b3c78dfd5d48e8076ea0918146cf0aa677d0ca189fde6" ,
"pubkey": "38e079f73094af888b76a839ce59721ff91fbeadae6e9ee5957c089c2d98091b" ,
"created_at": 1783808036 ,
"kind": 0 ,
"tags": [],
"content": "{\"name\":\"IndieSats\",\"display_name\":\"IndieSats\",\"about\":\"No accounts. No fiat. No bullshit. Stream and support indie artists with Bitcoin Lightning. 🎵⚡\",\"picture\":\"https://indiesats.com/logo-2048.png\",\"website\":\"https://indiesats.com\",\"lud16\":\"[email protected] \",\"banner\":\"https://indiesats.com/assets/banner.svg\"}" ,
"sig": "3c47674bbb4f3d47e7f8730bc018193d519e429de6b23f47495630a4239b308a9c767451dc0a281c14e6b41c94707a488918e7efd9f307d5d9921c793e7e292e"
}
Last Notes npub18rs8naesjjhc3zmk4quuuktjrlu3l04d4ehfaev40syfctvcpydsnd97wc IndieSats Check out "Spite Fug EP" by Spite Fug on indiesats.com 🎵⚡ 4 tracks • Punk Spite Fug is the musical equivalent to a licorice sorbet with flaky sea salt, absinthe and mermaid tears. Gothic new wavy boxed wine punk, filled to the brim with stylistic references to bands like Wipers, Alien Sex Fiend and Bauhaus. Feast your 21. century dulled senses with this punk rock gem/sorbet, made by two of the Oslo undergrounds most notoriously difficult creative hoodlums. Tracklist: 1. Architect of Mourning 2. Build a Bear 3. Casino Cumrag 4. Enter Scagman #nevent1q…lzwx #nevent1q…x5wx #nevent1q…zssn #nevent1q…8dqs npub18rs8naesjjhc3zmk4quuuktjrlu3l04d4ehfaev40syfctvcpydsnd97wc IndieSats Check out "Spite Fug EP" by Spite Fug on indiesats.com 🎵⚡ 4 tracks • Punk Spite Fug is the musical equivalent to a licorice sorbet with flaky sea salt, absinthe and mermaid tears. Gothic new wavy boxed wine punk, filled to the brim with stylistic references to bands like Wipers, Alien Sex Fiend and Bauhaus. Feast your 21. century dulled senses with this punk rock gem/sorbet, made by two of the Oslo undergrounds most notoriously difficult creative hoodlums. Tracklist: 1. Architect of Mourning 2. Build a Bear 3. Casino Cumrag 4. Enter Scagman #nevent1q…277k #nevent1q…0zfw #nevent1q…32zc #nevent1q…r86d npub18rs8naesjjhc3zmk4quuuktjrlu3l04d4ehfaev40syfctvcpydsnd97wc IndieSats Check out "Spite Fug EP" by Spite Fug on indiesats.com 🎵⚡ 4 tracks • Punk Spite Fug is the musical equivilant to a liquorice sorbet with flaky seasalt, absinthe and mermaidtears. Gothic new wavy boxed wine punk, filled to the brim with stylistic references to bands like Wipers, Alien Sex Fiend and Bauhaus. Feast your 21. century dulled senses with this punk rock gem/sorbet, made by two of the Oslo undergrounds most notoriously difficult creative hoodlums. Tracklist: 1. Architect of Mourning 2. Build a Bear 3. Casino Cumrag 4. Enter Scagman #nevent1q…3hxg #nevent1q…tamj #nevent1q…44j9 #nevent1q…ux6z npub18rs8naesjjhc3zmk4quuuktjrlu3l04d4ehfaev40syfctvcpydsnd97wc IndieSats Indiesats track title test by Indiesats band name test Indiesats description test 🎵 Listen on Indiesats: https://indiesats.com/artist.html?npub=npub18rs8naesjjhc3zmk4quuuktjrlu3l04d4ehfaev40syfctvcpydsnd97wc&play=https%3A%2F%2Ffiles.indiesats.com%2Fjonathan%2Fsample1.mp3 💼 Artist profile: https://indiesats.com/artist.html?npub=npub18rs8naesjjhc3zmk4quuuktjrlu3l04d4ehfaev40syfctvcpydsnd97wc #nevent1q…625e npub18rs8naesjjhc3zmk4quuuktjrlu3l04d4ehfaev40syfctvcpydsnd97wc IndieSats Title by Band Description 🎵 Listen on Indiesats: https://indiesats.com/artist.html?npub=npub18rs8naesjjhc3zmk4quuuktjrlu3l04d4ehfaev40syfctvcpydsnd97wc&play=https%3A%2F%2Ffiles.indiesats.com%2Fjonathan%2Fsample1.mp3 💼 Artist profile: https://indiesats.com/artist.html?npub=npub18rs8naesjjhc3zmk4quuuktjrlu3l04d4ehfaev40syfctvcpydsnd97wc #nevent1q…47gl npub18rs8naesjjhc3zmk4quuuktjrlu3l04d4ehfaev40syfctvcpydsnd97wc IndieSats IndieSats is now on Zapstore! ⚡ The open app store for Android — no Google, no gatekeepers. Get automatic updates, discover through your social graph, and verify every release cryptographically. Search "IndieSats" in the Zapstore app or grab the APK: https://indiesats.com/IndieSats-release.apk #bitcoin #lightning #nostr #indiemusic #zapstore npub18rs8naesjjhc3zmk4quuuktjrlu3l04d4ehfaev40syfctvcpydsnd97wc IndieSats 🎵 IndieSats v1.0.0 is LIVE 🎵 Discover indie music. Support artists directly with Bitcoin Lightning. ✨ What's new: → Background audio playback → Lockscreen media controls → LNC + NWC wallet support → Zap artists instantly → No accounts, no fiat, no bullshit Download: https://indiesats.com/IndieSats-release.apk Built for the freedom-loving music fan. One love. 🦁 npub18rs8naesjjhc3zmk4quuuktjrlu3l04d4ehfaev40syfctvcpydsnd97wc IndieSats IndieSats: Two Paths to Publish 🎵 Publish with IndieSats (2% fee) • No Nostr profile needed • Just a lightning address • We sign & publish for you • Your music appears in our RSS feed • Tradeoff: Convenience for fee ⚡ Use Your Nostr Profile (0% fee) • Full self-sovereignty • Your relays, your identity • Direct fan relationships • No platform cut • Tradeoff: Learning curve Both paths put your music on Nostr. One is the easy on-ramp. One is the open road. Choose your adventure. 🎸⚡ https://indiesats.com npub18rs8naesjjhc3zmk4quuuktjrlu3l04d4ehfaev40syfctvcpydsnd97wc IndieSats New: NIP-73 RSS feed tags on every IndieSats publish (kind 1063). Your Nostr ID = your feed. IndieSats publish = your IndieSats feed. Either way, clients can subscribe directly from Nostr. Music distribution that bridges both worlds. 🎸⚡ npub18rs8naesjjhc3zmk4quuuktjrlu3l04d4ehfaev40syfctvcpydsnd97wc IndieSats Testing NIP-73 post from IndieSats npub18rs8naesjjhc3zmk4quuuktjrlu3l04d4ehfaev40syfctvcpydsnd97wc IndieSats New: NIP-73 RSS feed tags on every IndieSats publish (kind 1063). Your Nostr ID = your feed. IndieSats publish = your IndieSats feed. Either way, clients can subscribe directly from Nostr. Music distribution that bridges both worlds. 🎸⚡ npub18rs8naesjjhc3zmk4quuuktjrlu3l04d4ehfaev40syfctvcpydsnd97wc IndieSats New: NIP-73 RSS feed tags on every IndieSats publish (kind 1063). Your Nostr ID = your feed. IndieSats publish = your IndieSats feed. Either way, clients can subscribe directly from Nostr. Music distribution that bridges both worlds. 🎸⚡ npub18rs8naesjjhc3zmk4quuuktjrlu3l04d4ehfaev40syfctvcpydsnd97wc IndieSats New: NIP-73 RSS feed tags on every IndieSats publish (kind 1063). Your Nostr ID = your feed. IndieSats publish = your IndieSats feed. Either way, clients can subscribe directly from Nostr. Music distribution that bridges both worlds. 🎸⚡ npub18rs8naesjjhc3zmk4quuuktjrlu3l04d4ehfaev40syfctvcpydsnd97wc IndieSats Title by Artist Name Description 🎵 Listen on Indiesats: https://indiesats.com/artist.html?npub=npub18rs8naesjjhc3zmk4quuuktjrlu3l04d4ehfaev40syfctvcpydsnd97wc&play=https%3A%2F%2Fdl.dropboxusercontent.com%2Fscl%2Ffi%2Fkelcjfsjhfzoz1gztvc3f%2FIndiesats_test.m4a%3Fdl%3D1 💼 Artist profile: https://indiesats.com/artist.html?npub=npub18rs8naesjjhc3zmk4quuuktjrlu3l04d4ehfaev40syfctvcpydsnd97wc #nevent1q…jpzn npub18rs8naesjjhc3zmk4quuuktjrlu3l04d4ehfaev40syfctvcpydsnd97wc IndieSats Test Title by Test Artist Name Test Description 🎵 Listen on Indiesats: https://indiesats.com/artist.html?npub=npub18rs8naesjjhc3zmk4quuuktjrlu3l04d4ehfaev40syfctvcpydsnd97wc&play=https%3A%2F%2Fwww.dropbox.com%2Fscl%2Ffi%2Fkelcjfsjhfzoz1gztvc3f%2FIndiesats_test.m4a%3Fdl%3D1 💼 Artist profile: https://indiesats.com/artist.html?npub=npub18rs8naesjjhc3zmk4quuuktjrlu3l04d4ehfaev40syfctvcpydsnd97wc #nevent1q…0xfc npub18rs8naesjjhc3zmk4quuuktjrlu3l04d4ehfaev40syfctvcpydsnd97wc IndieSats Test Track by Test Artist Name Test Description 🎵 Listen on Indiesats: https://indiesats.com/artist.html?npub=npub18rs8naesjjhc3zmk4quuuktjrlu3l04d4ehfaev40syfctvcpydsnd97wc&play=https%3A%2F%2Fwww.dropbox.com%2Fscl%2Ffi%2Fkelcjfsjhfzoz1gztvc3f%2FIndiesats_test.m4a%3Fdl%3D1 💼 Artist profile: https://indiesats.com/artist.html?npub=npub18rs8naesjjhc3zmk4quuuktjrlu3l04d4ehfaev40syfctvcpydsnd97wc #nevent1q…4p7r npub18rs8naesjjhc3zmk4quuuktjrlu3l04d4ehfaev40syfctvcpydsnd97wc IndieSats 🎵 IndieSats: One Feed, Two Protocols How we bridge RSS and Nostr: The Problem RSS has no album tag. Podcast Index doesn't understand "this group of tracks is an album." So historically, platforms generated separate RSS feeds per track or album. Result? Listeners subscribed to multiple feeds, apps couldn't group discographies, and artists managed URL chaos. Our Solution: Deterministic GUIDs + Single Feed One RSS feed per artist. All tracks — singles AND albums — flow through the same URL: https://indiesats.com/api/feed?npub=your_npub Album name prefixes track titles for visual grouping: • "Summer 2026 - Song A" • "Winter Vibes - Song B" SHA1-Based GUIDs Every track gets a deterministic GUID derived from the artist's npub + Nostr event ID: SHA1("indiesats:" + npub + ":" + eventId) Why this matters: • Same GUID across RSS, Nostr, and keysend forwarding • No database needed — recomputable from relay events • Stable for podcast apps even if you re-publish Lightning Address Agnostic The feed URL contains only your npub — no hardcoded lightning address. Change your lnaddress? Same feed URL. Podcast apps resolve it fresh each time. No re-submitting to Podcast Index. No broken feeds. How Nostr Bridges The Gap • Discovery: Podcast apps (RSS) vs Nostr clients • Payment: Value blocks/keysend/lnaddress (RSS) vs same payment methods via IndieSats UI (Nostr) • Album grouping: Title prefix (RSS) vs c tags (Nostr) • GUID source: SHA1(npub:eventId) — same for both The Magic One publish → Nostr event → RSS feed → Podcast Index. Artists get both worlds with one workflow. Add your feed to Podcast Index once. Change lightning addresses freely. Done forever. 🎸⚡ npub18rs8naesjjhc3zmk4quuuktjrlu3l04d4ehfaev40syfctvcpydsnd97wc IndieSats # IndieSats: Bridging Nostr and RSS with Deterministic GUIDs We built IndieSats to address a problem that's emerging right now: artists are publishing music twice — once to Nostr, once to RSS — and fans have to follow them in two places. Worse, payment metadata doesn't travel between the two worlds. Here's how we connect them without building a centralized database. --- ## The Problem Nostr is great for real-time discovery. RSS is great for permanence and podcast app compatibility. But they're disconnected: - A Nostr `kind:1063` audio event has no RSS feed URL - An RSS `<item>` has no Nostr event ID - Payment splits in Nostr tags don't map to Podcast Index `<podcast:value>` blocks Artists have to maintain two identities. Fans have to follow twice. Payment routing is broken. --- ## Our Approach: Deterministic GUIDs Instead of a database linking Nostr events to RSS items, we use a hash of the event itself. ``` GUID = SHA1("indiesats:" + npub + ":" + eventId) ``` This gives every track a 40-character hex identifier (the full SHA1 hash) that is: - **Deterministic** — Same input always produces same GUID - **Portable** — Works in Nostr events, RSS feeds, and keysend TLVs - **Self-verifying** — Anyone can recalculate it from the Nostr event - **Standard** — Uses full SHA1 output, no arbitrary truncation to remember --- ## How It Works ### Publishing a Track 1. Artist publishes `kind:1063` to Nostr with: - `client: indiesats` - `title`, `audioUrl`, `coverUrl`, `duration` - `value` recipients (payment splits) - Optional `album` tag 2. IndieSats generates the GUID from the event 3. RSS feed includes: ```xml <podcast:value type="lightning" method="keysend"> <podcast:valueRecipient name="Artist Name" type="lnaddress" address="[email protected] " split="100"/> </podcast:value> ``` The GUID is used directly as the `<podcast:guid>` value. ### Receiving Payments - **Nostr path**: Zap the event directly - **RSS path**: Podcast app sees `<podcast:value>` and pays the lnaddress - **Keysend path**: Optional TLV `697070` carries the GUID for forwarding --- ## The TLV Extension (Experimental) For artists without lnaddresses who want keysend payments forwarded, we use a custom TLV: | Field | Value | Purpose | |-------|-------|---------| | `customKey` | `697070` | "IS" in ASCII (IndieSats routing hint) | | `customValue` | Track GUID (40 chars) | Identifies which track/artist to forward to | This lets a node operator receive keysend payments and forward them to the artist's lnaddress without maintaining a mapping database. --- ## Why This Matters **No central database**: The artist's catalog exists entirely on Nostr. IndieSats just renders it. **No custody**: We never hold sats. Payments go directly to artists or their designated splits. **Protocol-native**: We follow Podcast Index specs, Nostr NIPs, and Lightning standards — no proprietary formats. **Reproducible**: Anyone can query Nostr for `kind:1063` events with `client:indiesats` and rebuild the same catalog. --- ## Current Implementation - **RSS feeds**: `indiesats.com/api/feed?npub=<npub>` - **Relay**: `wss://relay.indiesats.com` (whitelist publish, public read) - **GUID formula**: SHA1-based as described above - **Client**: Static site, no accounts, no server-side state --- ## This Is Just How We Do It We're not claiming this is "the standard" or that others should adopt it. It solves our problem — bridging Nostr and RSS without building a platform that holds user funds or data. If the approach resonates, use it. Modify it. Ignore it. The code isn't open source (it's just a website), but the logic is transparent. The GUID formula is simple enough to reimplement in any language. The Nostr events are public. The RSS feeds are standards-compliant. Build your own thing. This is ours. --- *Published from indiesats.com*