Skip to main content

A native file manager for Amazon S3

Project description

S3UI

S3UI

A native desktop file manager for Amazon S3 and S3-compatible services.

PyPI Python License


S3UI is a free, open-source, cross-platform desktop app that makes Amazon S3 feel like a local file system. It provides a dual-pane file manager — local files on the left, S3 on the right — with drag-and-drop transfers, large-file handling, and built-in cost tracking.

Works with Amazon S3, MinIO, and any S3-compatible storage.

Features

  • Dual-pane browser — local filesystem and S3 side by side
  • Drag and drop — drop files onto the S3 pane to upload
  • Upload and download — right-click context menus or drag and drop
  • New folder — toolbar button and context menu
  • Multipart uploads — large files are split and uploaded in parallel
  • Resume support — interrupted transfers pick up where they left off
  • Transfer queue — pause, resume, cancel, and retry individual transfers
  • Cost tracking — estimates your monthly S3 costs as you work
  • AWS CLI profiles — auto-discovers profiles from ~/.aws/config
  • Custom endpoints — connect to MinIO, LocalStack, or any S3-compatible service
  • Secure credentials — stored in your OS keychain via keyring
  • Setup wizard — guided first-run configuration
  • Keyboard shortcuts — Ctrl+1/2 to switch panes, Ctrl+R to refresh, Ctrl+F to filter
  • System notifications — notifies on large transfer completion when the app is in the background

Install

pip install s3ui

Requires Python 3.11+ and a running display server (X11, Wayland, macOS, or Windows).

Quick start

s3ui

On first launch, the setup wizard walks you through connecting your AWS account or S3-compatible service. You can also configure connections later from Settings.

MinIO example

In the setup wizard or Settings > Credentials > Add Profile:

Field Value
Profile Name my-minio
Access Key ID minioadmin
Secret Access Key minioadmin
Region us-east-1
Endpoint URL http://localhost:9000

Development

git clone https://github.com/justinGrosvenor/s3ui.git
cd s3ui
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
pre-commit install
pytest

License

MIT

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

s3ui-1.0.1.tar.gz (1.3 MB view details)

Uploaded Source

Built Distribution

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

s3ui-1.0.1-py3-none-any.whl (1.3 MB view details)

Uploaded Python 3

File details

Details for the file s3ui-1.0.1.tar.gz.

File metadata

  • Download URL: s3ui-1.0.1.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for s3ui-1.0.1.tar.gz
Algorithm Hash digest
SHA256 80bf49f173a0cd00d29b25ef1a128fe21b5a61ab67ead0d2edddba3c7e366b35
MD5 d9e75d52376a202405272630399118e4
BLAKE2b-256 edb0ffdf6c12c1c99e397d1a3485908aa980526a03211e5cfdc810aae0a1d853

See more details on using hashes here.

Provenance

The following attestation bundles were made for s3ui-1.0.1.tar.gz:

Publisher: publish.yml on justinGrosvenor/s3ui

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file s3ui-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: s3ui-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for s3ui-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 416fe7152f0b413c268107467be0824650d4ca7c926258899474484cde7594ca
MD5 3c277ffb10842c62cc23d253052e7ea6
BLAKE2b-256 aebd2f54331c4fc959471bcb1a0048ddc167928ff43fe13df77ac043aac429b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for s3ui-1.0.1-py3-none-any.whl:

Publisher: publish.yml on justinGrosvenor/s3ui

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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