字节笔记本
2026年8月29日
nicebucket:Tauri 做的开源 S3/R2 图形客户端
管 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 客户端库,并固定缩放:
LD_PRELOAD=/usr/lib/libwayland-client.so GDK_SCALE=1 ./nicebucket.AppImage用 Nix 试试
装 flakes 的话可以直接跑,不必先装进系统:
nix run github:nicebucket-org/nicebucket或装到 profile:
nix profile install github:nicebucket-org/nicebucket第一次用
- 打开 nicebucket
- 填 Access Key ID 和 Secret Access Key(S3 / R2 / 自定义 endpoint 都行)
- 点进某个 bucket,就可以像本地目录一样浏览
没有复杂配置文件,也不用背一长串 CLI 参数。R2 用户注意:endpoint 用 Cloudflare 给你的 S3 API 地址,区域按文档填即可。
从源码跑
想改代码或跟开发版,本机需要 Rust 和 Bun(1.2+):
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,值得装一个备用。