继上次的极简相册之后,又趁周末写了一个AA 记账本。
为什么做这个?
之前和朋友出去旅游,每次结账都要一个人拿着手机计算器按半天:谁付了多少钱、哪些人参与了、最后谁该转给谁多少……算完还要发群里让大家确认,又慢又容易出错。
干脆自己写了一个,部署在服务器上,全家人/朋友打开浏览器就能用,不需要下载 App。
核心特点:
- 6 位密钥加入:创建房间自动生成 6 位密钥(如
ABC123),把密钥发给同伴就能加入,无需注册登录。
- 多人分账:每笔消费记录谁付的、金额多少、勾选参与分摊的人,自动计算每人应付/应收。
- 一键结算:点"结算"自动生成 AA 账单,谁该给谁多少钱一目了然,告别计算器。
- 管理员面板:独立管理后台,可查看所有房间、一键导出 CSV 账单。
- 极简风格:延续之前的"简"系列风格,整个界面只有必要的功能,没有多余的东西。
- PWA 支持:手机浏览器打开,添加到桌面,体验和 App 差不多。
技术栈
- 后端:Python Flask
- 数据库:SQLite
- 前端:原生 HTML/CSS/JS(无框架)
- 部署:Docker + 阿里云容器镜像
快速部署
bash
# 克隆代码
git clone https://gitee.com/DAFILI/split-bill.git
cd split-bill
# 设置管理员密码
echo "ADMIN_PASSWORD=你的密码" > .env
# 启动
docker compose up -d
访问 http://你的IP:1699,管理面板 http://你的IP:1699/admin。
截图和代码







后续计划
- 加一个"账单搜索"功能,方便查找历史记录
- 考虑支持导出带格式的 PDF 账单
感兴趣的老哥可以试试,有什么建议或者 bug 直接提 issue,轻喷哈。