Alexander Nicholson 4584443+DragonStuff@users.noreply.github.com 4661388d7c fix: docs
2024-11-19 00:53:07 +09:00
2024-11-19 00:50:03 +09:00
2024-11-19 00:48:26 +09:00
2024-11-19 00:48:26 +09:00
2024-11-19 00:48:26 +09:00
2024-11-19 00:48:26 +09:00
2024-11-19 00:52:10 +09:00
2024-11-19 00:53:07 +09:00

S3 Panoramic

A modern, zero-retention S3 bucket browser with a clean interface. View and download files from your S3 buckets without storing any data locally.

Features

  • 📁 Browse S3 buckets with folder-like navigation
  • 🔍 Real-time search functionality
  • ⬇️ Secure file downloads using signed URLs
  • 📱 Responsive design with PicoCSS
  • Fast navigation using HTMX
  • 🔒 No server-side storage of credentials or files

Quick Start

Using Deno

  1. Set your AWS credentials as environment variables:
export S3_BUCKET="your-bucket"
export S3_REGION="your-region"
export AWS_ACCESS_KEY_ID="your-key"
export AWS_SECRET_ACCESS_KEY="your-secret"
  1. Install Deno if you haven't already:
curl -fsSL https://deno.land/x/install/install.sh | sh
  1. Run the application:
# Development mode with hot reload
deno task dev

# Production mode
deno task start

Using Docker

  1. Build the image:
docker build -t s3panoramic .
  1. Run the container:
docker run -p 3000:3000 \
  -e S3_BUCKET="your-bucket" \
  -e S3_REGION="your-region" \
  -e AWS_ACCESS_KEY_ID="your-key" \
  -e AWS_SECRET_ACCESS_KEY="your-secret" \
  s3panoramic
  1. Open http://localhost:3000 in your browser.

Authorization

This application does not perform authorisation of users. I recommend using a proxy such as oauth2-proxy to protect your application.

Description
Friendly zero-server retention S3 viewer using signed URLs.
Readme AGPL-3.0 97 KiB
Languages
TypeScript 92.2%
CSS 6%
Dockerfile 1.8%