ByteNoteByteNote

字节笔记本

2026年8月29日

nicebucket:Tauri 做的开源 S3/R2 图形客户端

API中转
¥120

管 S3 或 Cloudflare R2 里的文件,很多人默认打开控制台,或者敲一串 aws s3。偶尔传几个文件还行,真要经常翻目录、挪文件、预览内容,网页控制台又慢又绕。nicebucket 是一个开源的桌面客户端,用 Tauri 做的,目标很简单:把兼容 S3 的存储桶当成本地文件夹来浏览。

仓库在 nicebucket-org/nicebucket,目前大约 400+ star,最新正式版是 v0.4.3,支持 macOS(Apple Silicon)、Windows 和 Linux(deb / rpm / AppImage)。

它能干什么

核心能力按文件管理器来理解就行:

  • 浏览任意 S3 兼容桶(AWS S3、Cloudflare R2,以及其它兼容 endpoint 的对象存储)
  • 单文件上传、下载
  • 创建、删除文件夹
  • 在文件夹之间移动文件
  • 不下载整份也能预览
  • 凭据走系统钥匙串(keyring),不自己明文落盘

对日常用 R2 做静态资源、备份或小对象库的人来说,这套操作比反复切控制台菜单舒服很多。

怎么装

直接下安装包

Releases 选对应平台:

  • macOS:nicebucket_*_aarch64.dmg
  • Windows:*_x64-setup.exe 或 MSI
  • Linux:.deb / .rpm / .AppImage

部分非 Debian 的 Wayland 环境跑 AppImage 时,可能要预加载 Wayland 客户端库,并固定缩放:

bash
LD_PRELOAD=/usr/lib/libwayland-client.so GDK_SCALE=1 ./nicebucket.AppImage

用 Nix 试试

装 flakes 的话可以直接跑,不必先装进系统:

bash
nix run github:nicebucket-org/nicebucket

或装到 profile:

bash
nix profile install github:nicebucket-org/nicebucket

第一次用

  1. 打开 nicebucket
  2. 填 Access Key ID 和 Secret Access Key(S3 / R2 / 自定义 endpoint 都行)
  3. 点进某个 bucket,就可以像本地目录一样浏览

没有复杂配置文件,也不用背一长串 CLI 参数。R2 用户注意:endpoint 用 Cloudflare 给你的 S3 API 地址,区域按文档填即可。

从源码跑

想改代码或跟开发版,本机需要 Rust 和 Bun(1.2+):

bash
git clone https://github.com/nicebucket-org/nicebucket.git
cd nicebucket
bun install
bun run tauri dev

技术栈大概是:前端 Bun + Vite + React + TypeScript + Tailwind(组件用 shadcn/ui),后端 Rust + Tauri,对象存储走 Rust AWS SDK。选 Tauri 而不是 Electron,体积和内存占用都会轻一截。

Nix 用户也可以 nix develop 进开发壳,再按上面装依赖、跑 tauri dev

适合谁、不适合谁

适合:

  • 经常在 S3 / R2 里传小文件、整理目录
  • 不想把密钥长期贴在网页控制台会话里
  • 喜欢开源、可自编译的桌面工具

不太适合:

  • 需要大规模批量同步、生命周期策略、复杂权限审计(这些还是 CLI / IaC 更稳)
  • 要在纯服务器上无头操作(它是 GUI)

小结

nicebucket 把「看一眼桶里有什么、传个文件、挪个目录」这件事从控制台和 CLI 里拆出来,做成轻量桌面客户端。协议兼容 S3,凭据进系统钥匙串,安装包覆盖三大桌面平台。如果你每天都要摸一下 R2 或自建 MinIO,值得装一个备用。

项目主页:https://github.com/nicebucket-org/nicebucket

分享: