Free and Premium

Image & Video
File Hosting
for Nostr

Upload all of your images and videos
to use with Blossom and NIP-96 clients
like Amethyst, Nostur, Snort, & noStrudel.

Explore Plans


Drag & Drop your files here or click to select

Please upload valid image or video files and ensure they are under 25MB (images) or 100MB (videos).

Why choose Nostr Media for hosting?

Cost Savings

We offer competitive pricing on our premium plans to give you the most available storage space per dollar.

Manage Files

Keep track of all your uploads in our file management page where you can copy their URLs for sharing or delete them.

Blazing Fast

Latest infrastructure technologies and largest global network to store your uploads for quickest loading speed.

Choose a plan

We'll always offer a free version of our Nostr Media hosting service, which allows 25 image uploads per month and stored for 30 days.

However, our premium plans offer support for video uploads, larger storage limits, ability to manage files, and uploads never expire while your subscription is active!

Frequently
asked questions

Find out the most common questions related to our Nostr Media hosting service.

Still need help?

Contact Us

Follow us on Nostr

The premium plans  offer 50GB with the Purple subscription and 100GB with the Onyx subscription! However many files these storage allocations support is up to the size of each file.

All free users can upload up to 25 images per month and those are stored for 30 days.

Nostr Media is both Blossom and NIP-96 compliant. In addition to using our own iteration of Blossom for a general purpose API. (see API documentation further in this FAQ)

This means you can use Nostr Media to upload files on Amethyst, Nostur, Snort, noStrudel, and any other client that supports either Blossom or NIP-96.

For either option, all you need to do is enter https://nostrmedia.com for the address and click save. From there, all uploads will begin saving to your Nostr Media account, connected through Nostr.

We are constantly working with more Nostr client developers to help bring Nostr Media integration into as many Nostr apps as possible.

Yes! But, only for free users! Each uploaded file expires after 30 days.

The uploaded files for premium plans  never expire until or unless the subscription is canceled and/or expires!

All premium plan subscriber uploads will remain online as long as their subscription remains active.

Yes! All of our premium plan subscribers get access to a file manager where they can see all uploaded files and choose to copy their URL or delete them.

Unfortunately, free users cannot manage their uploaded files as they will automatically expire after 30 days from the time they were uploaded.

No. If you have lost your private key (nsec), we cannot help recover it. Our uploading process does not (from our end) require the private key. We have no way of recovering a lost private key.

A lost or compromised private key would require you to create a new Nostr account and go through subscribing to a new plan.

We support uploading the following file types:

.jpeg, .jpg, .png, .gif, .webp, .mp4, .webm, .ogg, .mov, .wmv, .mkv, .zip, .pdf, .svg, .mp3, .wav

If you've subscribed to one of our premium plans  you can manage the subscription here.

If you've subscribed to one of our premium plans  and you've canceled the subscription here, the uploaded files will be automatically deleted at the end of your subscription period.

However, your account will automatically fallback to our free service allowing you to still upload 25 images per month in your Nostr client.

Upgrading or downgrading will not impact your stored files. However, if you have exceeded the 50GB limit of the Purple plan and downgrade from the Onyx plan, you will not be able to upload any further files.

We do not moderate our users' uploaded content.

However, we are bound by the laws of our applicable country. Therefore, we will adhere to any valid DMCA, Abuse, or Illegal content complaints regarding user uploads and if deemed necessary will remove such content.

Read more in our Terms of Service.

Yes! To upload images to Nostr Media via our API, a Nostr client can:

1. Compute the SHA-256 Hash

Before uploading the file, compute the SHA-256 hash of the image. This hash will be used in the Nostr event tags.

2. Sign the Event

Sign a Nostr event with the following structure:

{
  "kind": 24242,
  "created_at": TIMESTAMP,
  "tags": [
    ["t", "upload"],
    ["x", "SHA-256 hash of the image"]
  ],
  "content": "Uploading blob with SHA-256 hash",
  "pubkey": "USER_PUBLIC_KEY"
}
            
3. Make the Upload Request

Send a POST request to https://nostrmedia.com/upload with the signed event in the Authorization header and the media file in the body.

POST /upload
Authorization: Nostr BASE64_ENCODED_SIGNED_EVENT

FormData:
  file: MEDIA_FILE
            

The API is based on Blossom and also accepts PUT and OPTIONS headers. Nostr Media is also NIP-96 compatible.