personal-finance

💰 隐私优先的本地智能记账助手

🥥7总安装量 3评分人数 3
100% 的用户推荐

基于SQLite的离线个人财务管理工具,支持分类记账、预算管理和定期提醒,数据完全本地存储保障隐私安全。

S

安全性较高,可在多数场景中优先使用

  • 来自可信组织或认证账号,需要结合权限范围判断
  • ✅ 代码安全:全面使用参数化查询,无 SQL 注入、命令注入或任意代码执行风险
  • ✅ 数据安全:完全离线运行,所有财务数据仅本地存储,无网络传输或云端泄露风险
  • ✅ 依赖安全:仅使用 Python 标准库,零第三方依赖,供应链攻击面极小
  • ⚠️ 数据加密缺失:SQLite 数据库以明文存储,设备物理丢失或未经授权访问时存在数据暴露风险
  • ⚠️ 权限管理:数据库文件权限遵循系统默认设置,多用户环境需手动加强访问控制

使用说明

核心用法

Personal Finance 是一款面向个人用户的本地化财务管理技能,采用 SQLite 作为后端数据库,实现完全离线的财务追踪功能。用户可通过自然语言指令记录日常支出(如"午餐花费50元"),系统自动将交易归类至预设或自定义类别。核心数据表包括:categories(分类管理)、transactions(交易记录)、schedules(定期/一次性支出提醒)。初始化后,用户可设定各类别预算上限,系统支持动态添加新分类以适应个性化需求。

显著优点

隐私优先设计:所有财务数据仅存于本地 ~/.openclaw/workspace/skills/personal-finance/finance.db,彻底杜绝云端泄露风险,适合对数据主权敏感的用户。零依赖轻量架构:仅使用 Python 标准库(sqlite3/os/sys),无第三方包引入供应链攻击面,部署即插即用。智能提醒机制:内置 EMI(等额月供)和年度一次性支出追踪,通过 schedules 表实现财务规划的主动管理。灵活分类体系:8 个预设类别覆盖主流消费场景,同时支持运行时动态扩展,兼顾标准化与个性化。

潜在缺点与局限性

无多设备同步:纯本地存储导致手机、电脑间数据隔离,跨场景使用需手动迁移数据库文件。缺乏可视化报表:依赖文本形式的 Weekly Digest,无内置图表生成能力,趋势分析体验较弱。无数据加密:SQLite 文件以明文存储,设备丢失或共享时存在物理层面的数据暴露风险。提醒功能依赖外部调度:schedules 表的提醒触发需配合系统级定时任务(如 cron),技能本身不内置守护进程。无导入导出接口:银行流水、支付宝/微信账单等外部数据无法自动同步,历史迁移成本较高。

适合的目标群体

  • 隐私敏感型用户:拒绝将财务数据上传至云端服务的安全意识较强者
  • 极简主义践行者:追求工具轻量、功能聚焦,无需复杂投资分析或报表功能的用户
  • 技术爱好者:具备基础 SQL 知识,愿意直接操作数据库进行高级查询的进阶用户
  • 预算管理初学者:需要通过分类记账建立消费意识,但尚未形成复杂财务规划习惯的入门者

使用风险

数据备份责任完全用户承担:本地数据库损坏或误删将导致不可恢复的数据丢失,需建立定期备份机制。文件权限管理:数据库文件默认继承用户主目录权限,多用户共享设备时需额外设置访问控制。长期可维护性:作为个人开发者维护的开源项目,功能迭代和漏洞修复依赖社区贡献,企业级 SLA 缺失。

personal-finance 内容

文件夹图标references文件夹
文件夹图标scripts文件夹
手动下载zip · 2.1 kB
finance_data.mdtext/markdown
请选择文件