笔记
0工具
0此页用于记录用户反馈问题后的每一次改进
关于
“写笔记”支持四种格式——Word 文档、Excel 表格、Markdown、纯文本,起稿或二次编辑时都能随时切换,同一篇笔记想用哪种形态来记,都由你说了算。
md、txt、csv、json 这类纯文本则原样载入,不做多余加工。拿一张现成的表倒进来、改几笔、再导出去,等于白用一台免费的格式转换器。
要带走就在右上角点“下载”,可导出 PDF、Word、Markdown、Excel、TXT 等格式;列表卡片“⋯”菜单里,也有同样的下载入口。
在“工具”页点“+ 上传工具”即可发布:填好名称与链接,再用 Markdown 把使用方法写清楚——能解决什么问题、怎么装、怎么用,比堆介绍实在。
要分发安装包就一并上传压缩包(ZIP、RAR、7Z、TAR.GZ,最大 35MB),别人在详情页一键下载;只放链接不带附件也可以。
工具按大家的收藏热度排序,好用的自然会被顶上来。发布后可在详情页或卡片菜单里编辑、下架。
写笔记时勾上“隐藏”,这篇就只存在于你自己的账号里:不进列表、不进搜索、不上首页精选,也不会出现在任何公开的页面,链接发给别人同样打不开。
适合放密码、草稿、日记这类只给自己看的内容;想公开,去“发布”打开它,把“隐藏”的勾去掉再保存,之后编辑会默认保持原状态,不会悄悄变回公开。
不想公开、只想临时给人看:点“分享”生成一条带密码和有效期的链接,到期自动失效,你也能随时撤销。
你的内容会同时保存在多个副本上,系统定期做备份与完整性校验,再配合异地容灾机制:就算某台机器出问题,数据也不会丢,可以长期放心存放;特别重要的资料,仍建议你另外再留一份备份。
全站跑在容器化、模块化的现代架构上,更新、部署、回滚都很快,扩展性和稳定性都按长期运营的标准来设计(Built for reliability, designed to scale)。
这个网站最早只是一个人的笔记仓库,后来慢慢长成现在的知识中枢。设计上很克制——没有广告、没有追踪、没有推荐算法,只是干干净净地存放一些东西;既然做好了,就公开出来,万一有人用得上呢。
不做大而全,不做平台梦,保持简单、保持克制、保持好奇。所有内容都由用户贡献、由用户维护:不会突然冒出付费墙,不会在角落塞广告位,也不会把你的数据卖给第三方。
产品会持续迭代,站内日志页记录着每一次改动,改了什么都有迹可循;想了解这个站是怎么一步步走到今天的,翻翻日志就能看到来龙去脉。
如果在这里看到涉嫌违规的内容,点对应卡片右侧的“举报”按钮就能提交,我们会尽快核实处理;也谢谢你花一点时间,一起把这里维护干净。
趋势
FastPotify:用 Rust 重写 Spotify 桌面体验,轻量、原生、跨平台
FastPotify:用 Rust 重写 Spotify 桌面体验,轻量、原生、跨平台
一个用 Rust 编写的轻量级 Spotify 原生客户端,支持本地曲库、离线播放与 Spotify Connect,覆盖 Linux、macOS 和 Windows。
一、痛点:官方 Spotify 桌面端的“重量级”与“不自由”
Spotify 官方桌面客户端(Electron 技术栈)在业界几乎成了“资源吞噬者”的代名词:
- 内存占用动辄 1-2GB,在低配笔记本或开发机上尤其痛苦;
- 启动缓慢,冷启动常常需要数秒,UI 交互也有明显卡顿;
- 对本地文件支持极差,虽然可以导入本地音乐,但体验远不如 iTunes 或 Foobar2000;
- Linux 支持是后娘养的,官方 Linux 客户端长期停留在旧版本,且依赖大量 Web 技术,与原生桌面环境格格不入;
- 无法作为纯本地播放器使用,必须联网登录,且离线模式限制诸多。
FastPotify 的诞生正是为了解决这些痛点:它用 Rust 重写了一个原生、轻量、快速、且功能完整的 Spotify 客户端。它不是一个 Web 壳,而是一个真正的原生应用,直接调用系统音频 API,并实现了 Spotify 的加密协议(librespot 核心)。
二、FastPotify 是什么?
项目名:crmne/fastpotify
一句话概括:一个基于 Rust 的轻量级 Spotify 原生客户端,支持本地曲库、离线播放和 Spotify Connect,跨三大桌面平台。
它本质上是一个 Spotify 协议的本地实现,但比 librespot 更进一步:它提供了完整的图形界面、本地文件扫描、播放列表管理、以及和 Spotify 官方服务(含 Connect)的深度集成。
三、核心功能与亮点
1. 真正的原生与轻量
- 使用 Rust + GTK4(Linux)/ Cocoa(macOS)/ WinUI(Windows)构建,无 Electron、无 WebView;
- 内存占用通常低于 150MB(实测约 80-120MB),比官方客户端低一个数量级;
- 启动时间 < 1 秒,即使曲库有数万首歌曲。
2. 本地曲库 + 流媒体合二为一
FastPotify 允许你同时管理:
- Spotify 云端音乐(需要 Premium 账号,使用 librespot 协议);
- 本地音乐文件(支持 FLAC、MP3、AAC、OGG 等常见格式),并自动扫描指定文件夹;
- 两者可以混排在同一播放列表中,无缝切换。
3. Spotify Connect 支持
- 可以作为 Connect 设备被手机端、官方客户端控制;
- 也可以控制其他 Connect 设备(如音箱、电视);
- 切换延迟低,稳定性和官方客户端相当。
4. 离线播放
- 支持将云端歌曲下载到本地缓存(受 DRM 限制,仅限 Premium 用户);
- 离线模式下依然可以浏览曲库、播放本地文件。
5. 现代 UI 与可定制性
- 深色/浅色主题,跟随系统;
- 支持键盘快捷键、全局媒体键;
- 提供命令行接口(CLI)用于脚本控制(播放/暂停/下一曲等)。
四、安装与使用
安装
FastPotify 目前通过 GitHub Releases 提供预编译二进制包,也支持从源码编译。
Linux(AppImage / .deb / .rpm)
bash
下载 AppImage
wget https://github.com/crmne/fastpotify/releases/latest/download/fastpotify-linux-x86_64.AppImage
chmod +x fastpotify-linux-x86_64.AppImage
./fastpotify-linux-x86_64.AppImage
macOS(Homebrew)
bash
brew install --cask fastpotify
Windows(安装程序)
下载 fastpotify-setup.exe 后双击安装即可。
从源码编译(以 Linux 为例)
bash
git clone https://github.com/crmne/fastpotify.git
cd fastpotify
cargo build --release
需要系统依赖:gtk4, libssl, libdbus, alsa-lib 等
首次使用
- 启动 FastPotify;
- 使用 Spotify 账号登录(需要 Premium 才能播放云端音乐);
- 在设置中添加本地音乐文件夹;
- 开始播放。
CLI 示例(在终端中控制播放)
bash
fastpotify play --playlist "My Favorites"
fastpotify pause
fastpotify next
fastpotify status
五、与同类项目的对比
| 项目 | 技术栈 | 内存占用 | 本地文件 | Spotify Connect | Linux 支持 | 离线播放 |
|---|---|---|---|---|---|---|
| 官方 Spotify | Electron | 800MB-2GB | 弱 | 完整 | 差(旧版) | 受限 |
| Spot(终端版) | Rust/CLI | <50MB | 无 | 支持 | 好 | 无 |
| librespot | Rust/库 | N/A | 无 | 支持 | 好 | 无 |
| ncspot | Rust/TUI | <30MB | 无 | 支持 | 好 | 无 |
| FastPotify | Rust/GUI | 80-120MB | 强 | 完整 | 优秀 | 支持 |
FastPotify 的差异化优势:
- 相比 Spot 和 ncspot(纯终端),FastPotify 提供了完整的图形界面,更适合普通用户;
- 相比 librespot(仅库),FastPotify 是开箱即用的应用;
- 相比官方客户端,FastPotify 在资源占用、启动速度、本地文件支持上全面胜出;
- 唯一的劣势是:目前不支持歌词显示、播客/有声书(官方客户端有),以及部分高级推荐算法。
六、适用场景
- 开发者和极客:想要一个不拖慢系统的音乐播放器,同时保留 Spotify 生态(歌单、推荐、Connect);
- Linux 用户:尤其是使用 GNOME/KDE 且对官方 Linux 客户端失望的人群;
- 老旧硬件用户:4GB 内存的笔记本、树莓派(有 ARM 构建)等;
- 本地音乐收藏家:希望将本地 FLAC 库与 Spotify 云端融合管理;
- 隐私敏感用户:FastPotify 不会收集遥测数据,所有数据仅存在于本地。
七、局限与注意事项
- 需要 Spotify Premium 才能播放云端音乐和离线下载(这是 Spotify 的协议限制,无法绕过);
- 不支持歌词显示(目前官方 API 不公开歌词,需要第三方服务,作者暂未集成);
- 播客/有声书 暂不支持;
- Windows 版本 的 UI 尚在完善中,macOS 和 Linux 体验更成熟;
- 项目仍处于快速迭代阶段(当前 v0.3.x),偶尔会有 API 变更。
八、总结与推荐
FastPotify 是近年来少有的、真正解决了 Spotify 桌面端核心痛点的开源项目。它用 Rust 证明了:流媒体音乐客户端不需要 1GB 内存,也不需要 Electron。如果你是一位 Spotify 重度用户,同时厌倦了官方客户端的臃肿,或者你是一位 Linux 用户想要一个原生体验的 Spotify 客户端,FastPotify 值得一试。
它的代码结构清晰(模块化:协议层、音频层、UI 层分离),对于想学习 Rust 桌面应用开发或 Spotify 协议逆向工程的开发者来说,也是一个极佳的参考项目。