Through the wilderness of object storage, Sherpa S3 will be your guide.
Warning
This project is still in early development. Features may be incomplete or unstable. Installation methods and documentation are also a work in progress.
Using CLI tools for S3-compatible storage can be very hard to use, especially for newcomers. Sherpa S3 aims to provide a friendly and easy-to-use TUI (Text User Interface) and CLI (Command Line Interface) for managing these storage services. It aims to be compatible with services like Amazon S3, Backblaze B2 and others.
Source Repositories:
- Easy-to-use TUI for managing S3-compatible storage
- CLI for quick operations and scripting
- Support for multiple S3-compatible services
- Configuration management for different profiles
- Basic operations: list, upload, download, delete objects
- Future plans for advanced features like transfer acceleration and parallelism
- Implement basic configuration system
- Add core command:
ls - Add core command:
cp - Add core command:
rm
- Panes for buckets, objects, etc.
- Status bar
- Conditional launch
- Connect S3 logics
- Configure Forgejo actions in Codeberg for package distribution
- Complete the wiki for documentation
- Multi-profiles configuration
- Transfer and parallelism
- Expand CLI
- Enhance TUI
- The wiki will be completed along the project
- The quest for a proper logo
- World domination plans (Just kidding... or am I?)
You can install Sherpa S3 by downloading the precompiled binaries from the Releases page on Codeberg. Choose the appropriate binary for your operating system and architecture.
To build Sherpa S3 from source, you need to have Rust and Cargo installed on your system. You can then clone the repository and build the project using the following commands:
git clone https://codeberg.org/raphael-denni/sherpa-s3.git
cd sherpa-s3
cargo build --releaseThis will create an executable in the target/release directory.
After installation, you can run Sherpa S3 from the command line. For example, to start the TUI, simply run:
sherpaTo use the CLI, you can run commands like:
sherpa ls
sherpa cp source destination
sherpa rm objectYou can find all information related to this project and how to use it on the Codeberg wiki.
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.