你的账本
只属于你
BOKI 是离线优先的开源财务软件:复式记账内核 + 插件化架构。数据、语音识别、大模型三层全离线—— SQLite 单文件、本地 OCR、本地流式 ASR,断网能用,数据不出机器,没有云端、没有埋点、不接受任何回传。
三层全离线:数据、语音、大模型
财务数据最敏感。BOKI 的核心能力全部可以在断网、内网环境运行,一个字节都不出机器。
数据离线
100% 本地SQLite 单文件(WAL 模式)承载全部账务数据,一键备份 / 恢复;无任何外部服务依赖,财务数据不出机器。
financial.db · 单文件 · 零配置语音识别离线
音频不上传流式中文语音识别基于 sherpa-onnx(zipformer-zh int8,约 160MB)在本地完整解码,说话内容不经过任何服务器。
npm run models:fetch-asr大模型可选离线
免 API KeyAI 插件内置 Ollama / llama.cpp / vLLM 本地大模型预设(OpenAI 兼容协议);想接 DeepSeek / 通义 / Kimi 等云端模型也随时可切。
ollama pull qwen2.5:1.5b-instruct先把边界说清楚,再谈安全
我们不写「银行级 AES-256 零知识加密」这类话术。下面这张清单是当前代码的真实状态——做到的写做到,没做的明确标出来。
已经做到的
- 部署边界在你手里单机 / 内网自部署,前后端同源单端口;无云端依赖、无第三方 SDK 回传,代码中不含埋点与遥测。
- 口令不落明文口令以
bcrypt加盐散列存储;JWT 短期令牌由本机签发,不经过第三方。 - 授权双层校验RBAC 覆盖菜单级 + 操作级权限,前端指令与后端守卫同时校验,改前端绕不过去。
- 多公司硬隔离业务表全部带
company_id,仓储层强制追加过滤;令牌内companyId由服务端签名,无法伪造。 - 操作留痕登录、增删改、审核等动作本地留存操作日志,可查询、可清理。
- 数据随时能带走全部数据就是一个
financial.db,可整目录拷走、一键备份、离线搬到另一台机器。
还没做到的(如实标注)
- 数据库加密
financial.db当前是明文文件——拿到文件就能用任意 SQLite 工具直读。 - 密钥 / 主密码登录尚无「免用户名口令、单 Key 解锁」与零知识主密码体系。
- 敏感字段加密金额、往来单位等字段未做列级加密。
- MFA 与备份加密当前仅单因子口令;备份出的
.db文件本身未加密。
加密路线:主密码 / 恢复密钥解锁 → SQLCipher 库级加密 → 敏感字段列级加密。装不装由你决定,不装就保持现在的零配置体验。
为「记账」这件事做到位
不做大而全的 ERP,只把小微企业每天要用的记账能力做扎实。
复式记账强校验
每张凭证至少 2 条分录,借方合计 = 贷方合计,前后端双重校验,不平衡无法保存;明细科目限制、辅助核算必填。
插件化架构
内核只留记账引擎,14 个官方插件即装即用、即卸即净;不装的插件在界面里不留一丝痕迹。
离线私有化
数据 / 语音 / 大模型三层全离线:SQLite 单文件、本地 OCR、本地流式 ASR、可选本地大模型,内网 / 断网环境完整可用。
多公司隔离
一个账号管理多家记账公司,所有业务表带 company_id 全链路隔离,令牌内公司标识由服务端签名保证不可伪造。
票据智能记账
上传电子发票 PDF / 扫描件,自动解析类型、金额、税额、购销方;sha256 去重、归类规则,确认后一键生成凭证。
AI 会计员
AI 插件提供模型配置(本地 / 云端可选),语音插件支持自然语言查账记账,悬浮入口即问即答。
16 个官方插件,想要什么装什么
在「系统管理 → 插件」页面一键安装、停用、卸载;插件源码全部开源,照着写就能扩展自己的。
资金账户
库存现金 / 银行存款账户档案
部门
部门档案与辅助核算
项目
项目档案与核算
现金银行
收款 / 付款 / 转账,自动生成凭证
银行流水
流水导入与核对
应收应付
余额查询与往来核销
其他收支
其他收入 / 支出单据
固定费用
房租等周期性费用计划
薪酬报销
员工 / 报销 / 借款 / 工资表
票据智能记账
上传 / 解析 / 去重 / 待确认工作台
离线 OCR
PP-OCRv4 本地推理与票据解析器
报表包
资产负债 / 利润 / 台账 / 现金流 / 月结 / 看板
AI 模型
本地 / 云端模型配置
语音助手
自然语言记账查询
用户权限
用户 / 角色 / 权限管理面
多公司
记账公司管理与成员授权
想写自己的插件?见 插件开发与迁移指南,manifest 声明路由 / 菜单 / 插槽 / 权限即可。
内核做减法,生态做加法
后端业务模块从 29 个收口到 8 个,前端页面从 45 个收口到 18 个——内核只保留记账必需的引擎。
-
1
内核 = 复式记账引擎科目、凭证、期初、公司上下文、权限种子——零插件状态下仍可完成「登录 → 建账套 → 记账」完整闭环。
-
2
插件运行时manifest 校验 → 动态注册后端 AppModule / 前端路由 / 菜单 / 插槽 → 静态资产注入,全程热插拔。
-
3
插件市场系统内浏览 catalog、查看详情、安装 / 卸载 / 启停;卸载时按需保留或清除插件数据。
-
4
依赖与安全插件声明依赖自动带上;卸载被依赖插件会被拦截;权限点逐插件声明,越权访问被守卫拦截。
选一种方式开始
内网办公推荐免环境安装包;开发与自备服务器走源码。
Windows 免环境安装包
单个 BOKI-Setup.exe。未装 Node、未装数据库、不能联网的机器装完即用;那台机器同时充当局域网服务器。
desktop/release/BOKI-Setup.exe源码运行
两个终端跑起后端(3000)与前端(5173),适合开发、二次开发与自备 Linux / 云主机部署。
npm i && npm run dev离线模型
OCR 模型约 25MB、流式语音识别约 160MB,首次使用前下载;缺失时服务照常启动,仅识别 / 语音类功能提示未就绪。
npm run models:fetch && npm run models:fetch-asrDocker / 服务器部署
Docker 镜像与独立服务器部署包仍在开发中;当前内网 / 服务器场景请走「源码运行」或 Windows 安装包(那台机器兼当局域网服务器)。
预计下个版本提供当前提供 Windows 安装包,发布于 GitHub Releases 与 Gitee 发行版;macOS / Linux 请走源码运行,桌面壳多平台打包已在路线图中。
企业级支持与商业授权
开源版已包含完整记账能力与透明的安全边界。需要更强保障,或要把 BOKI 集成进闭源产品时,可以购买商业支持。
企业私有化部署
在内网 / 专属服务器搭建完全隔离的实例,含部署方案、冷备策略与安全基线检查。
高级权限与审计
细颗粒度角色权限、完整操作审计追踪、MFA 二次验证与登录设备管控。
商业授权许可
允许把本系统集成进闭源商业产品,豁免 AGPL-3.0 的传染性,不必公开自有代码。
专属技术支持
SLA 保障的响应时效、版本升级协助、历史数据迁移与性能调优。
获取企业版报价或定制方案 · 请说明规模、部署环境与合规要求
y_p09@163.com让 BOKI 持续走下去
BOKI 靠社区支持长期维护。赞助不影响技术决策、不换取代码投票权。
| 档位 | 面向 | 金额(示例) | 权益 |
|---|---|---|---|
| 支持者 | 个人 | ¥10–50 / 月 | 名字进鸣谢榜 |
| 挚友 | 个人 | ¥100 / 月 | 鸣谢榜 + 社群专属身份 |
| 青铜 | 小团队 | ¥500 / 月 | README 小 logo + 官网赞助墙 |
| 白银 | 公司 | ¥2,000 / 月 | README 中大 logo + 官网卡片 + 简介外链 |
| 黄金 | 企业 | ¥10,000 / 月 | 官网首屏 logo + 发布公告提及 |
| 基础设施伙伴 | 云 / 存储 / CDN | 资源置换 | 伙伴卡片 + 文档致谢 |
来一起搭积木
写插件是成本最低的贡献方式——新票据版式、新报表、新皮肤、新语言包都受欢迎。