cobalt
imputnet/cobalt加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

你有没有遇到过这种情况:刷到一个很棒的视频,想保存下来以后看,却发现平台没有下载功能;或者想下载一首歌的 MP3,但搜遍了全网都找不到干净无广告的工具;又或者看到一个 GIF 动图特别有意思,但右键另存为出来的画质惨不忍睹。
Cobalt 做的事,就是把这些问题一次性解决。
Cobalt 是一个免费、开源、无广告的多平台媒体下载工具。它的使用方式极其简单:复制一个链接,粘贴到 Cobalt,下载——仅此而已。支持 YouTube、抖音/TikTok、Instagram、Reddit、SoundCloud 等 20+ 平台,视频、音频、GIF 统统拿下,音质画质都有保障。
Cobalt 由独立开发者 imput 创建。这个项目的出发点很简单:市面上的视频下载工具,不是满屏广告,就是捆绑安装,甚至有追踪用户数据的风险。imput 决定自己写一个——干净的、没有恶意的东西。
Cobalt 的设计哲学是隐私优先:不追踪、不记录、不存储用户数据。服务端只做它该做的事(解析链接 → 获取媒体 → 传输文件),然后立刻「忘记」这次请求。Linus Tech Tips 社区的用户在讨论「cobalt.tools 是否安全」时,回复出奇一致:「完全安全,代码全开源,你甚至可以自己部署一个。」
Cobalt 支持下载的平台覆盖了大多数主流社交媒体:
| 平台 | 视频 | 音频 | GIF |
|---|---|---|---|
| YouTube | ✓ 最高 4K | ✓ 320kbps MP3 | - |
| TikTok / 抖音 | ✓ 最高 1080p | ✓ | ✓ |
| ✓ Reels/Stories | ✓ | ✓ | |
| Twitter/X | ✓ | - | ✓ |
| ✓ 视频帖 | ✓ | ✓ | |
| ✓ | ✓ | - | |
| SoundCloud | - | ✓ | - |
| Vimeo | ✓ | - | - |
| Loom | ✓ | - | - |
| VK / RuTube | ✓ | ✓ | - |
支持的输出格式:
Cobalt 还支持字幕下载(YouTube、TikTok、Vimeo、VK、RuTube),以及 YouTube 播放列表解析。
Cobalt Architecture
Cobalt 采用前后端分离的架构:
后端(Node.js API):
api/src/ 目录,processing/ 处理各类平台的媒体解析,stream/ 处理文件流输出ffmpeg 进行媒体格式转换(转码、提取音频、生成 GIF)@datastructures-js/priority-queue 做任务队列调度前端(SvelteKit + Vite):
web/ 目录,采用 SvelteKit 构建部署方式:
imputnet/cobalt,一键部署node:24-alpine,使用 pnpm 管理依赖如果你对隐私极度敏感,或者想为团队搭建内部下载工具,Cobalt 支持自建实例。
自建方法很简单:
# Docker 一键部署(推荐)
docker run -d -p 2000:2000 imputnet/cobalt
# 或从源码构建
git clone https://github.com/imputnet/cobalt.git
cd cobalt
pnpm install
pnpm deploy
cd api && node src/cobalt
自建实例意味着:所有请求都在你自己的服务器上处理,链接和下载记录完全由你控制。不过需要注意的是,自建实例需遵守 AGPL-3.0 许可——如果你修改了后端代码,需要开源你的修改版本。
| 问题 | 说明 |
|---|---|
| 法律灰色地带 | 下载受版权保护的内容可能违反平台服务条款和当地法律,请仅用于有合法使用权限的内容 |
| 依赖平台接口 | 平台更改接口会导致下载功能暂时失效 |
| 自建需开源修改 | AGPL-3.0 要求衍生作品开源 |
| ffmpeg 依赖 | Docker 镜像内置,开发环境需自行安装 ffmpeg |
| 不支持 Netflix/Hulu | 主流流媒体 DRM 保护不在支持范围内 |
Cobalt 代表了一种越来越受关注的工具哲学:减少对中心化平台的依赖。
当一个平台决定删除某个视频、关闭某个账号,用户往往什么都留不下来。Cobalt 让你有机会把真正重要的内容保存到本地,不再完全受制于平台的政策变化。
它的开源属性也意味着任何人都可以审计代码、验证其隐私承诺——这在闭源工具主导的下载工具市场中,是一股难得的清流。