OBrowser —— 免费的多云对象存储客户端

免费 MIT 开源 v1.0.0 · 2026-09-14

每家云都有自己的控制台,而一个项目很少只用一家。把一个文件从 S3 挪到 OSS,通常意味着开两个浏览器标签、两套登录、两种「上传」按钮的位置。OBrowser 把这件事收进一个窗口:左栏是四家云的连接,右边是对象列表,操作长得一模一样,⌘K 可以直接跳到任意一个。

它是免费的,MIT 开源,没有账号、没有订阅、没有配额。凭据保存在你自己的机器上,数据直接从你的机器传到对应的云,不经过任何中间服务 —— 这也是它做成桌面应用而不是网页的原因。

支持的云

服务 凭据
AWS S3 Access Key / Secret、STS 临时凭据(可填 session token),或本机已有的 AWS profile —— 走 SSO 并自动续期
Azure Blob Storage 存储账户名 + 账户密钥
Aliyun OSS AccessKey ID / Secret
Google Cloud Storage 服务账号 JSON 密钥文件(支持本地签名),或 Application Default Credentials —— 走原生 JSON API,不是 S3 兼容层

端点是输入框而不是下拉菜单,所以 MinIO、Cloudflare R2 等兼容 S3 协议的服务也可以按 S3 方式添加。

下载

直接从 GitHub Releases 下载,不需要注册,也没有安装器捆绑。

暂未发布的平台:Linux · x64。 仓库里已配好打包目标,clone 之后 npm install && npm run build:linux 可以自己构建。

最新版本 v1.0.0 · 发布于 2026-09-14 · 清单核对于 2026-09-14 · 本次更新说明 →

v1.0.0 已用 Apple Developer ID 签名并通过 Apple 公证,双击即可打开。 若你手上是更早的未签名构建,macOS 会提示「应用已损坏」—— 那是 Gatekeeper 对未公证应用的说法而不是文件出错; macOS 15 起右键「打开」的绕过方式已被取消,需到「系统设置 → 隐私与安全性」点「仍要打开」。

界面

OBrowser 的连接列表:左栏并列着 S3、GCS、Azure Blob 和阿里云 OSS 四个连接,右侧是当前连接下的桶列表,带区域切换
四家云并列在同一个左栏里,切换是点一下。桶列表带 provider 和创建时间,区域可以直接在右上角换。
OBrowser 的对象列表:面包屑显示 s3://studio-assets/,可按名称、大小、修改时间排序,每行有预览、复制链接、下载、删除
对象列表。⌘F 过滤当前目录,空格预览,双击进目录 —— 四家云的这套操作完全一致。
OBrowser 的 ⌘K 命令面板,列出上传、新建目录、过滤、刷新、新增连接、切换外观、键盘快捷键,下方是可跳转的连接列表
⌘K 里既有动作也有连接,所以「跳到另一家云的某个桶」不用先找左栏再找列表。
OBrowser 的深色模式:同一个对象列表在深色主题下的样子
深色模式是完整的一套主题,不是把背景调暗。左下角切换,或者在 ⌘K 里搜 appearance。
OBrowser 的新建连接对话框,存储类型选 Google GCS,认证方式为服务账号 JSON 密钥文件,并有可选的 Project ID 与高级设置
每家云的认证方式各自不同,对话框就按各自的方式问:GCS 问服务账号密钥文件,S3 问 AK/SK 或 AWS profile,STS 临时凭据还可以填 session token。端点和区域收在「Advanced」里。

它能做什么

四家云,一套操作

浏览桶与容器、上传、下载、建目录、删除、按名称/大小/修改时间排序,勾选多个一次下载或删除。四家云用的是同一套界面和同一套快捷键,不需要为每家重新学一遍「上传按钮在哪」。

⌘K 直达任何地方

命令面板里既有动作(上传、新建目录、过滤、刷新、切换外观),也有全部连接 —— 所以从一家云的某个目录跳到另一家云,是敲两个字母而不是点四次。

不用下载就能看

选中按空格即可预览文本、Markdown、图片和 PDF。检查一个日志片段、确认一张图有没有传对,不必先落到本地磁盘再打开。

认证按各家云的说法问

S3 可以填 AK/SK、STS 临时凭据(带 session token),或者直接用本机的 AWS profile 走 SSO 并自动续期;GCS 用服务账号 JSON 密钥文件或 ADC;Azure 用账户名加账户密钥;OSS 用 AccessKey。不是把四家硬塞进同一组输入框。

凭据留在本机

连接配置写在应用自己的数据目录里,是一个普通的 JSON 文件 —— 没有加密,所以更建议用短期凭据、AWS SSO 或 Google ADC。GCS 的服务账号密钥只存路径,私钥始终留在你指定的那个文件里。没有后端,数据是你的机器直连对应的云。

临时签名链接

给私有对象生成有期限的签名 URL,发给同事或者临时给一个服务用,不必把桶改成公开。

深色模式,和窄窗口

深色是完整的一套主题而不是调暗背景。界面也能收进半屏宽度 —— 左栏和列表各自压缩,而不是横向滚动。

自带端点,兼容 S3 协议的存储也能连

端点和区域是「Advanced」里的输入框,不是写死的下拉菜单,所以 MinIO、Cloudflare R2 这类兼容 S3 协议的服务也可以按 S3 连接方式加进来。

开源,可以自己加一家云

每家云是 storage-clients/ 下的一个实现,继承同一个接口。加一家云是加一个文件加一次注册,不用改 UI 的其他部分。

常见问题

真的免费吗?有没有功能是付费的?

免费,而且没有付费版本。MIT 许可,源码在 GitHub 上,没有账号体系、没有联网校验、没有用量上限。你付的只是云厂商本来就会收的存储和流量费。

我的密钥会上传到某个服务器吗?

不会。应用直接用官方 SDK 从你的机器请求对应的云,凭据写在本机的配置文件里,没有后端服务可以上传到。需要说清楚的是那个文件没有加密 —— 所以更推荐短期凭据、AWS SSO 或 Google ADC。

macOS 提示「应用已损坏」怎么办?

带 Apple Developer ID 签名并公证的版本双击即可打开。若下到的是更早的未签名构建,macOS 会给出「已损坏」这个具有误导性的提示 —— 右键点应用图标、选「打开」,再确认一次即可。这不是文件损坏,是 Gatekeeper 对未公证应用的默认说法。

有 Linux 版本吗?

目前没有发布 Linux 构建。项目里已经配好了 AppImage 目标,所以 clone 之后 `npm install && npm run build:linux` 可以自己打一个。

和 Cyberduck、S3 Browser 这些比呢?

那些工具更成熟,功能也更多。OBrowser 的取舍只有两点:四家云用完全一样的界面(包括 Google 的原生 JSON API,而不是 S3 兼容层),以及全部免费开源、没有 Windows 独占或付费解锁的部分。如果你只用一家云,厂商自己的控制台可能就够了。

这是某家云厂商的官方工具吗?

不是。这是作者的个人项目,与任何雇主或云厂商无关,也不是上面任何一家服务的官方客户端。文中提到的产品名归各自所有者。

分享 OBrowser 微博 X LinkedIn
微信扫码

用微信扫一扫,把文章带到聊天或朋友圈。

OBrowser 是作者的个人开源项目,与任何雇主或云厂商无关,也不是上述任何服务的官方客户端; 文中提到的产品名称归各自所有者。发现问题欢迎提 issue返回工具集,那里还有一批直接在浏览器里跑的小工具。