I've been working on something and while it's still rough ar...

fd0266485777bd73...

npub1l5pxvjzhw77h86tu0sml2gxg8jpwxch7fsj6d05n7vuqpq75v34syk4q0n

hex

1ec1e7c0c6147673cc761ad3c7fefa4cc3f587038460874b70e2c2828b6cc3b2

nevent

nevent1qqspas08crrpganne3mp4578lmayesl4supcgcy8fdcw9s5z3dkv8vsprpmhxue69uhhyetvv9ujuem4d36kwatvw5hx6mm9qgs06qnxfpth00tna978cdl4yryreqhrvtlycfdxh6flxwqqs02xg6cxhyjyn

Kind-1 (TextNote)

2026-01-30T15:08:59Z

I've been working on something and while it's still rough around the edges, I think it's time to share it and start building in public! 👀

Introducing Pod21 - The Decentralized 3D Printing Network https://image.nostr.build/1ba2edc4b07dba88d69e399012806ea907e2fa408a4a0b59a5960b8ef7e55d7f.png Pod21 is currently a marketplace but strives to become a permissionless network connecting people who need 3D prints with local makers who have printers, built on Nostr and Lightning!

No accounts, no passwords - just your Nostr identity. Pay with Lightning, get your parts shipped.

How it works:

  1. Upload your STL or 3MF file
  2. Pick your material and quality settings
  3. Choose a provider from the interactive globe
  4. Pay the Lightning invoice
  5. Provider prints and ships directly to you

The Why: The 3D printing community is full of people willing to help each other, but there's no good way to connect them globally with instant, borderless payments. Centralized platforms take huge cuts and require endless KYC.

I wanted something that just works - for bitcoiners, by bitcoiners.

The stack:

  • Nostr for auth and messaging (NIP-07, NIP-17 DMs)
  • Lightning via BTCPay Server
  • No accounts, no passwords, no email required (except for customers, for now)
  • Providers get paid instantly after shipping

The Slicer: This was easily the hardest part to get working and took weeks of trial and error! For slicing the 3D-models, a dockerized, browserized version of Orcaslicer is being remotely controlled by the backend to slice files with actual real life print profiles for existing printers. This guarantees correct values and enables instant quoting, but it also means that slicing can take quite a bit of time, depending on the file size. The slicer is currently still limited in functionality, but soon I will add options for multicolor and multipart prints as well advanced autosupports and more.

The Bot: Follow nostr:npub1p0d28pw4jhu22xfehsvzcc95rkqg32tkq8epe5ma5kpyzz09wsuqu4f8tq and send a dm to our bot with GM or /help as the content and it should introduce itself and explain the service to you. It also helps providers by sending out order details and can mark orders shipped, send tracking info and more. The payout service via the bot is currently inactive until sufficiently hardened. It will also GM you back, always! :D

For Makers: If you have one or more 3D printers sitting idle, you can earn sats printing for your community.Register as a provider, set your rates, and get order notifications via Nostr DMs. Current platform fee is 5%. This fee is not static and will go to zero over time based on a yet to be implemented volume dependant "halving" routine.

And of course, it's open source:

The entire codebase is now public under AGPL-3.0. You can verify exactly what's running, self-host if you want, or contribute improvements. Clients will talk to each other further down the road to really make this a decentralized platform, currently there's only one client up which you can try out here: https://pod21.com

GitHub: https://github.com/gobrrrme/pod21 Nostr Bot: https://github.com/gobrrrme/Pod21-NostrBot

This project is still very early, and I'm constantly improving it on a lot of fronts, so breaking changes may occur at any time!

Feedback, support and contributions welcome - DM me or open an issue.

Let's decentralize 3D-printing, one layer at a time!

Raw JSON

{
  "kind": 1,
  "id": "1ec1e7c0c6147673cc761ad3c7fefa4cc3f587038460874b70e2c2828b6cc3b2",
  "pubkey": "fd0266485777bd73e97c7c37f520c83c82e362fe4c25a6be93f3380083d4646b",
  "created_at": 1769785739,
  "tags": [
    [
      "imeta",
      "url https://image.nostr.build/1ba2edc4b07dba88d69e399012806ea907e2fa408a4a0b59a5960b8ef7e55d7f.png",
      "ox 1ba2edc4b07dba88d69e399012806ea907e2fa408a4a0b59a5960b8ef7e55d7f",
      "x 0b0b922fcc70a094ccbfc255320f7201576fab1d41aa4c563dd5b390a510bf3b",
      "m image/png",
      "dim 1200x630",
      "bh L15;,POt00s8.mSOQRnN~VX90eNG",
      "blurhash L15;,POt00s8.mSOQRnN~VX90eNG",
      "thumb https://image.nostr.build/thumb/1ba2edc4b07dba88d69e399012806ea907e2fa408a4a0b59a5960b8ef7e55d7f.png"
    ],
    [
      "p",
      "0bdaa385d595f8a51939bc182c60b41d8088a97601f21cd37da5824109e57438"
    ]
  ],
  "content": "I've been working on something and while it's still rough around the edges, I think it's time to share it and start building in public! 👀\n\n\nIntroducing Pod21 - The Decentralized 3D Printing Network \nhttps://image.nostr.build/1ba2edc4b07dba88d69e399012806ea907e2fa408a4a0b59a5960b8ef7e55d7f.png \nPod21 is currently a marketplace but strives to become a permissionless network connecting people who need 3D prints with local makers who have printers, built on Nostr and Lightning!\n\nNo accounts, no passwords - just your Nostr identity. Pay with Lightning, get your parts shipped.\n\nHow it works:\n  1. Upload your STL or 3MF file\n  2. Pick your material and quality settings\n  3. Choose a provider from the interactive globe\n  4. Pay the Lightning invoice\n  5. Provider prints and ships directly to you\n\nThe Why:\nThe 3D printing community is full of people willing to help each other, but there's no good way to connect them globally with instant, borderless payments. Centralized platforms take huge cuts and require endless KYC.\n\nI wanted something that just works - for bitcoiners, by bitcoiners.\n\nThe stack:\n  - Nostr for auth and messaging (NIP-07, NIP-17 DMs)\n  - Lightning via BTCPay Server\n  - No accounts, no passwords, no email required (except for customers, for now)\n  - Providers get paid instantly after shipping\n\nThe Slicer:\nThis was easily the hardest part to get working and took weeks of trial and error! For slicing the 3D-models, a dockerized, browserized version of Orcaslicer is being remotely controlled by the backend to slice files with actual real life print profiles for existing printers. This guarantees correct values and enables instant quoting, but it also means that slicing can take quite a bit of time, depending on the file size.\nThe slicer is currently still limited in functionality, but soon I will add options for multicolor and multipart prints as well advanced autosupports and more.\n\nThe Bot:\nFollow nostr:npub1p0d28pw4jhu22xfehsvzcc95rkqg32tkq8epe5ma5kpyzz09wsuqu4f8tq and send a dm to our bot with GM or /help as the content and it should introduce itself and explain the service to you. It also helps providers by sending out order details and can mark orders shipped, send tracking info and more. The payout service via the bot is currently inactive until sufficiently hardened. It will also GM you back, always! :D\n\nFor Makers:\nIf you have one or more 3D printers sitting idle, you can earn sats printing for your community.Register as a provider, set your rates, and get order notifications via Nostr DMs. Current platform fee is 5%. This fee is not static and will go to zero over time based on a yet to be implemented volume dependant \"halving\" routine.\n\nAnd of course, it's open source:\n\nThe entire codebase is now public under AGPL-3.0. You can verify exactly what's running, self-host if you want, or contribute improvements. Clients will talk to each other further down the road to really make this a decentralized platform, currently there's only one client up which you can try out here: https://pod21.com\n\n  GitHub: https://github.com/gobrrrme/pod21\n  Nostr Bot: https://github.com/gobrrrme/Pod21-NostrBot\n\nThis project is still very early, and I'm constantly improving it on a lot of fronts, so breaking changes may occur at any time!\n  \nFeedback, support and contributions welcome - DM me or open an issue.\n\n\nLet's decentralize 3D-printing, one layer at a time!",
  "sig": "e1ca7156604b595b2d46049a35180b483d25a90da66c45d05501ec7d938af73b96df2d3fc5cea09c44244a90e56fc16c502851777be459e0990ab1c9e4924cb5"
}