Awesome-Selfhosted 是给自托管用户用的发现地图。它列出可以部署在自己服务器上的 Free Software network services 和 web applications。README 把 self-hosting 定义为在自己的服务器上托管和管理应用,而不是消费 SaaSS providers。这个立场很重要:它不是中立 cloud tools catalog。它优先围绕 Free Software 筛选,并把 non-free 条目放到单独页面。
这个仓库有用,是因为 self-hosting 有搜索问题。想找 analytics tool、feed reader、photo gallery、password manager、note-taking app、wiki、monitoring page 或 media server 的人,往往知道任务,却不知道项目名。Awesome-Selfhosted 把这些需求整理成类别,并给出候选项目、source links、licenses 和 implementation tags。
它也很容易被误用。被收录不代表项目安全、易运维、仍然活跃,或适合你的威胁模型。自托管会把责任从 vendor 转移给 operator。Awesome-Selfhosted 缩短发现过程,但不会替你处理 backups、upgrades、access control、network isolation、logs 和 disaster recovery。
它覆盖什么
README 覆盖面很宽。主要类别包括 analytics、archiving、automation、backup、blogging、booking、bookmarks、calendar and contacts、communication、email、IRC、SIP、social networks、video conferencing、XMPP、CMS、CRM、databases、DNS、document management、e-commerce、federated identity、feed readers、file transfer、games、genealogy、GenAI、groupware、health、HRM、identity management、IoT、inventory、knowledge management、learning、manufacturing、maps、media management、media streaming、monitoring、note-taking、office suites、password managers、pastebins、dashboards、photo galleries、polls、proxies、recipes、remote access、search engines、self-hosting solutions、software development、static site generators、task management、ticketing、time tracking、URL shorteners、surveillance、VPN、web servers 和 wikis。
这个宽度就是主要产品价值。它能把“I need a Google Analytics alternative”这种需求导向 GoatCounter、Matomo、Plausible、Umami、PostHog、Superset 或其它候选。它也能让小团队不用每次从搜索引擎开始,就比较 task automation、archive tools、RSS readers、document systems 和 identity services。
每个条目通常有短描述、source code link、license 和技术标签,比如 Docker、Go、Python、PHP、Nodejs、Ruby、Java、Rust 或 Kubernetes。这些标签有用,但不是 deployability score。Docker 标签不等于低维护。宽松 license 也不等于运维足迹小。
怎么用
没有安装命令。这是内容列表。README 推荐 awesome-selfhosted.net 的 HTML version,并把 Markdown version 称为 legacy。需要更容易浏览时用网站,需要 raw list 和贡献上下文时看 README。
实用流程是:
- 从用户需求对应的类别开始。
- 选择多个候选项目,而不是只选一个。
- 打开每个上游仓库和文档站。
- 检查 license、release cadence、Docker 或 package 支持、数据库要求、迁移方式、认证模型、备份路径和升级说明。
- 用非敏感数据做测试部署,再决定是否采用。
最后一步不是形式主义。自托管软件常常失败在 app 和 operator 的缝隙里:backup restore、email delivery、storage growth、TLS、OAuth、reverse proxy headers、file permissions 和 updates。Awesome-Selfhosted 不能替你的环境验证这些。
它比搜索强在哪里
搜索引擎倾向于排出名项目、vendor pages 和文章。Awesome-Selfhosted 更擅长展示类别相邻关系。如果你搜索 self-hosted calendar,真实需求可能是 groupware、CalDAV、contacts、identity 或完整 office suite。列表的分类能暴露这些边界问题。
它也把 Free Software 和 non-free software 分开。对 self-hosting 来说,license 影响 operator 是否能检查、修改、再分发,或不经 vendor gate 依赖软件。这个项目不只问“你能不能自己运行”,也问“这个软件是否符合 Free Software 边界”。
外部数据检查也是有用信号。README badges 指向相关 data repository 里的 dead-link 和 unmaintained-project checks。这不保证质量,但说明维护者把 link rot 和维护状态当作列表卫生问题处理。
它可能误导的地方
第一个陷阱是以为 self-hosted 就等于 private。配置很差的自托管应用,可能比托管服务泄露更多数据。Network exposure、default credentials、weak auth、missing backups、stale images 和 public object storage 都是 operator 问题。
第二个陷阱是忽略 anti-features。README 有 Anti-features section,条目也可能带 warning markers。只扫项目名时很容易跳过这些标记。采用前要读。
第三个陷阱是按类别热度选择。Media servers、note apps、password managers、dashboards 和 analytics tools 的运维风险差异很大。Password manager 或 identity service 的审查门槛应该远高于个人 bookmark tool。
第四个陷阱是把列表当部署指南。它不是。你仍需要每个项目自己的 docs、changelog、release notes 和 security guidance。
维护信号
仓库在 2026-06-09 有 push,截至 2026-06 有 298,484 stars 和 13,906 forks。issues 被关闭,所以 open issue count 没有意义。更好的信号是近期 commits、data checks、list updates 和 companion HTML site。
最新 GitHub release 是 1.0.0,发布于 2023-08-22。对内容仓库来说,release 不如列表维护重要。一个目录仓可以没有频繁 tagged releases,但仍然健康。
GitHub API 报 license 为 NOASSERTION,但 license 文件开头写着 CC-BY-SA-3.0。对内容复用来说,license 文件是更清楚的来源。除非项目另有更新说明,否则应把列表文本按 Creative Commons Attribution-ShareAlike 3.0 处理。
替代品对比
| Project | Stars as of 2026-06 | Language | License | Best fit |
|---|---|---|---|---|
| Awesome-Selfhosted | 298,484 | Markdown | license 文件为 CC-BY-SA-3.0 | 可自行托管的 Free Software services 和 web apps |
| Awesome | 474,738 | None | CC0-1.0 | 跨主题 awesome lists 元索引 |
| Awesome Python | 302,340 | Python | license 文件为 CC-BY-4.0 | Python libraries、frameworks、tools 和 resources |
| Public APIs | 440,789 | Python | MIT | 面向构建者和原型的免费 API endpoints |
| free-programming-books | 390,083 | Python | CC-BY-4.0 | 免费编程书籍和学习资源 |
sindresorhus/awesome 帮你找 lists。Awesome-Selfhosted 帮你选择要运行的软件。vinta/awesome-python 是面向单一生态的列表。public-apis 面向 API consumption,几乎是相反的操作模型。free-programming-books 是学习材料,不是运行服务。
谁适合用
当你要替换 SaaS 产品、搭 home lab、给小团队选内部工具,或想摸清某个类别里的 Free Software 选项时,Awesome-Selfhosted 很适合。它尤其适合找 analytics、dashboards、file storage、wikis、RSS、media、monitoring、VPN 和 project management 替代品。
服务要持有敏感数据时,需要谨慎。Identity、password management、email、backups、remote access、surveillance 和 document storage 的审查门槛应该更高。
如果你只是想要托管服务推荐,可以跳过它。这个列表的前提是你愿意自己运行服务,或至少愿意理解对应运维取舍。
相关仓库
最接近的站内页面是 sindresorhus/awesome,因为它覆盖 awesome-list 模式本身。开发者工具发现可对比 vinta/awesome-python。API list 而不是 hosted apps,则看 public-apis。
FAQ
Awesome-Selfhosted 是部署指南吗?
不是。它是 Free Software network services 和 web applications 目录。每个被收录项目都有自己的安装、升级、备份和安全要求。
Awesome-Selfhosted 收录 non-free software 吗?
主 README 说它列出 Free Software,并把 non-free software 放到单独的 Non-Free 页面。
应该用 HTML version 还是 Markdown README?
README 推荐 awesome-selfhosted.net 的 HTML version。Markdown 版本适合检查 raw list 和贡献上下文。
被收录是否代表项目安全?
不代表。收录只是 discovery signal。你仍要检查上游 docs、releases、security policy、authentication model、backups 和自己的部署设置。
为什么 issues 是关闭的?
仓库关闭了 issues,因此维护状态更适合通过 commits、list updates、data checks 和 HTML site 判断,而不是看 issue count。
它的 license 是什么?
GitHub API 报 NOASSERTION,但 license 文件写的是 CC-BY-SA-3.0。复用列表内容时,license 文件是更强来源。