Nicotine+:一款开源的 Soulseek P2P 图形客户端

Nicotine+ 在 GitHub 上拿到了 2,904 个 Star。

这是一个 Soulseek 网络的图形客户端,用 Python 和 GTK 构建,跨 Windows、macOS、Linux 三大桌面平台。共享文件、在线聊天、发现品味相近的人,它把这些功能封装成一个不到 30MB 的轻量应用。

1、Soulseek 是什么

Soulseek 是 2001 年上线的 P2P 文件共享网络。跟同时代的 Napster、Kazaa 不同,Soulseek 从一开始就把目光放在音乐分享上。用户按音乐品位自然聚集,形成了一个以专辑和音轨为纽带的社群。

Nicotine+ 是这个协议的第三方开源图形客户端。它完全兼容其他 Soulseek 客户端,把重点放在了可用性上:界面更干净、搜索更快、操作路径更短。

正文顶部截图

2、核心功能

文件搜索是入口。输入关键词,客户端会遍历所有在线用户的共享目录,返回匹配的结果列表。下载支持队列管理、断点续传、带宽限制。

聊天系统分公共房间和私聊两种。加入一个房间,讨论某个音乐类型或某个厂牌,顺着聊天记录点进别人的共享目录,这套流程是 Soulseek 的日常。

好友系统让你可以长期关注品味相近的用户,看他们在听什么,加了什么新内容。上传管理同样完整:谁在给你上传、速度多少、还要多久,一目了然。

3、跨平台体验

Windows 用户下载 exe 双击安装。macOS 提供 dmg 镜像,拖进 Applications 就行。Linux 用户选择更多:Flatpak、Snap、或各发行版仓库里的包。

底层是 GTK3 图形库,界面风格偏原生,启动快、内存占用低。版本更新节奏不快但稳,当前稳定版 3.3.10,2025 年 3 月发布。

README区域截图

4、开源与隐私

GPL v3.0 协议开源,2001 年启动,至今已有 25 年历史。代码完全公开,由社区维护,来自世界各地的贡献者持续改进。

隐私方面,Nicotine+ 团队不收集任何用户数据,客户端本身不产生遥测或分析日志。Soulseek 协议本身是明文传输,不适合传递需要保密的内容。连接默认服务器时需要遵守 Soulseek 网络的使用条款。

5、名字的来历

名字来自 bash.org 上的一段经典对话。有人开玩笑说想发布一款叫 Nicotine 的产品,这样每天只打一个补丁就不算偷懒,原因是对抗医嘱。当年的维护者看到了,直接拿来用了。

6、适合哪些人

  • 收藏了大量音乐文件、想找到同样痴迷某个小众风格的发烧友
  • Soulseek 老用户想换个更现代、更顺手的客户端
  • 对 P2P 协议或 Python GTK 应用开发感兴趣的开发者
  • 不想被流媒体算法的推荐框住、想自己主动探索音乐的人

n GTK 应用开发感兴趣的开发者

  • 不想被流媒体算法的推荐框住、想自己主动探索音乐的人
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐