Skip to content

abd0hrz/s3-navigator

Repository files navigation

🌐 AWS S3 Navigator

AWS S3 Navigator is a web-based UI for browsing and interacting with files stored in Amazon S3 buckets — including private ones. It securely generates pre-signed URLs to allow direct access to files via the browser, without making your bucket public.


📌 Why Use This Tool?

This tool is designed to simplify navigation through an S3 bucket using a browser interface. It leverages your AWS access and secret keys to list files and folders, and allows secure file access using pre-signed URLs valid for 1 hour.

Whether you're managing internal assets or building a private file delivery tool, this project provides a simple and secure solution.


🚀 Features

  • 📁 Browse and navigate S3 bucket contents
  • 🔐 Supports access to private buckets
  • 🔗 Pre-signed URL generation for secure file access (1-hour validity)
  • 🔍 File search functionality
  • ⬆️ Upload files to the bucket
  • ⬇️ Download files and folders
  • 🧭 Breadcrumb navigation
  • 🧾 Dynamic content display for files and folders

Installation

  1. Clone the repository:

    git clone <repository-url>
  2. Navigate to the project folder:

    cd <folder>
  3. Install dependencies:

    pip install -r requirements.txt

Run Application

To start the application, run the following command:

python3 app.py

Requirements

  • Python 3.x
  • AWS access keys with S3 permissions

Configuration

Ensure your AWS access keys and secret keys are configured properly for the tool to access your S3 bucket.

Usage

  1. Select the desired S3 bucket from the dropdown menu.
  2. Use the search bar to find specific files or folders.
  3. Navigate through folders by clicking on them.
  4. Click on files to open them using a presigned URL.
  5. Use the upload section in the header to upload files directly to the selected bucket and current path.
  6. Download files or folders using the download button provided.

Contribution

We welcome contributions from the community. To contribute, please follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Make your changes and commit them (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature-branch).
  5. Open a pull request to the main branch.

About

S3 web UI tool to browse, search, and open S3 bucket files via pre-signed URLs. Secure, user-friendly, and ideal for internal file access.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors