Skip to main content

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.

Metadata

Release files for s3_browser 0.5.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for s3_browser 0.5.2
File Size Uploaded
s3_browser-0.5.2.tar.gz 19.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for s3_browser 0.5.2
File Interpreter ABI Platform
s3_browser-0.5.2-py3-none-any.whl Python 3 none any Details

Total release size: 39.6 kB

Release files / s3_browser-0.5.2.tar.gz

Download URL s3_browser-0.5.2.tar.gz
Size 19.1 kB
Tags Source
SHA-256 checksum
How to use checksums
f037b1bef5ff3e458a87ffec0d1687bfccc7f5754fea5bd26396e7a969f52893
BLAKE2b-256 checksum
How to use checksums
d4468c1e2c55cfb07cd4720c5f1ae063867b8d1b24ef833c165f0eb95f0cbd55
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.6.14

Release files / s3_browser-0.5.2-py3-none-any.whl

Download URL s3_browser-0.5.2-py3-none-any.whl
Size 20.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6b967991c0ed801cfc3a63fa1f0abd989c0869de78d6de627d9fe826415689ad
BLAKE2b-256 checksum
How to use checksums
43e50ac6ee1e5724f1b27bc0020d0fd2f0063b58eae9fc0a5aa415c339d8b157
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.6.14

Release history Release notifications | RSS feed

This release

0.5.2 This release

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.0

1 release file

0.3.6

1 release file

0.3.5

1 release file

0.3.4

1 release file

0.3.3

2 release files

0.3.2

1 release file

0.3.1

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page