Ferrite

Keep a directory in sync with object storage.

Ferrite is a single-binary agent that watches a local path and mirrors changes to any S3-compatible bucket. No database, no daemon registry, no cloud account required.

Install

curl -fsSL https://get.ferrite.sh | sh
ferrite init --bucket my-bucket --endpoint s3.example.net

Configuration

KeyDefaultDescription
watch.interval2sFilesystem poll interval when inotify is unavailable
upload.parallel4Concurrent multipart uploads
retry.backoffexponentialRetry strategy for failed parts
cache.dir~/.ferriteLocal chunk cache location

Status

The agent exposes /api/health for liveness checks and streams progress events over the local socket. See the documentation for the full endpoint list.