Skip to content

Azzamo Blossom

Azzamo Blossom is a media hosting service for the Nostr ecosystem.

It provides reliable storage and delivery for images, video, and audio using open standards and content-addressed identifiers.

Blossom is designed to integrate seamlessly with Nostr clients while avoiding proprietary lock-in.


Purpose

Media is essential for modern communication on Nostr, but hosting large files directly on relays is inefficient and unreliable.

Azzamo Blossom exists to:

  • Provide stable media storage for Nostr users
  • Reduce load on relays
  • Enable fast global delivery of media
  • Preserve content integrity through cryptographic identifiers

It separates media hosting from event distribution in a clean and scalable way.


What Blossom provides

With Azzamo Blossom, users can:

  • Upload images, video, and audio
  • Reference media in Nostr events
  • Serve media through a global CDN
  • Verify file integrity using SHA256 hashes
  • Manage storage through clear quotas

Blossom acts as a neutral storage layer rather than a content platform.


Standards and compatibility

Azzamo Blossom follows established Nostr and Blossom specifications.

This includes support for:

  • NIP-96 media uploads
  • Blossom Upload Drafts (BUDs)
  • Content-addressed URLs
  • Standard HTTP delivery

This ensures compatibility with existing and future Nostr clients.


Content-addressed storage

All media stored on Blossom is content-addressed.

  • Files are identified by their SHA256 hash
  • Identical files share the same identifier
  • Integrity can be verified independently

This prevents silent modification and enables long-term verifiability.


Upload and access model

Uploads

Media uploads require active premium access.

  • Uploads are authenticated via Nostr
  • Files are validated before storage
  • Duplicate uploads are deduplicated

Uploads are typically performed through compatible clients.


Access

Stored media is publicly readable.

  • Anyone can fetch media by URL
  • No login is required for viewing
  • CDN endpoints are used for performance

Access is optimized for reliability and speed.


Storage and quotas

Blossom uses quota-based storage limits.

  • Each user has a defined storage allocation
  • Usage is tracked per public key
  • Additional storage may be purchased

Exceeding limits restricts new uploads until space is freed or upgraded.


Retention and deletion

Media retention follows defined rules.

  • Users may delete their own uploads
  • Expired or downgraded accounts may lose storage eligibility
  • Orphaned or abandoned data may be cleaned up

Deletion and retention behavior is documented separately.


Performance and delivery

Azzamo Blossom uses distributed storage and CDN caching.

This provides:

  • Low-latency global access
  • High availability
  • Automatic scaling under load

CDN usage is transparent and does not alter content hashes.


Security and abuse prevention

Blossom applies safeguards to protect infrastructure.

This includes:

  • Upload validation
  • Size and format limits
  • Rate limiting
  • Malware and abuse detection

These measures focus on protecting service stability, not moderating content.


What Blossom is not

To set expectations clearly:

  • Blossom is not a social network
  • Blossom does not curate content
  • Blossom does not guarantee permanent hosting
  • Blossom is not a general-purpose file host

It is a Nostr-focused media layer.


When to use Blossom

Azzamo Blossom is a good fit if you:

  • Publish media on Nostr regularly
  • Want reliable hosting
  • Need verifiable file integrity
  • Prefer open standards over proprietary storage

For occasional images, some users may rely on external hosts instead.


  • Uploading media
  • Supported NIPs and BUDs
  • Storage and quotas
  • CDN and performance
  • Deletion and retention