周三凌晨两点,我又一次盯着 Hermes Agent 吐出来的东西发呆——一份带图表的分析报告、几张生成的示意图、还有几行随手记的 CSV。有用。但往哪放?

桌面肯定不行,周二就会淹没在截图和下载文件里。某个云盘文件夹?月底就忘了路径。我需要的是一个能扔任何东西进去、一个月后还能找得到的地方,而且得是我的硬件、我的规则。说白了,我要的是跑在自己机器上的 S3。

打开网易新闻 查看精彩图片

搜索了一圈,Garage 冒了出来。Deuxfleurs 做的这个项目,轻量、能复制、两台便宜机器就能跑,S3 兼容。形状完全对。

打开网易新闻 查看精彩图片

装完,通了。然后卡在那个没人提的环节:怎么看里面的东西?

官方路线是 garage CLI,或者搭 mc、aws s3。能用,但每次只想瞄一眼昨晚 agent 丢了什么进来,都要敲一串命令, friction 虽小,累积起来就是堵墙。我不想 aws s3 ls 着找答案,我想直接开个标签页。

于是造了一扇门。

叫 Door。你的 garage 门。

需求定得很死:开标签页看桶,像文件夹一样浏览,拖进去就能传,点图片直接看,点报告直接读,钥匙、权限、集群状态也在同一个地方管。没有更多,也没有更少。

现在还处于非常早期的活跃开发阶段,最初只是给自己 side project 和 agent 工作流用的工具。但已经变成那种我一整天都不会关的标签页。

打开网易新闻 查看精彩图片

技术栈很新:React 19、Vite 6、shadcn/ui、TanStack Query,对接 Garage v2 的管理 API。功能拆成几块——

集群面板看节点状态,健康度用色块标,每块盘的存储进度条一眼扫完。布局管理能看当前角色、待生效的变更,应用、回滚、预览,历史记录全留着。

桶的操作:建、删、列表。每个桶的钥匙权限细到读、写、拥有者,CORS 规则点一下配置。

浏览器是核心。面包屑导航,拖拽上传带单文件进度条,大文件自动走分片。分页 100 条,续 token 翻页。多选批量删,能建文件夹,单文件下载或删除。预览直接开在浏览器里:图、PDF、文本、JSON、代码,不用先下。

整个东西的诞生路径很典型:一个工具引出另一个工具,最后发现缺口,自己填上。Garage 解决了"存",Door 解决"看",中间的断层原本是用命令行硬撑,现在变成了一扇常开的门。

还在迭代,但已经够用。对于那些既想要 S3 的弹性、又想把数据留在自己硬盘上的人来说,这块拼图或许能省掉几个凌晨两点的发呆时刻。