Wallos--开源自部署的订阅制软件管理+提醒Web应用

看到小青蛙接连推荐了两款订阅制管理APP,安卓的Tilla和IOS的SubTracky。
想起了自己正在用的订阅管理提醒应用Wallos。
开源,可使用PHP,docker自部署。带汇率自动换算,支持邮件,Telegram,短信(需付费),

介绍

Wallos 是一个功能强大、开源且可自托管的Web应用程序,旨在帮助您轻松管理各种订阅服务。告别复杂的电子表格和昂贵的财务软件——Wallos 简化了跟踪支出的过程,帮助您更好地掌控自己的在订阅上的财务支出。

功能

  • 订阅管理:跟踪您的定期订阅和付款,确保您不会错过到期日。
  • 分类管理:将支出项目分类在可自定义的类别中,使您能够洞察自己的消费习惯。
  • 多货币支持:Wallos 支持多种货币,允许您以自己选择的货币管理财务。
  • 货币转换:与 Fixer API 集成,获取汇率并查看所有订阅的主要货币,支持将外币订阅转换为自用货币统计价格。
  • 数据隐私:作为一个自托管的应用程序,Wallos 确保您的数据在自己的服务器上保持私密和安全。
  • 自定义:通过可自定义的类别、货币、主题和其他显示选项来调整 Wallos 以满足您的需求。
  • 排序选项:允许您从不同的角度查看订阅。
  • Logo搜索:如果您没有可上传的订阅产品LOGO,Wallos 可以在网上搜索对应名称的LOGO标志。(先在订阅名一栏输入准确的产品名称,点击右侧搜索选择logo后,再改为自己想要的订阅名
  • 移动端自适应:随时随地使用 Wallos。
  • 统计数据:为您的支出提供更加清晰的视角。
  • 通知:Wallos 支持多种通知方式(电子邮件、Discord、Pushover、Telegram、Gotify 和 Webhooks)。及时收到即将到期付款的通知。
  • 多语言支持。
  • 多用户支持(默认为单用户模式,需到设置中开启注册)

(以上为Wallos:官方介绍的AI翻译人工润色版)

Demo

注意:Demo中的数据会自动在2小时后删除,请不要用于实际用途

官方提供了一个试用的Demo https://demo.wallosapp.com

注意:Demo中的数据会自动在2小时后删除,请不要用于实际用途

Username: demo  
Password: demo

注意:Demo中的数据会自动在2小时后删除,请不要用于实际用途

界面展示(节约篇幅,我就不贴夜晚模式的界面图了)

主页面

image.png

订阅分析统计页

image.png

订阅日历

image.png

####移动端
image.png

自部署教程

本质上这是个基于PHP8.2+sqlite3的程序。
所以可以直接用源码+NGINX or APACHE+PHP 8.2以上部署。
不过最方便的还是用docker啦

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:latest

Docker Compose

services:
  wallos:
    container_name: wallos
    image: bellamy/wallos:latest
    ports:
      - "8282:80/tcp"
    environment:
      TZ: 'Asia/Shanghai'
    # Volumes store your data between container upgrades
    volumes:
      - './db:/var/www/html/db'
      - './logos:/var/www/html/images/uploads/logos'
    restart: unless-stopped

使用

  • 只需打开浏览器,并输入并访问运行 Wallos 的机器的 IP:端口
  • 第一次运行 Wallos 时,必须创建一个用户帐户。
  • 再前往设置,个性化您的头像并添加家庭成员。
  • 在那里添加/删除订阅分组和货币。
  • 从 Fixer 获取一个免费的 API 密钥并将其添加到设置中。(非必需)
  • 如果您想触发汇率更新,添加 API 密钥后随意更改一种主要货币,然后再更改回自己实际使用的主要货币。(非必需)

软件官网

Github:https://github.com/ellite/Wallos

1 个赞

请问楼主,这货的Webhooks你配过吗,我用get请求,它要求必须body不能为空,应该怎么弄啊。

我用 n8n 和 https://webhook.site/ 都测成功了呀。

你说的 它要求 是谁呀。

这类软件让人很迷惑的一点是,如果没法自动整合所有的付费订阅,那和excel表格好像没啥区别。
无非好看一点。
notion或者obsidian等知识库软件都能实现相同功能。

而自动整合所有付费订阅这件事又是几乎不可能的。。。

这有啥迷惑的

理论上,一切需要文字记下来的东西,都可以系统自带的记事本解决。
图文记录可以用office套件,自动化有宏和VBA

那为啥有notion或者obsidian等知识库软件

就是因为notion、obsidian在知识库这个细分功能上,给用户预备了更精致与容易上手的界面。

1 个赞

image.png

就是这样,我发送一个纯get请求,但要求必须填入body

默认值呢?

{
    "days_until": "{{days_until}}",
    "{{subscriptions}}": [
        {
            "name": "{{subscription_name}}",
            "price": "{{subscription_price}}",
            "currency": "{{subscription_currency}}",
            "category": "{{subscription_category}}",
            "date": "{{subscription_date}}",
            "payer": "{{subscription_payer}}",
            "days": "{{subscription_days_until_payment}}",
            "notes": "{{subscription_notes}}",
            "url": "{{subscription_url}}"
        }
    ]

}

默认值不行,我的webhook也不是它默认这个格式啊。
比如,我的webhook是需要get调用:https://www.xxx.com/sendmsg?token=xxx&msg=123
这样,我可以接收到123的消息;常规的webhook调用,应该是用变量替换到这里的123就可以,可是它这个不支持啊,如果body填默认内容,msg={{subscription_name}},那收到的也是{{subscription_name}},而不是变量真正的值。

json 有啥不认的

没搞懂,可以把你的调用举个例吗

用这个啊 Wallos--开源自部署的订阅制软件管理+提醒Web应用 - #3,来自 Qingwa

把 webhook 的地址指向这两个服务任何一个提供的地址,发送就可以收到了。

么有汉化看着不得劲

个人资料里可以设置中文

有多语言设置的,在设置里改成中文就好了

我都是用手机备忘录。。。。 至少肯定看得见!