原生 macOS 应用 · Swift + SwiftUI
拖进去,链接就在剪贴板。
Dropline 待在你的菜单栏里,把图片、视频或任意文件发到你自己的 S3、R2 或图床 —— 拖一下、在访达里右键,或者丢到程序坞图标上。等你切回窗口,公开链接已经复制好了。
需要 macOS 13 Ventura 及以上、Apple Silicon。完全免费且开源。
- macOS 13+
- Apple Silicon
- 约 1 MB
- MIT 协议
五个入口,一个出口。
五个入口都在 macOS 早就放好你双手的地方:窗口、程序坞、访达右键菜单、剪贴板、菜单栏。不管文件从哪儿进来,出去的方式都一样 —— 链接落到剪贴板,再给你一条系统通知。打开 Markdown 开关,复制的就是 。
上传时菜单栏图标会变成进度环。大视频从临时文件流式上传,不会整个读进内存。
- 窗口把文件拖到 Dropline 窗口上。
- 程序坞直接拖到程序坞图标上,不用先打开应用。
- 访达右键点文件,Dropline 就在右键菜单的第一层;「服务」里还能给它配个快捷键。
- 剪贴板直接粘贴。⇧⌘4 截的图不用先存盘,从剪贴板就能传。
- 菜单栏快速上传,外加最近 5 条链接,一次点击就能拿到。
你的存储桶,你的密钥,你的域名。
不经过任何第三方服务器,Dropline 只和你配置的那个接口说话。密钥存在 macOS 钥匙串里,不会写进配置文件。
任意响应都能解析
用 JSON path 指向接口返回里的那个字段,比如 data.url、files.0.url;如果响应体本身就是链接,留空即可。
先测一次再信它
「测试上传」会发一张 8×8 的图,然后把返回的链接摆给你看 —— 或者把出错的原因摆给你看。
多套配置随时切
几个图床可以并排配好,支持并发上传,每个文件的进度和历史记录都看得到。
- {{filename}}
- {{base}}
- {{ext}}
- {{uuid}}
- {{date}}
- {{datetime}}
- {{timestamp}}
- {{rand}}
- {{key}}
- {{result}}
九个预设,剩下的交给三种引擎。
选一个预设填上密钥,或者自己把接口描述一遍。这三种引擎基本覆盖了所有上传 API。
内置预设
- Amazon S3
- Cloudflare R2
- 阿里云 OSS
- 腾讯云 COS
- MinIO
- SM.MS
- Imgur
- Lsky Pro / Chevereto
- EasyImage
| 引擎 | 适用于 |
|---|---|
| multipart/form-data | 大多数图床 API |
| 二进制 PUT / POST | 自建服务、WebDAV 风格的接口 |
| S3 兼容(AWS SigV4) | S3 · R2 · OSS · COS · MinIO |
| 鉴权方式 | 无 · Bearer token · Basic · 自定义请求头 · URL 查询参数 |
其它情况:给 Dropline 一个上传地址、一条指向链接的 JSON path,再加一个对象键模板 —— 配置就这些。
文件会经过你们的服务器吗?
不会。Dropline 只和你自己配置的那个接口通信 —— 你的 S3 存储桶、你的 R2、你的图床。链路里没有任何 Dropline 的服务器,不需要注册账号,也没有任何埋点。密钥存在 macOS 钥匙串里,不会写进配置文件。
支持哪些图床和对象存储?
内置九个预设:Amazon S3、Cloudflare R2、阿里云 OSS、腾讯云 COS、MinIO、SM.MS、Imgur、Lsky Pro / Chevereto、EasyImage。其它服务可以手动配置,走三种引擎之一 —— multipart/form-data、二进制 PUT/POST、S3 兼容(AWS SigV4)—— 鉴权支持无鉴权、Bearer token、Basic、自定义请求头和 URL 查询参数。
没有预设的图床怎么配?
在「设置 → 图床」里新建一个配置:填上传地址、一条从响应里取链接的 JSON path(比如 data.url、files.0.url,如果响应体本身就是链接就留空),再加一个对象键模板,例如 images/{{date}}/{{uuid}}.{{ext}}。点「测试上传」会发一张 8×8 的图,然后把返回的链接或者错误直接摆给你看。
Dropline 收费吗?开源吗?
免费,且开源。采用 MIT 协议,完整源码在 GitHub 上。没有付费版、没有订阅、也没有试用期。
对系统有什么要求?
需要 macOS 13 Ventura 或更高版本。发布的安装包面向 Apple Silicon;可执行文件大约一兆,用 Swift 和 SwiftUI 写成,不带 Electron 运行时。你也可以克隆仓库后用 ./build.sh --install 自行编译。
提示应用打不开怎么办?
构建用的是 ad-hoc 签名,没有走公证,所以第一次启动会被 Gatekeeper 拦下。右键点应用选「打开」即可,或者在终端里执行 xattr -dr com.apple.quarantine /Applications/Dropline.app 清掉隔离标记。
访达右键菜单里没有 Dropline?
去「系统设置 → 通用 → 登录项与扩展 → 访达扩展」里把它打开。同名命令也会出现在「键盘 → 键盘快捷键 → 服务 → 文件和文件夹」下,可以给它配一个快捷键。
能传大视频和非图片文件吗?
可以。任意文件类型都支持,大文件从临时文件流式上传,不会整个读进内存。上传是并发的,有实时进度和历史记录。
能直接复制成 Markdown 吗?
可以,在设置里打开开关,剪贴板里就是  而不是裸链接。无论哪种格式,上传完成都会有一条系统通知,菜单栏里也留着最近 5 条链接。
更新是怎么下发的?
通过 Sparkle 下发,用 EdDSA 签名。更新说明有中英两份,跟着你在设置里选的语言走。
一分钟左右装好。
两步就够,第三步是因为构建用的是 ad-hoc 签名,没有走公证。
DMG 安装包 · macOS 13+ · Apple Silicon
更新通过 Sparkle 下发,用 EdDSA 签名。更新说明有中英两份,跟着你在设置里选的语言走。
想自己编译?克隆仓库后执行 ./build.sh --install 就行。
- 01
下载 DMG
拿到最新版本,把 Dropline 拖进「应用程序」文件夹。
- 02
第一次打开
右键点应用选「打开」,或者在终端里清掉隔离标记:
xattr -dr com.apple.quarantine /Applications/Dropline.app - 03
打开访达扩展
如果右键菜单里没有出现,去「系统设置 → 通用 → 登录项与扩展 → 访达扩展」里把 Dropline 勾上。