Roadmap

What we've shipped, what we're building, and where we're headed. Updated regularly.

Shipped

BNL format v1

Binary container with index-first design. WebP, JPEG, JXL passthrough. HTTP Range support.

March 2026

CLI + JS SDK

Rust CLI for packing. TypeScript SDK (3 KB) for browser streaming. Both open source.

March 2026

Anonymous sharing

Upload up to 100 photos, get a link. No account needed. 24-hour expiry.

March 2026

Streaming gallery viewer

Auto-adapting layout, lightbox, horizontal/vertical reading modes.

March 2026
In progress

Accounts + Dashboard

Sign in, gallery management, view analytics, permanent links.

Q2 2026

Pro plan ($5/mo)

Unlimited photos, permanent links, no branding, view analytics.

Q2 2026

ZIP download

Recipients can download all photos as ZIP directly from viewer.

Q2 2026
Planned

Multi-resolution thumbnails

Pack thumbnails + full-res in one file. Grid loads thumbnails first, full-res on tap. Saves bandwidth.

Q3 2026

AVIF support

Add AVIF as supported format. ~30% smaller files than WebP at same quality.

Q3 2026

REST API

Pack and manage galleries programmatically. Webhooks for events.

Q3 2026

PWA + Share Target

Install Bunle as app. Share photos from camera roll directly to Bunle.

Q4 2026
Exploring

Lazy 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).

Shape the roadmap

Vote on features or suggest new ones.