Dropline下载

原生 macOS 应用 · Swift + SwiftUI

拖进去,链接就在剪贴板。

Dropline 待在你的菜单栏里,把图片、视频或任意文件发到你自己的 S3、R2 或图床 —— 拖一下、在访达里右键,或者丢到程序坞图标上。等你切回窗口,公开链接已经复制好了。

需要 macOS 13 Ventura 及以上、Apple Silicon。完全免费且开源。

  • macOS 13+
  • Apple Silicon
  • 约 1 MB
  • MIT 协议
screenshot-2026-08-08.png2.4 MB
PUTassets/2026/08/a1f3c9.png200 OK
剪贴板https://cdn.example.com/2026/08/a1f3c9.png

五个入口,一个出口。

五个入口都在 macOS 早就放好你双手的地方:窗口、程序坞、访达右键菜单、剪贴板、菜单栏。不管文件从哪儿进来,出去的方式都一样 —— 链接落到剪贴板,再给你一条系统通知。打开 Markdown 开关,复制的就是 ![name](url)。

上传时菜单栏图标会变成进度环。大视频从临时文件流式上传,不会整个读进内存。

你的存储桶,你的密钥,你的域名。

不经过任何第三方服务器,Dropline 只和你配置的那个接口说话。密钥存在 macOS 钥匙串里,不会写进配置文件。

任意响应都能解析

用 JSON path 指向接口返回里的那个字段,比如 data.url、files.0.url;如果响应体本身就是链接,留空即可。

先测一次再信它

「测试上传」会发一张 8×8 的图,然后把返回的链接摆给你看 —— 或者把出错的原因摆给你看。

多套配置随时切

几个图床可以并排配好,支持并发上传,每个文件的进度和历史记录都看得到。

对象键模板images/{{date}}/{{uuid}}.{{ext}}
最终链接模板https://cdn.example.com/{{result}}
可用变量
  • {{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,再加一个对象键模板 —— 配置就这些。

常见问题。

这里没有的,欢迎去 GitHub 提 issue。README 里有更完整的配置说明和自行编译的步骤。

文件会经过你们的服务器吗?

不会。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 吗?

可以,在设置里打开开关,剪贴板里就是 ![name](url) 而不是裸链接。无论哪种格式,上传完成都会有一条系统通知,菜单栏里也留着最近 5 条链接。

更新是怎么下发的?

通过 Sparkle 下发,用 EdDSA 签名。更新说明有中英两份,跟着你在设置里选的语言走。

一分钟左右装好。

两步就够,第三步是因为构建用的是 ad-hoc 签名,没有走公证。

下载 macOS 版

DMG 安装包 · macOS 13+ · Apple Silicon

更新通过 Sparkle 下发,用 EdDSA 签名。更新说明有中英两份,跟着你在设置里选的语言走。

想自己编译?克隆仓库后执行 ./build.sh --install 就行。

  1. 01

    下载 DMG

    拿到最新版本,把 Dropline 拖进「应用程序」文件夹。

  2. 02

    第一次打开

    右键点应用选「打开」,或者在终端里清掉隔离标记:

    xattr -dr com.apple.quarantine /Applications/Dropline.app
  3. 03

    打开访达扩展

    如果右键菜单里没有出现,去「系统设置 → 通用 → 登录项与扩展 → 访达扩展」里把 Dropline 勾上。