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.
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
this is vibe coding with basic common sense, well done. nothing to complain about on to next thread
Completely
Gud shit.
Stop vibe coding
nope~
just for fun
Nothing exploitable, over explained nothing.
Simple useful app, with key unique points he focused on. that is good vibe code first one on forum i said that too.
Thanks. I originally wanted to find an S3-compatible API management tool for myself that was "good enough," but couldn't find one that was lightweight, clean, and functional enough, so I built one.
He missed the opportunity to vibe code an alternative to an established commercial solution and charging nearly the same amount for said commercial solution. (ahmm adminbolt)
Does it have an SSH client? Everything vibe-coded needs an SSH client.
Don't worry, that comment was not to you
I feel that it will be difficult to commercialize a simple application that can be easily made like this. Since it can meet some of my needs, it would be great if it is open source and can be used by everyone.
I'm just playing and hope to have fun haha
it has a pail cli and shares a set of encrypted S3 vendor credentials with pail desktop. My temporary idea is to hand him over to the AI agent to operate the object bucket.
Correct, even though most commercial devs are using AI to some extent these days. I guess we see new vibecoded apps daily because people are hoping to ride the train very quickly.
Good approach. I vibe code exactly with this approach.