lagoon-labs/hermes-s3-plugin — explained in plain English
Analysis updated 2026-05-18
Set up an automatic daily backup rule that pushes a project folder to cloud storage.
Restore a previously backed up folder by pulling it down from your storage bucket.
List what is currently stored under a given path before deciding to delete anything.
Script backups and restores in a pipeline using the plugin's JSON output.
| lagoon-labs/hermes-s3-plugin | 0xallam/my-recipe | 0xhassaan/nn-from-scratch | |
|---|---|---|---|
| Stars | 0 | — | 0 |
| Language | Python | Python | Python |
| Last pushed | — | 2022-11-22 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 2/5 | 2/5 | 4/5 |
| Audience | ops devops | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Python 3.10+, an existing Hermes install, and S3-compatible storage credentials.
This is a plugin for a tool called Hermes that adds the ability to back up files and folders to any S3 compatible cloud storage service, such as AWS S3, Cloudflare R2, or MinIO. Once installed, it lets you push files up to storage, pull them back down, list what is stored, and remove objects you no longer need. Most people would install it directly through Hermes with a single install command, or by copying the plugin folder into their Hermes plugins directory. Setup involves creating environment variables for your storage endpoint, region, bucket name, and access credentials, which should be kept in a private environment file and never committed to source control or placed directly in commands. Once configured, everyday use is a small set of commands: push a local file or folder up to a remote location, pull a remote prefix back down to your machine, list what exists under a given path, or delete a specific object, which requires an extra confirmation flag as a safety check. Uploading skips files that already exist unless you explicitly ask it to overwrite them. You can also define named, reusable backup rules in a YAML file, so a command like a daily backup can be run repeatedly without retyping the source and destination each time, and these rules support placeholders for the current date. Every command outputs a simple JSON result, which makes it easy to use from scripts. The plugin requires Python 3.10 or newer along with the boto3 and PyYAML libraries, and it is released under the MIT license.
A Hermes plugin that backs up files to any S3 compatible cloud storage, with push, pull, list, and remove commands.
Mainly Python. The stack also includes Python, boto3, PyYAML.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
double-check against the repo, no cap.