Roadmap
What we've shipped, what we're building, and where we're headed. Updated regularly.
BNL format v1
Binary container with index-first design. WebP, JPEG, JXL passthrough. HTTP Range support.
March 2026CLI + JS SDK
Rust CLI for packing. TypeScript SDK (3 KB) for browser streaming. Both open source.
March 2026Anonymous sharing
Upload up to 100 photos, get a link. No account needed. 24-hour expiry.
March 2026Streaming gallery viewer
Auto-adapting layout, lightbox, horizontal/vertical reading modes.
March 2026Accounts + Dashboard
Sign in, gallery management, view analytics, permanent links.
Q2 2026Pro plan ($5/mo)
Unlimited photos, permanent links, no branding, view analytics.
Q2 2026ZIP download
Recipients can download all photos as ZIP directly from viewer.
Q2 2026Multi-resolution thumbnails
Pack thumbnails + full-res in one file. Grid loads thumbnails first, full-res on tap. Saves bandwidth.
Q3 2026AVIF support
Add AVIF as supported format. ~30% smaller files than WebP at same quality.
Q3 2026REST API
Pack and manage galleries programmatically. Webhooks for events.
Q3 2026PWA + Share Target
Install Bunle as app. Share photos from camera roll directly to Bunle.
Q4 2026Lazy viewport streaming
Only stream images visible in viewport. Reduce bandwidth for large galleries.
Client-side encryption
End-to-end encrypted galleries. Only recipients with the key can view.
Edge packing
Pack .bnl files at the edge. Upload images → packed and stored globally in milliseconds.
Format v2
Multi-resolution index, delta updates, optional metadata (EXIF, captions).