Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!


New on LowEndTalk? Please Register and read our Community Rules.

All new Registrations are manually reviewed and approved, so a short delay after registration may occur before your account becomes active.

Pail – A native S3 cross platform desktop client written in Go, no webview

I keep a couple of buckets on R2 and a self-hosted S3 compatible object storage.

https://pail.download/

So: Pail. Desktop app for Windows, macOS and Linux, plus a pail CLI. Go, single binary, no Electron, no telemetry, doesn't call home for updates. MIT.


The part I actually care about: the app and the CLI read the same config directory and the same keychain entry. Add the account once in the GUI, then pail ls, pail cp and pail sync --job nightly work from a terminal or a cron job with the same credentials. Not a GUI plus a separately configured CLI.

On "why a desktop app and not a web UI": fair question and my answer is weak. I run it on my laptop, it dials out to whichever endpoint the account has, there's no daemon to keep alive and no port to expose. If you'd rather have a web UI in front of this, that's reasonable, it's just not what I built.

You can look at it without an account: pail-desktop --demo starts an in-memory S3 server inside the process. Nothing leaves the machine. The integration tests run against the same thing.

Install is a zip or tar.gz from GitHub Releases. No packages, no brew tap yet. https://github.com/DejavuMoe/Pail

Comments

Sign In or Register to comment.