Blossom media hosting for nostr

Add blosstr as a Blossom server in your nostr client. Photos, video and audio upload under your key, each named by its own hash, and are served from Cloudflare's edge.

See plans

Paid in sats over lightning. No email, no password.

Set up in a minute

  1. 1

    Pick a plan for your npub

    Pay a lightning invoice. A plan belongs to a pubkey, and anyone can pay for anyone.

  2. 2

    Add blosstr.com to your client

    Put it in your client's media server (Blossom) settings: Amethyst, Primal, noStrudel, Coracle and others.

  3. 3

    Post as normal

    Attach media in your client. It's signed by your key, stripped of metadata and stored on blosstr.

Built for nostr media

blosstr implements BUD-01, 02, 04, 05, 06, 08, 11 and 12, so it works with every Blossom client. What's a Blossom server?

Signed by your key
Uploads, listings and deletes are approved by a nostr event your signer makes (BUD-11). There's no password to leak.
Metadata stripped
EXIF and GPS data are removed from JPEG, PNG and WebP images before they're stored, so a photo doesn't say where it was taken.
Served from the edge
Files live in Cloudflare R2 and stream with byte ranges, so a long video starts playing straight away.
Files up to 1 GB
Big uploads go in resumable chunks and are checked against their hash before they're kept.
Import from X and YouTube
Paste a post or video link in your dashboard and the media is stored under your key.
An API for apps
API keys let your app or bot upload, list and delete for you without asking your signer each time.

Pick a storage plan

Priced in dollars per year, paid in sats at today's rate. Every plan takes files up to 1 GB, and renewing adds a year to the time you have left.

  • Basic

    For hobbyists

    20 GB

    $240 a year≈ 298,882 sats today

  • CreatorBest value

    For active creators

    100 GB

    $360 a year≈ 448,323 sats today

  • Advanced

    For pros & businesses

    500 GB

    $600 a year≈ 747,204 sats today

Subscribe or check a pubkey

Your plan belongs to your pubkey. Paying needs no sign-in: only uploads signed by your key can use it, so paying for an npub is safe even if it's someone else's.

Log in to manage your files, import from X and YouTube, and make API keys.

Questions

What is a Blossom server?

A Blossom server stores files for nostr. Each file is named by the sha256 hash of its bytes and uploads are signed with your nostr key, so the same file can live on several servers and your client can find it on any of them.

Which nostr clients work with blosstr?

Any client that lets you choose a Blossom media server, including Amethyst, Primal, noStrudel and Coracle. Add your server URL in the client's media server settings.

How do I pay?

Pick a plan, enter your npub and pay the lightning invoice. Plans are priced in dollars and charged in sats at the current rate. No account, email or card needed.

Can I take my files elsewhere?

Yes. Blossom files are addressed by hash, so any other Blossom server can mirror them by URL and your notes keep working.

Building an app?

Use the Blossom endpoints with signed events, or an API key from your dashboard to upload, list and delete for a user from your backend.

Read the docs