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.
Related sections¶
- Uploading media
- Supported NIPs and BUDs
- Storage and quotas
- CDN and performance
- Deletion and retention