Skip to content

janforman/s3browser

Repository files navigation

S3 compatible web browser

A lightweight, self-hosted web interface that provides file access capabilities across any storage service compatible with the Amazon S3 API. Whether you're using AWS S3, RustFS, MinIO, Cloudflare R2, Backblaze B2, DigitalOcean Spaces, or other S3-compatible providers, this tool delivers a familiar, folder-like experience directly in your browser without requiring desktop clients or third-party sync agents.

⚙️ Architecture: JavaScript Frontend + PHP Backend JavaScript Frontend: Delivers a responsive, modern UI with fast client-side interactions. Built to work seamlessly across desktop and mobile browsers. PHP Backend: Handles secure authentication, metadata processing, S3 API routing.

📁 Key Features Fake Directories Support: Amazon S3 uses a flat key namespace rather than true hierarchical folders. This tool intelligently simulates directory structures in the UI while translating all operations into efficient prefix-based object listings under the hood. Users get intuitive folder navigation without sacrificing S3's native performance or storage model. Integrated Media Player: Stream audio and video files directly from your bucket using a built-in HTML5 player. Supports video (WebM) and leverages HTTP range requests for smooth playback of large files over slow connections. Picture Browser & Gallery: A dedicated image viewer, pinch-to-zoom, slideshow mode.

🔐 Security & Compatibility Note: S3 Signature Version 4 Support ⚠️ AWS Signature Version 4 is fully supported. Most modern S3-compatible providers now require or strongly recommend Signature V4 authentication, which replaces the deprecated Signature V2. This application generates valid V4 signatures using HMAC-SHA256, enabling secure, time-bound request authentication and proper handling of cross-region endpoints, Ensure your backend credentials are configured with appropriate permissions to generate V4-signed requests, especially when interacting with providers that enforce strict security policies or disable legacy signing methods.

💡 Ideal For Environments where lightweight, browser-native access is preferred over proprietary cloud consoles

About

Simple S3 Web Browser written in Javascript and PHP with picture gallery and video support

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors