面向个人房东、小型公寓运营者与工厂宿舍管理员的租房管理系统:房源与租户、月度抄表账单、收款流水与统计分析、缴费提醒、合同存档一应俱全;新版支持租客登录自己的门户查看账单与合同、房东入驻审核与介绍费、免登录房源登记、房源详情与房间物品台账,并补齐备份上传恢复、定时导出存档与升级前快照等数据安全能力,数据按「个人台账 + 共同台账」隔离,既能各管各的,也能邀请家人或同事按模块分工协作
v0.7.1
按小区、楼栋、单元、楼层、房号结构化录入,不同小区允许使用相同房号;可设默认租金、卫生费、管理费、水电气单价与抄表底数,还可记录房东姓名与联系电话,房源能连同全部数据移动到别的共同台账
每间房一处看全房间照片、租金与各项费用、抄表底数和入住人身份资料,同住成员与历史租客也在里面;房间物品清单记录冰箱、洗衣机、钥匙等,可标「房东提供」或「租客自带」并拍照留档,退租时照单核对
入住与退租登记,宿舍场景支持同一房间登记多名租户;租约到期时间按剩余天数着色提醒,快到期一眼看到;押金并入首张账单一次收取,还可上传租房协议、车牌、身份证等资料附件,押金单也能拍照留档
一间房住多人时不必再建多个租户:租户名下可登记配偶、子女、父母等成员,只留身份信息、完全不参与计费;退租时成员自动标记搬离并保留历史记录
租客自己注册账号,房东在租户管理里关联即审核通过;租客用手机登录独立门户,只读查看自己的资料、账单明细、缴费记录与合同,可申请修改资料,经房东审批后才生效
角色分为系统管理员 / 房东 / 租户:房东注册时填写入驻资料,管理员审核通过后开通独立台账;房源可挂介绍费(固定金额或按月租金百分比),平台只做标注、不经手资金
一个台账一个登记链接(可打印成二维码),村委或中介发给村民,不用注册登录就能登记房源、上传照片,提交后进入待审队列,房东核对后一键转入台账;租客自助登记身份证与照片归档也照旧可用
房源与租户可自由打标签(精装、优质、长租…),列表支持按标签、小区、楼栋、房源与账期区间组合筛选
一键生成当月账单,本月用量自动衔接上一期读数(无历史则取房间底数);水、电、气费用按用量 × 单价自动计算;抄表时能给水表、电表、燃气表拍照留档,账单详情里直接看本期表盘照片,对账有现场凭证
缴费周期支持月付、季付、半年付、年付:水电照常每月抄,租金在到期月一次收取;可在台账设置里开启少交多交结转,本月差额自动转到下月应缴,历史账单不受影响
除租金、水、电、燃气、卫生、管理六项内置费用外,可自建宽带费、停车费等收费项目;每项可设固定金额、缴费周期、生效月份(如取暖费只在供暖季收)与单据显示开关,可随时停用
登记租户时逐项勾选参与结算的收费项目(如不收卫生费、燃气),被排除的项目在账单与单据中计 0;租户档案另含身份证号,水费按吨或包月、缴费周期与缴费日都按租户单独设置
支持按收费项目勾选收款、多次收款累加,每次收款生成一条收款流水;是否欠缴与欠缴金额自动判定,列表中以欠缴徽标醒目标注,催收不漏人
汇总卡 + 收入趋势柱状图 + 项目构成占比,一眼看清每月应收与实收、收入由哪些收费项目构成,手机端自适应
实时空置清单、按月空置趋势、按房源排行与空置损失估算一屏看全,历史空置按入住 / 退租日期重建并标注估算口径,空置几个月、少收多少钱一眼看清
按租户设缴费日与提前提醒天数,总览卡片与导航角标汇总临期与逾期;每天 8 点可经钉钉群机器人 / 邮箱 / 短信 / QQ 机器人推送当日汇总
每个租户可上传多份合同(拍照 / 扫描件 / PDF,≤20MB)并在线预览;每房每月的水电气读数独立成台账,自动算出上期差值用量,表盘照片与押金单照片一并留档
单据编号、出租方抬头、费用明细与合计一应俱全,浏览器直接打印或另存为 PDF 交给租户
提供 Excel 中文无乱码的 CSV 模板,房源、账单与租户可导入导出,租户列表按当前筛选一键导出;租客资料整段粘贴即可本地识别成租户草稿,外网不通也能批量建档
底部导航栏、账单/房源/租户卡片式列表、弹窗自适应窄屏;桌面端保留全字段表格,两端都好用
用量与费用统一走 money 规则,分位四舍五入、比较带半分容差;单价优先取账单行内价,其次房间覆盖价,最后全局默认价
注册即拥有只有自己能看的「个人台账」;房东可自建共同台账邀请他人,按人按模块勾选查看 / 操作 / 完全权限;角色分为系统管理员 / 房东 / 租户,租户账号对业务接口默认拒绝、管理后台不可达,支持飞牛 fnOS NAS 账号登录
备份支持从本机上传 .db 文件后恢复,换机迁移不用进服务器;定时导出存档可随时下载留存,每次版本升级启动前自动留一份快照,升级出问题可回滚
浅色与深色主题自适应,白天夜间查看账单都清晰
飞牛 fnOS 应用包一键安装、Docker 镜像部署、裸二进制解压即用,数据都在自己的设备上
租房管理基于 smallgo 应用框架实例化,与家族应用(bill、reminders、worklog)同构,框架层文件保持同步,业务代码集中在 server/rental/ 与 web/src/views|api。
techfunway-rental 安装包(.fpk,支持 amd64 / arm64):GitHub Releases / Gitee 发行版.fpk 文件docker run -d \ --name techfunway-rental \ -p 8910:8910 \ -v rental-data:/app/data \ -e TZ=Asia/Shanghai \ --restart unless-stopped \ techfunways/rental:latest
services:
rental:
image: techfunways/rental:v0.7.1
container_name: techfunway-rental
restart: unless-stopped
ports:
- "8910:8910"
volumes:
- rental-data:/app/data
environment:
- TZ=Asia/Shanghai
volumes:
rental-data:数据库、上传文件与运行日志都存放在数据卷 rental-data(容器内 /app/data),重建或升级容器不会丢失数据。
解压对应平台的发布压缩包(内含可执行文件与前端资源)后:
# Linux / macOS ./rental -data-dir ./data -web-dir ./static/dist -port 8910
启动后浏览器访问 http://localhost:8910,首次注册的账号自动成为管理员。业务数据存储于 data/db/rental.db(SQLite,WAL 模式)。
-port 参数或 PORT 环境变量均可修改)
techfunway-rental
rental-data → 容器内 /app/data(数据库、上传文件、日志)
techfunways/rental(多平台,端口 8910)
techfunway-rental(桌面显示名「租房管理」)
TechFunWay/rental(Go + Gin + GORM + SQLite / Vue 3 + TypeScript)
data/db/rental.db(SQLite WAL),备份快照位于 data/backups/
smallgo,可用 ./scripts/check-sync.sh . 检查框架层漂移
飞牛 NAS 安装时可在向导中设置端口(默认 8910)。Docker 方式通过 -p 参数映射端口。二进制方式通过 -port 参数指定端口。
用量 = max(0, 本月读数 − 上月读数),费用 = 用量 × 单价(分位四舍五入)。单价优先级为:账单行内单价 > 房间覆盖价 > 偏好设置中的全局默认价。生成新账单时「上月读数」自动取上一期账单的「本月读数」,没有历史则取房间底数。
应付合计 − 已收金额 > 0 即判定为欠缴,差额就是欠缴额(带半分容差)。多次收款会累加计入已收金额,列表中的欠缴徽标直接显示欠缴状态。
在应用内下载 CSV 模板(Excel 中文无乱码),按模板填写后导入。单个文件限制 2MB 且仅支持 .csv;导入会自动创建小区、房间与租户,同一月份的账单会更新而不是重复新增。
全部数据保存在数据目录下的 SQLite 数据库(data/db/rental.db)。备份数据目录即可;Docker 与二进制部署都建议持久化该目录,管理员也可在应用内使用备份管理功能生成一致性快照。