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.
Paid in sats over lightning. No email, no password.
Set up in a minute
- 1
Pick a plan for your npub
Pay a lightning invoice. A plan belongs to a pubkey, and anyone can pay for anyone.
- 2
Add blosstr.com to your client
Put it in your client's media server (Blossom) settings: Amethyst, Primal, noStrudel, Coracle and others.
- 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,705 sats today
CreatorBest value
For active creators
100 GB
$360 a year≈ 448,057 sats today
Advanced
For pros & businesses
500 GB
$600 a year≈ 746,761 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.