Wallos 5.10.2 介绍与选型指南

Wallos 是一款开源可自托管的个人订阅追踪器(PHP 8.3 + SQLite),本文说清其定位、架构、功能清单,并与 Firefly III、Actual、Ghostfolio、Maybe 量化对比给出选型结论。

WallosWallos订阅计费PHP 应用自托管2026/10/25

Wallos 5.10.2 介绍与选型指南

目标:说清 Wallos 是什么、解决什么问题、技术架构如何,并通过与同类个人财务/订阅管理工具的量化对比给出选型结论。本文为认知篇,全部信息来自官方渠道联网溯源(查询日期 2026-10-25),不涉及本地实测。

一、环境信息

  • 软件版本:Wallos v5.10.2(官方 GitHub Releases 最新稳定版,查询日期 2026-10-25)
  • 官方仓库:https://github.com/ellite/Wallos
  • GitHub Stars:8.7k(shields.io 徽章实查,查询日期 2026-10-25)
  • 开源协议:GNU General Public License v3(GPLv3)
  • 技术栈:PHP 8.3 + SQLite + NGINX/Apache(官方 README 明确要求)
  • 官方镜像:bellamy/wallos(Docker Hub,含 latest 与 5.10.2 等版本 tag)
  • 官方演示站:https://demo.wallosapp.com(账号 demo / demo,数据库每 2 小时重置)
  • 落地与文档站:https://wallosapp.com、https://api.wallosapp.com(API 文档)

二、软件概述

Wallos 是一款开源、可自托管的个人订阅追踪器(Personal Subscription Tracker)。它解决的核心问题是:流媒体、云服务、软件会员、域名续费等周期性订阅越来越多,靠脑子或电子表格很难记清「每个订阅多少钱、下次什么时候扣款、一年总共花多少」。Wallos 把这些订阅统一登记到一个 Web 应用里,提供统计视图、日历视图和到期通知,让个人或家庭对周期性支出做到心里有数。

项目由葡萄牙开发者 Henrique(henrique.pt)以个人项目形式维护,采用 GPLv3 协议开源。作者在 LICENSE 旁专门写了「Why GPLv3」一节,强调衍生作品必须以同协议发布,保证软件永远自由。项目接受社区 PR,并有 Discord 社区与在线 Demo。

💡 技术拓展:个人/家庭财务管理类自托管软件大致分三个方向——

方向代表特点
订阅/周期性支出追踪Wallos专注「订阅清单 + 到期提醒 + 花费统计」,轻量
复式记账全量财务Firefly III、Actual账户、预算、报表齐全,但录入成本高
净资产/投资追踪Ghostfolio、Maybe偏资产与投资组合,不适合纯订阅提醒

Wallos 属于第一类:不做复式记账,只盯「周期性订阅支出」这一件事。

三、核心架构

Wallos 是典型的传统 LEMP/LAMP 单体 PHP 应用,架构非常轻:

  • 后端:PHP 8.3(官方要求 8.3,并需启用 curl、dom、gd、intl、openssl、sqlite3、zip、mbstring、fpm 模块),页面以服务端渲染的 .php 页面为主(index.php、stats.php、calendar.php、settings.php、admin.php 等)。
  • 前端:原生 HTML/CSS/JS,提供明暗双主题与移动端视图,支持 PWA(含 manifest 与 service-worker)。
  • 数据库:内嵌 SQLite,单文件 db/wallos.db,迁移脚本在首次打开注册页时自动执行;另提供 endpoints/db/migrate.php 供升级时手动执行。
  • 定时任务:依靠系统 cron 定期执行 endpoints/cronjobs/*.php 脚本(更新下次付款日期、更新汇率、发送通知、生成 AI 推荐、检查新版本等)。
  • 外部集成:Fixer API(汇率换算)、SMTP/Mailgun 等邮件通道、Discord/Telegram/Gotify/Pushover/Webhook/Ntfy 等通知通道、OIDC/OAuth 单点登录、ChatGPT/Gemini/本地 Ollama 的 AI 订阅建议。
  • API:内置 REST 风格 API(api/ 目录),以用户级 API Key 鉴权,官方文档在 api.wallosapp.com。

💡 技术拓展:自托管应用常见的数据库选型——

数据库形态适用场景
SQLite内嵌单文件,零运维单机、单用户/家庭、中小数据量
MySQL/MariaDB独立服务进程多用户并发、需要远程访问
PostgreSQL独立服务进程复杂查询、强一致性业务

Wallos 定位个人/家庭单实例,采用 SQLite:备份=复制一个文件,恢复=放回去,运维成本几乎为零。

四、功能特性

依据官方 README(查询日期 2026-10-25),Wallos 的功能清单如下:

  1. 订阅管理:登记周期性订阅与付款,含价格、币种、扣款周期、下次付款日期、支付方式、付款人(家庭成员)、分类、备注、官网链接,支持「自动续费/手动续费/已停用」状态与「替代订阅」关联。
  2. 统计视图:按月度/年度汇总支出,含分类占比等维度。
  3. 日历视图:以月历形式展示各订阅的扣款日。
  4. 多币种与汇率换算:支持多币种登记订阅,可接入 Fixer API 获取汇率,把所有订阅折算到主币种展示。
  5. 到期与取消提醒:支持邮件、Discord、Pushover、Telegram、Gotify、Webhook(另含 Ntfy、Mattermost、Pushplus、Server 酱等)多渠道通知,可设置提前 N 天提醒。
  6. 分类管理:自定义支出分类,观察消费习惯。
  7. Logo 搜索:没有订阅方 Logo 时可联网搜索获取。
  8. 排序与筛选:多视角查看订阅清单。
  9. 移动端视图与 PWA:手机上也能方便使用。
  10. 多语言:社区翻译机制,含简体中文。
  11. OIDC/OAuth 单点登录:管理页可开启,亦支持 OIDC_* 环境变量声明式配置。
  12. AI 订阅建议:接入 ChatGPT、Gemini 或本地 Ollama,周期性生成订阅优化建议(由 cron 任务驱动)。
  13. 多用户/家庭成员:支持家庭成员(household)作为付款人维度,管理员可在 Admin 页管理用户与站点设置。

五、快速开始(最小可用示例)

官方给出两条最小路径(源自官方 README,查询日期 2026-10-25):

方式一:Docker 单容器

docker run -d --name wallos \
  -v /path/to/config/wallos/db:/var/www/html/db \
  -v /path/to/config/wallos/logos:/var/www/html/images/uploads/logos \
  -e TZ=Asia/Shanghai \
  -p 8282:80 --restart unless-stopped \
  bellamy/wallos:5.10.2

方式二:裸机(NGINX + PHP 8.3-FPM)

# 1. 下载源码到 Web 根目录并改名数据库种子文件
mv /var/www/html/db/wallos.empty.db /var/www/html/db/wallos.db
# 2. 浏览器打开站点,在注册页创建首个账号(迁移自动执行)
# 3. 配置 cron 定时任务(更新付款日/汇率/通知等,详见安装篇)

两种方式启动后都是:浏览器打开 http://服务器IP:端口 → 注册首个账号 → 进入设置页完善币种/分类/通知渠道 → 开始登记订阅。

六、适用场景与限制

适用场景:

  • 个人/家庭追踪流媒体、SaaS、域名、服务器等周期性订阅,避免「忘记取消被自动续费」。
  • 多币种订阅(如同时订阅 Netflix USD、iCloud CNY)需要统一折算成本币看总账。
  • 希望在扣款前几天收到 Telegram/邮件/Webhook 提醒。
  • NAS/家庭服务器玩家想要一个零依赖、单文件数据库的轻量应用。

限制(依据官方文档与项目定位):

  • 不是复式记账软件:没有账户、转账、预算、资产负债表;需要完整记账请看 Firefly III / Actual。
  • SQLite 单文件数据库:面向单机单实例,不适合多节点横向扩展或高并发团队场景。
  • 汇率换算依赖 Fixer API(需自行申请免费 Key),不配置则多币种折算不可用。
  • 通知、AI 建议、汇率更新依赖 cron 定时任务,裸机部署需手工配置 crontab(官方镜像已内置)。
  • 无原生移动端 App,靠响应式页面 + PWA。

七、同类选型对比

对比对象取自 Awesome Selfhosted「Money, Budgeting & Management」分区主流项目,星数为 shields.io 徽章实查(查询日期 2026-10-25),版本以各项目 GitHub Releases 最新稳定版为准。

维度WallosFirefly IIIActual BudgetGhostfolioMaybe
GitHub Stars8.7k25k30k9.6k54k
定位订阅追踪复式记账全量财务预算/记账(本地优先)投资/净资产追踪全能个人财务
技术栈PHP 8.3 + SQLitePHP + MySQL/PostgreSQLNode.js + SQLiteNestJS + PostgreSQLRuby on Rails + PostgreSQL
部署重量极轻(单 PHP 应用)中等(需独立数据库)轻重(多服务)重
到期提醒多渠道内置无(靠规则/报表)无无有限
复式记账无完整完整无完整
学习/录入成本低高中低中
协议GPLv3AGPLv3MITAGPLv3AGPLv3(仓库状态需关注)

选型建议:

  • 只想管「订阅什么时候扣钱、一年花多少、快到期提醒我」→ Wallos,部署最简单、心智负担最低。
  • 要正规复式记账、预算、财务报表 → Firefly III(功能最全但最重)。
  • 喜欢「信封预算法」、本地优先/桌面体验 → Actual。
  • 主要需求是股票/基金/加密资产净值追踪 → Ghostfolio。
  • 想要现代化全能财务仪表盘且能接受较新项目的波动 → Maybe。

版本节奏:Wallos 在 2026 年保持活跃迭代,近期版本线 v5.7 → v5.8 → v5.9 → v5.10(v5.10.2 为 2026-10-25 实查的最新稳定版),修复与小特性发布频率较高;升级方式为覆盖源码 + 执行迁移脚本(裸机)或更换镜像 tag(容器)。

八、参考链接