Show HN: Streaming gigabyte medical images from S3 without downloading them

https://news.ycombinator.com/rss Hits: 18
Summary

WSI Streamer A modern, cloud-native tile server for Whole Slide Images. One command to start serving tiles directly from S3. # Installation (requires Rust, see alternatives below) cargo install wsi-streamer # On your local machine wsi-streamer s3://my-slides-bucket --s3-region eu-west-3 That's it. No configuration files, no local storage, no complex setup. Open http://localhost:3000/view/sample.svs in your browser to view a slide. Why WSI Streamer? Whole Slide Images are large (1-10GB+) and typically live in object storage. Traditional viewers require downloading entire files before serving a single tile. WSI Streamer takes a different approach: it understands slide formats natively, fetches only the bytes needed via HTTP range requests, and returns JPEG tiles immediately. Range-based streaming โ€” fetches only the bytes needed for each tile, no local files โ€” fetches only the bytes needed for each tile, no local files Built-in viewer โ€” OpenSeadragon-based web viewer with pan, zoom, and dark theme โ€” OpenSeadragon-based web viewer with pan, zoom, and dark theme Native format support โ€” Rust parsers for Aperio SVS and pyramidal TIFF โ€” Rust parsers for Aperio SVS and pyramidal TIFF Production-ready โ€” HMAC-SHA256 signed URL authentication โ€” HMAC-SHA256 signed URL authentication Multi-level caching โ€” slides, blocks, and encoded tiles Installation Install from crates.io: cargo install wsi-streamer Or build from source: git clone https://github.com/PABannier/WSIStreamer.git cd WSIStreamer cargo build --release Or run with Docker: # Pull from GitHub Container Registry docker run -p 3000:3000 -e WSI_S3_BUCKET=my-bucket ghcr.io/pabannier/wsistreamer:latest # Or use Docker Compose for local development with MinIO docker compose up --build Usage Basic # Serve slides from S3 wsi-streamer s3://my-slides # Custom port wsi-streamer s3://my-slides --port 8080 # S3-compatible storage (MinIO, etc.) wsi-streamer s3://slides --s3-endpoint http://localhost:9000 API # List slides curl http://...

First seen: 2026-01-17 10:23

Last seen: 2026-01-18 03:25