ShelbyGallery
A decentralized media gallery built on Shelby Protocol — store, share, and stream your videos and images without relying on any centralized authority.
What is ShelbyGallery? ShelbyGallery is an open-source decentralized media gallery application built on top of the Shelby Protocol. The project demonstrates one of the most natural and impactful use cases for Shelby's infrastructure: storing and streaming user-generated videos and images in a censorship-resistant, permanently accessible way. When a user uploads a file, it is written to the Shelby network as a blob, erasure-coded for redundancy, and its cryptographic commitment is recorded on the Aptos blockchain. The content becomes permanently retrievable via a blob ID, streamable over Shelby's dedicated fiber network, and entirely outside the control of any single party.
The Problem Today's media platforms are built on centralized storage solutions. Content can be removed, access can be revoked, and bandwidth costs scale unpredictably. Creators and developers have no true ownership over the data they store. This creates a fragile foundation for any application that depends on long-term content availability and high read performance.
Why Shelby? Shelby's architecture is uniquely suited for media-heavy workloads: Paid reads — Storage providers are incentivized to deliver consistent, high-quality service Dedicated fiber network — Fast and reliable streaming, independent of the public internet Erasure coding — Data redundancy with minimal recovery bandwidth Aptos blockchain — Cryptographic commitments ensure data integrity and permanent availability Novel auditing system — Honest participation is rewarded, bad actors are penalized
Roadmap Phase 1 — Core (Current) [ ] Project setup with Shelby TypeScript SDK [ ] File upload flow (image & video) [ ] Blob ID generation and retrieval [ ] Basic gallery UI Phase 2 — Streaming & UX [ ] Video streaming directly from Shelby network [ ] Image optimization and lazy loading [ ] Shareable links via blob ID [ ] Wallet connection (Aptos) Phase 3 — Ownership & Monetization [ ] On-chain content ownership via Aptos smart contracts [ ] Micropayment channel integration for paid content [ ] Creator profiles and collections [ ] Content licensing system Phase 4 — Ecosystem [ ] AI training dataset uploads and marketplace [ ] Permanent archive mode (journalism, activism use cases) [ ] API for third-party integrations [ ] Mobile-friendly PWA
Tech Stack
Layer Technology
Storage Shelby Protocol
Blockchain Aptos
SDK @shelby-protocol/sdk
Frontend TypeScript / React
Smart Contracts Move
Getting Started
⚠️ Shelby is currently running on testnet. Early access required via shelby.xyz.
# Install Shelby SDK
npm install @shelby-protocol/sdk
# Install Shelby CLI
npm install -g @shelby-protocol/cliContributing This project is in early development. Contributions, ideas, and feedback are welcome. Feel free to open an issue or submit a pull request.
Built during Shelby Early Access Testnet — powered by Shelby Protocol & Aptos