之前在 V2EX 看到过 tiny-rdm ,印象挺深。自己平时也写 Go ,一直想找个机会做一款基于 Wails 的桌面工具。后来 Wails 3 慢慢可用了,就用它做了这个项目:下蛋 / XiaDown。
它的定位比较简单:把视频/音频下载、在线音乐播放和本地资源整理放在一个桌面应用里。
项目地址:
做这个的原因
一开始主要是自己的需求。
找素材、做内容、写代码的时候,经常会遇到两个比较碎的场景:
[ol]
[/ol]
所以就做了 XiaDown 。它不是想替代专业剪辑软件,也不是想做成复杂的媒体中心,更像是一个每天可以开在后台的桌面媒体工具。
现在能做什么
主要功能:
支持平台:
技术栈
主要是:
前端是 Vite + React ,桌面壳用 Wails 3 ,后端主要负责下载、转码、资源库、依赖维护、浏览器连接和系统能力。
这次做下来,Wails 3 给我的感觉是很适合 Go 开发者做这种“有本地能力、又需要现代前端界面”的桌面应用。虽然还在 alpha ,但整体开发体验已经能支撑一个完整工具了。
适合谁
我觉得比较适合:
如果只是偶尔下载一个链接,命令行 yt-dlp 本身已经很好用; XiaDown 更偏向“长期作为一个桌面工具使用”。

