rownarts.
zh

work/s3tow/

s3tow

一款原生 macOS 的 S3 和 SFTP 文件管理器。

  • 原生应用
  • 工程
  • 界面
  • 2026
石墨色背景上,一摞半透明磨砂亚克力板从边缘打光,其中一块略微抽出

课题

所有 S3 客户端要么是和你较劲的网页控制台,要么为了画一列文件,往桌面应用里塞进整个浏览器。我们想做的是 Mac 应用:瞬间打开,像 Finder 一样工作,并且留在沙盒内。

我们做了什么

  • 全程 SwiftUI——一款看起来、用起来都像 Mac 应用的 Mac 应用
  • 直接在 URLSession 上实现 AWS SigV4 签名和 S3 REST 协议
  • SFTP 和 S3 并列,因为真正的工作横跨两者
  • 没有内置 CLI,没有嵌入浏览器,没有后台守护进程

落地成果

0个第三方存储 SDK
2种协议,一个界面
1个进程,受沙盒保护

自己写协议花了两周。换来的是一款一秒内打开的应用。

下一个项目 Waterline 解释一座城市的水都流向何处的公共议题专题。