Skip to content

Introduction

S3Manager is a native-feeling desktop application for browsing and managing buckets and objects across Amazon S3, Hetzner Object Storage, and any S3-compatible provider.

S3Manager keeps your access keys in the operating-system keychain (macOS Keychain, Windows Credential Manager, or the Linux secret service). Everything else — account names, regions, and app settings — is stored in a local SQLite database on your machine. There is no cloud account to create, no sign-in, and no telemetry.

FeatureDescription
Multiple accounts and providersManage credentials for Amazon S3, Hetzner Object Storage, or any custom S3-compatible endpoint, each with its own region and access keys.
File browsingNavigate buckets, prefixes, and objects with breadcrumb navigation.
Object operationsUpload, download, delete, copy a presigned URL, move, rename, and create folders.
Presigned upload linksGenerate time-limited PUT URLs for handing off uploads to others.
Metadata editorEdit Content-Type, Cache-Control, Content-Disposition, and custom x-amz-meta-* headers on any object.
CORS editorView and edit a bucket’s CORS configuration.
Object LockConfigure bucket-level default retention and set per-object retention and legal hold.
Visibility and ACLsToggle objects public or private and edit per-grantee ACL grants.
Create bucketCreate buckets with Object Lock and versioning options, in the account’s region.
SyncSynchronize bucket-to-bucket or local folder-to-bucket, with a global progress indicator.
DashboardA scan-free overview of all your accounts and buckets without triggering storage reads.

The interface is available in English, German (Deutsch), French (Français), Dutch (Nederlands), Polish (Polski), and Romanian (Română). You can choose a language in Settings, or let the app follow your OS locale.

S3Manager is built with Electron and Electron Forge, a React 19 and TypeScript UI styled with Tailwind CSS 4, TanStack Query for data fetching, the AWS SDK for JavaScript v3 for S3 communication, and node-sqlite3-wasm for the local database.