Zune虽因商业失败且用户基数不足而被微软放弃,但其独特的设计语言至今仍具现代感。值此Zune发布20周年之际,作者借助AI工具Claude Code,成功将其“复活”为一款现代化的自托管音乐播放器。

Zune二十载:被低估的设计遗产

第一代Zune于2006年11月14日上市。相较于当时轻薄易损的iPod,Zune以坚固耐用和搭载高端Wolfson DAC提供的卓越音质著称。其软件界面更被视为一股清流:奢华而极简的排版、无按钮布局及可滚动交互,极具前瞻性。这套设计理念后来演变为Windows Phone的Metro设计语言,即便在今日,其美学价值仍获广泛认可,Android平台上数百万下载量的Windows Phone启动器便是明证。

从本地播放器到自托管流媒体方案

尽管社区维护的“Zune Update”项目能让旧版软件在Windows 11上运行,但缺乏在线功能且存在安全风险。另一替代方案Rune Player虽完美复刻了Metro美学,但仅支持本地播放且不支持Android,无法满足多设备流媒体需求。

为此,作者决定构建一个基于Jellyfin的Web客户端。Jellyfin是一款免费开源的媒体服务器,类似Plex,允许用户自托管音乐库并通过网络串流至任意设备。结合Tailscale等Mesh VPN工具,还可实现安全的远程访问。通过将Web应用封装为Android原生体验,实现了跨平台的无缝播放。

Claude Code一小时构建“Ember”客户端

作者非开发人员,但利用Claude Code(配置Opus 5.5模型,中等努力程度)仅耗时约一小时,便完成了从Jellyfin Docker容器部署到客户端开发的全过程。该项目消耗了20美元专业套餐中约40%的五小时配额,成本约8美元。

最终应用被命名为Ember。为避免侵权,开发者选用Segoe UI的开源替代品Selawik字体。功能上,Ember复用Jellyfin核心能力:Quickplay作为启动屏展示置顶内容与收听历史;Jellyfin的“即时混音”(Instant Mix)被映射为Zune经典的“Smart DJ”;Mixview则围绕当前播放内容展示相关艺术家与专辑。爱心与破碎心形图标分别对应收藏与跳过功能。

尽管在元数据加载和移动端适配上经过少量迭代修复,但Claude基本一次性生成了功能完备的应用。这一案例证明,借助现代AI编程工具,用户只需一个下午的“氛围编程”,即可复兴那些因商业原因被遗弃的优秀应用。