21 Open-source Free AWS S3 Client for Windows, Linux, macOS, and the Web

21 Open-source Free AWS S3 Client for Windows, Linux, macOS, and the Web
Photo by Ryan Klaus / Unsplash

Amazon S3 or Amazon Simple Storage Service is service by Amazon Web Services that offers a cloud secure storage for developers, enterprise and individuals.

Amazon S3 is a reasonably priced data storage service. Ideal for off-site file backups, file archiving, web hosting and other data storage needs. It is generally more reliable than your regular web hosting for storing your files and images.

It enables you to  organize and manage your data in ways that support specific use cases, enable cost efficiencies, enforce security, and meet compliance requirements

In this post, you will find a collection of the best open-source free Amazon S3 clients that include desktop apps, web apps, and command-line tools.

1- S3 GUI

This is a free and open-source S3 desktop client that is built with Flutter.

GitHub - aminalaee/s3gui: S3 GUI for Desktop, Mobile and Web
S3 GUI for Desktop, Mobile and Web. Contribute to aminalaee/s3gui development by creating an account on GitHub.
S3 GUI
Download S3 GUI for free. S3 GUI for Desktop, Mobile and Web. A Desktop, Mobile and Web client for S3 built with Flutter.

2- WinSCP

WinSCP is a popular free SFTP and FTP client for Windows, a powerful file manager that will improve your productivity. It offers an easy to use GUI to copy files between a local and remote computer using multiple protocols: Amazon S3, FTP, FTPS, SCP, SFTP or WebDAV.

WinSCP can copy files between two local folders too. Power users can automate WinSCP using .NET assembly. WinSCP is available in English and many other languages.

WinSCP
Download WinSCP for free. WinSCP is a free SFTP, SCP, S3, WebDAV, and FTP client for Windows. WinSCP is a popular free SFTP and FTP client for Windows, a powerful file manager that will improve your productivity. It offers an easy to use GUI to copy files between a local and remote computer using multiple protocols: Amazon S3, FTP, FTPS, SCP, SFTP or WebDAV.

3- s3-client

This is a simple Python script that works directly with S3. It is released under the MIT License.

Key features

  • Authorization is performed using environment variables
  • Examples available
  • Upload files
  • List objects in a bucket
  • Download objects
s3-client
Download s3-client for free. Sample python script to work with Amazon S3. Example Python script to work with S3.

4- Filestash

Filestash is a self-hosted web-based file client that supports multiple storage backends, it supports Amazon S3 out of the box. It is easy to install, use and configure. It can also be used as a cloud file backup portal for individuals and enterprise.

Filestash
Download Filestash for free. A modern web client for SFTP, S3, FTP, WebDAV, Git, Minio, ... OEM Software to access a wide range of backend. Code is available from https://github.com/mickael-kerjean/filestash
GitHub - mickael-kerjean/filestash: 🦄 A modern web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, CardDAV, Mysql, Backblaze, ...
🦄 A modern web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, CardDAV, Mysql, Backblaze, ... - GitHub - mickael-kerjean/filestash: 🦄 A modern web client for SFTP, S3, FTP, WebDAV, Git,…

5- S3 Browser

S3 Browser is a freeware Windows client for Amazon S3 and Amazon CloudFront.

Amazon S3 provides a simple web services interface that can be used to store and retrieve any amount of data, at any time, from anywhere on the web. Amazon CloudFront is a content delivery network (CDN). It can be used to deliver your files using a global network of edge locations.

S3 Browser - Amazon S3 Client for Windows. User Interface for Amazon S3. S3 Bucket Explorer.

6- Bonkey

Bonkey is a user-friendly application that enables users to backup your files to Amazon S3. It can runs on Windows, Linux, and macOS.

Bonkey is released under the Apache 2.0 License.

Bonkey
Download Bonkey for free. An easy to use application for backing up files to multiple locations, including Amazon’s S3. Runs on Windows, OS X and Linux.
bonkey
the backup monkey

7- Cyberduck

Cyberduck is a free Libre file transfer client for macOS and Windows. Command line interface (CLI) for Linux, macOS and Windows.

It supports FTP, SFTP, FTPS and Amazon S3.

GitHub - storswift/cyberduck: A cyberduck fork for to access more remote targets.
A cyberduck fork for to access more remote targets. - GitHub - storswift/cyberduck: A cyberduck fork for to access more remote targets.

8- Rclone

Rclone is a command line program for syncing files and directories to and from various cloud storage providers, including Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Cloudfiles, Google Cloud Storage, Yandex Files and many more.

Features

  • MD5/SHA1 hashes checked at all times for file integrity
  • Timestamps preserved on files
  • Partial syncs supported on a whole file basis
  • Copy mode to just copy new/changed files
  • Sync (one way) mode to make a directory identical
  • Check mode to check for file hash equality
  • Can sync to and from network, e.g. two different cloud accounts
  • Encryption backend
  • Cache backend
  • Chunking backend
  • Union backend
  • Optional FUSE mount (rclone mount)
  • Multi-threaded downloads to local disk
  • Can serve local or remote files over HTTP/WebDav/FTP/SFTP/dlna
  • Experimental Web based GUI
Rclone
Download Rclone for free. Rsync for cloud storage. Rclone is a command line program for syncing files and directories to and from various cloud storage providers, including Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Cloudfiles, Google Cloud Storage, Yandex Files and many more.

9- WinS3fs

WinS3fs is a filesystem for Windows allowing access to Amazon S3 Storage. It implements a local virtual SMB server \\s3 to allow access to Amazon S3 buckets.

The app is released under a mixed license that include GNU General Public License version 2.0 (GPLv2), and Apache License V2.0.

wins3fs
Download wins3fs for free. WinS3fs is a filesystem for Windows allowing access to Amazon S3 Storage. It implements a local virtual SMB server \\s3 to allow access to Amazon S3 buckets

10- JS3tream

JS3tream is a free and easily backup files to the Amazon S3 Web Service Storage using Windows, Linux or OSX

JS3tream - A crossplatform backup between you and the Amazon S3 web service
An opensource crossplatform (Linux, Windows, OSX, Unix) utility to backup your system or data to the Amazon S3 web service. Leverages existing archiving tools such as ZIP, TAR, CPIO and RAR. This allows the use of full and differential backups.

11- Cloud Filer

Cloud Filer is a graphical cloud file management tool and S3 client. Cloud Filer allows you to upload and download files to cloud storage and can be used as part of your backup strategy. Cloud Filer includes pre-internet encryption and file name obfuscation making access to your cloud data useless without the right password.

Cloud Filer
Download Cloud Filer for free. S3 file management tool with encryption. Cloud Filer is a graphical cloud file management tool and S3 client. Cloud Filer allows you to upload and download files to cloud storage and can be used as part of your backup strategy.

12- AsyncAws S3 Client

This is an API client for S3. AsyncAws has implemented the most popular API clients. If you want to upload a 1 Gb file, you really don't want to put that file in memory before uploading. You want to do it a smarter way. AsyncAws allows you to upload files using a string, resource, closure, or an iterable.

Features

  • API client for S3
  • Documentation available
  • The authentication parameters is read from the environment by default
  • Examples available
  • AsyncAws will read the output before sending the request which could have a performance impact
  • Add tags to a bucket
AsyncAws S3 Client
Download AsyncAws S3 Client for free. S3 client. An API client for S3. AsyncAws has implemented the most popular API clients.

13- S3Sync

S3Sync is a free and open-source fast sync tool for S3. It is written in Go, and support multi-threaded file transfer out-of-the box.

Key Features

  • Multi-threaded file downloading/uploading
  • Can sync to multiple ways:
    • S3 to local FS
    • Local FS to S3
    • S3 to S3
  • Retrying on errors
  • Live statistics
  • Rate limiting by objects
  • Rate limiting by bandwidth
  • Flexible filters by extension, Content-Type, ETag and object mtime

GitHub - larrabee/s3sync: Really fast sync tool for S3
Really fast sync tool for S3. Contribute to larrabee/s3sync development by creating an account on GitHub.

14- Mountain Duck

Mountain Duck is a multi-platform app that enables you to mount server storage easily for macOS and Windows.

It supports FTP, sFTP, FTPs, WebDAV and Amazon S3. It supports smart file sync, and integrates with file managers for Windows and macOS.

Mountain Duck
Cyberduck for mounting volumes in the file explorer. Available for Mac and Windows.

15- fs3

fs3 is an Amazon S3 compatible client and server implementation enabling centralized file storage web services ideal for multi-server applications. Users can develop potential S3-based applications using only a typical Apache-PHP environment.

fs3 is not a replacement for Amazon's Simple Store Service (S3). fs3 runs on a user-controlled server and the API is a subset of Amazon's offering focusing on file management with real files, not databases.

The objective is to provide the minimal key services, fast and reliably, using a typical Apache web server installation. Amazon offers a very robust service with an SLA, customer support and more features.

The fs3 remote client, fs3RemoteClient is compatible with Amazon's S3 service, so switching between the fs3 server and Amazon's system will be easier. Amazon S3 clients may be compatible with fs3 out of the box.

fs3
Download fs3 for free. fs3 is an Amazon S3 compatible client and server implementation enabling centralized file storage web services ideal for multi-server applications. Users can develop potential S3-based applications using only a typical Apache-PHP environment.
fs3 Project

16- S3Express

S3cmd is a free command line tool and client for uploading, retrieving and managing data in Amazon S3 and other cloud storage service providers that use the S3 protocol, such as Google Cloud Storage or DreamHost DreamObjects. It is best suited for power users who are familiar with command line programs. It is also ideal for batch scripts and automated backup to S3, triggered from cron, etc.

S3cmd is written in Python. It's an open source project available under GNU Public License v2 (GPLv2) and is free for both commercial and private use. You will only have to pay Amazon for using their storage.

Amazon S3 Tools: Command Line S3 Client and S3 Backup for Windows, Linux: s3cmd, s3express
S3Cmd, S3Express: Fully-Featured S3 Command Line Tools and S3 Backup Software for Windows, Linux and Mac. More than 60 command line options, including multipart uploads, encryption, incremental backup, s3 sync, ACL and Metadata management, S3 bucket size, bucket policies, and more. List and query S3 objects using conditional filters, manage metadata and ACLs, upload and download files.

17- STU

STU is a free and open-source TUI application for AWS S3 written in Rust using ratatui. It is released under the MIT License.

STU
Download STU for free. TUI application for AWS S3 written in Rust using ratatui. TUI application for AWS S3 written in Rust using ratatui.
GitHub - lusingander/stu: TUI application for AWS S3 written in Rust using ratatui
TUI application for AWS S3 written in Rust using ratatui - GitHub - lusingander/stu: TUI application for AWS S3 written in Rust using ratatui

18- S3 Web Uploader

S3 Web Uploader is a minimalistic UI to conveniently upload and download files from AWS S3/Digital Ocean Space/MinIO.

Features

  • ading file(s) from AWS S3
  • Track multiple upload progress through one consistent UI.
  • Angular based web client for uploading/downloading file(s) from AWS S3
  • Tree-like folder browser so you can find the files you want faster
  • Drag-and-drop upload with support for single file, multiple files and folder upload
  • Securely encrypt credential with standalone master password and save in browser
  • Support multiple account Login
  • Securely encrypt credential with standalone master password and save in browser
  • Options to rename files during upload
  • Support Virtual-host style endpoint
GitHub - gaplo917/S3WebUploader: A minimalistic Web UI to conveniently upload and download files from AWS S3 compatible services
A minimalistic Web UI to conveniently upload and download files from AWS S3 compatible services - GitHub - gaplo917/S3WebUploader: A minimalistic Web UI to conveniently upload and download files fr…
S3 Web Uploader
Download S3 Web Uploader for free. A minimalistic Web UI to conveniently upload and download files . A minimalistic UI to conveniently upload and download files from AWS S3/Digital Ocean Space/MinIO.

19- s3cmd

S3cms is a free and open-source tool to access Amazon S3 file storage. S3cmd is a free command line tool and client for uploading, retrieving and managing data in Amazon S3 and other cloud storage service providers that use the S3 protocol, such as Google Cloud Storage.

Lots of features and options have been added to s3cmd since its very first release in 2008.... we recently counted more than 60 command line options, including multipart uploads, encryption, incremental backup, s3 sync, ACL and Metadata management, S3 bucket size, bucket policies, and more!

s3cmd
Download s3cmd for free. Command line tool for managing Amazon S3 and CloudFront services. Open-source tool to access Amazon S3 file storage. S3cmd is a free command line tool and client for uploading, retrieving and managing data in Amazon S3 and other cloud storage service providers that use the S3 protocol, such as Google Cloud Storage.

20- AWS CLI s3 sync for Node.js

AWS CLI s3 sync for Node.js is a modern TypeScript client to perform S3 sync operations between file systems and S3 buckets, in the spirit of the official AWS CLI command. AWS CLI installation is NOT required by this module.

Features

  • Sync from an S3 bucket to a local file system
  • Sync from a local file system to an S3 bucket (with multipart uploads support)
  • Sync from an S3 bucket to another S3 bucket
  • Sync only new and updated objects
  • Support AWS CLI options --delete--dryrun--size-only--include--exclude--follow-symlinks--no-follow-symlinks
  • Support AWS SDK native command input options
  • Monitor sync progress
  • Sync any number of objects (no 1000 objects limit)
  • Transfer objects concurrently
  • Manage differences in folder structures easily through relocation
GitHub - jeanbmar/s3-sync-client: AWS CLI s3 sync command for Node.js
AWS CLI s3 sync command for Node.js. Contribute to jeanbmar/s3-sync-client development by creating an account on GitHub.

21- Quillen

Quillen is a free and open-source app that enables you to back up your important files to Amazon S3 with minimum data transfer and storage. It has a command line interface to maintain simplicity.

Quillen S3 Backup
Download Quillen S3 Backup for free. Quillen backs up your important files to Amazon S3 with minimum data transfer and storage. It has a command line interface to maintain simplicity.

Read more