Skip to main content

An interactive tool to browse s3 like a regular directory structure

Project description

S3 Browser

Latest tag Build status MIT License

A small, interactive tool to browse s3 like a regular directory structure

Written in python.

Features

  • Autocompletion and command history, powered by prompt toolkit
  • Familiar interface for unix users (cd, ls, file, pwd, etc.)
  • Bookmarking (bookmark add, bookmark ls...)
  • Inspect key metadata (file) or contents (cat)
  • Download or upload individual keys to/from local files (put or get)
  • Lazy-loading and caching of paths (no scanning entire buckets on start up)

Installation

pip install s3_browser

And then run with s3-browser.

Example usage

Usage example

Development

You'll need uv and ruff to work with this project.

Running tests

This project uses make for ease of use. You can run tests by simply running:

make test

Use make to run the full build, including tests with pytest and formatting and linting with ruff.

Testing against minio

You can test against minio by running make bootstrap to start a minio container and create a test bucket. You can then connect to it with:

export AWS_ACCESS_KEY_ID=minio
export AWS_SECRET_ACCESS_KEY=minio123
uv run s3-browser --endpoint http://localhost:19000

Releasing

Bump the version in pyproject.toml and push the corresponding tag, then release via github. This will run the publish workflow.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

s3_browser-0.5.2.tar.gz (19.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

s3_browser-0.5.2-py3-none-any.whl (20.5 kB view details)

Uploaded Python 3

File details

Details for the file s3_browser-0.5.2.tar.gz.

File metadata

  • Download URL: s3_browser-0.5.2.tar.gz
  • Upload date:
  • Size: 19.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.14

File hashes

Hashes for s3_browser-0.5.2.tar.gz
Algorithm Hash digest
SHA256 f037b1bef5ff3e458a87ffec0d1687bfccc7f5754fea5bd26396e7a969f52893
MD5 1f94dab958d6ee2f2a1109b3419aebe7
BLAKE2b-256 d4468c1e2c55cfb07cd4720c5f1ae063867b8d1b24ef833c165f0eb95f0cbd55

See more details on using hashes here.

File details

Details for the file s3_browser-0.5.2-py3-none-any.whl.

File metadata

  • Download URL: s3_browser-0.5.2-py3-none-any.whl
  • Upload date:
  • Size: 20.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.14

File hashes

Hashes for s3_browser-0.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6b967991c0ed801cfc3a63fa1f0abd989c0869de78d6de627d9fe826415689ad
MD5 aaf43a76ed1cb64afc91e368d80aae4f
BLAKE2b-256 43e50ac6ee1e5724f1b27bc0020d0fd2f0063b58eae9fc0a5aa415c339d8b157

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page