boki

mcp
Security Audit
Fail
Health Warn
  • License — License: AGPL-3.0
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 8 GitHub stars
Code Fail
  • network request — Outbound network request in backend/scripts/fetch-asr-streaming-model.mjs
  • network request — Outbound network request in backend/scripts/fetch-ocr-models.mjs
  • fs.rmSync — Destructive file system operation in backend/scripts/reset-db.ts
  • process.env — Environment variable access in backend/scripts/reset-db.ts
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

BOKI — offline-first open-source accounting software with open AI: bring your own LLM (local Ollama / on-prem / cloud, OpenAI-compatible), read-only MCP for external AI clients, AI writes drafts only — humans approve. SQLCipher-encrypted local DB, zero egress, runs without network. 离线优先的开源财务软件:开放式 AI,模型随你换,数据不出门,AI 只写草稿

README.md

BOKI — 开源财务软件

BOKI — 开放式 AI 的开源财务软件

开放式 AI · 离线可跑 · AI 只写草稿,数据不出门

License: AGPL v3 SQLCipher encrypted zero egress open AI, draft only OpenAI compatible platform

演示 · 功能 · 快速开始 · 下载安装包 · 官网 · 码云镜像


BOKI 是什么

一套装在自己电脑上的开源财务软件:录入凭证、出报表、管多家公司,AI 帮你记账,数据库整库加密,断网也能用。

  • 给谁用:小微企业、个体工商户、代理记账公司,以及要求数据不出内网的团队
  • 凭什么:库文件被拷走也打不开(SQLCipher 整库加密);没有云端、没有埋点、没有遥测,数据外传 0 字节
  • AI 怎么放:接口全开,落点收紧——模型随你换(本地 / 内网 / 云端)、一句话随便说、外部 AI 客户端可接;但所有写入只落草稿,人点了才生效
  • 离线到什么程度:本地 OCR + 本地语音识别 + 本地大模型三件套,拔掉网线,识别、听写、记账、查账照样跑
  • 怎么用:免环境安装包装完即用;内核免费开源,要什么功能装什么插件(14 个官方插件)

🎬 30 秒演示:AI 一句话记账

打字或说话都行。AI 解析成凭证草稿,你确认后才入账 —— 本演示由真实运行实例录制。

🔍 下载高清版 MP4(1440p,15 秒)

流程只有三步:

  1. 说一句话 ——「记一笔 800 的水电费,银行付的」,支持语音(按住 Alt)或直接打字
  2. 改确认卡片 —— AI 生成凭证草稿:科目、金额、往来单位全部可改,科目只能从科目表选,不会写错
  3. 确认执行 —— 一律生成草稿凭证,在凭证列表复核、审核后才正式入账,AI 永远不直接动账

同一套能力还覆盖:发工资、添加员工、修改凭证、审核凭证、申请借款单、申请报销单,以及上传发票 PDF / 扫描件自动识别生成凭证(本地 OCR)。七类操作全部先预演、再人工确认,操作留审计记录。


🔓 开放式 AI:接口开放,落点收紧

大多数「AI 财务」把模型锁在厂商服务器上,也顺手把改账的权力交给了模型。我们反过来:接什么都行,改什么都不行。

开放什么 具体做法 你能得到什么
模型开放 OpenAI 兼容协议;本地 Ollama / llama.cpp / 内网推理服务 / 云端 API 走同一套接入层 换模型只改配置,业务代码与账套都不动
意图开放 一句话办七类事:记账、发工资、添加员工、改凭证、审凭证、借款单、报销单;动作由插件注册,扩到 40 类单据不需要改 AI 内核 不用背指令,像跟人说话一样说事
入口开放 只读 MCP:Claude Desktop、Cursor、Cherry Studio 等客户端直连 POST /api/mcp,查凭证、查余额、查明细 你现有的 AI 工作流可以直接接进来

收紧的是三道锁:

  1. 草稿闸门 —— 动作落点只有 draft(草稿)/ list(待办清单)/ archive(档案),没有 direct。启动期校验:未声明落点或写成直通,注册直接失败;运行期 assertDraftOnly 扫结果,出现 approved / paid / posted 立即抛错,而不是静默接受。
  2. 一次性令牌 —— 确认动作绑定「当前用户 + 载荷哈希」,15 分钟过期。换个账号拿同一个令牌提交,返回「该指令由其他用户发起」;跨公司、重放同样拦。
  3. 只读 MCP —— 注册表只接受 readOnly: true 的工具。当前 8 个工具全部是查询;外部客户端就算硬写 voucher.create,也只会得到「工具不存在」。
# 外部 AI 客户端查一次科目余额(只读;鉴权与网页端同一套 JWT)
curl -s http://127.0.0.1:3000/api/mcp \
  -H "Authorization: Bearer $TOKEN" -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call",
       "params":{"name":"account.balance","arguments":{"period":202611}}}'
  • 工具清单:voucher.search · voucher.get · account.search · account.balance · books.trial_balance · books.ledger · hr.loan.search · hr.expense_claim.search
  • 只实现 POST 一条 JSON-RPC 传输,不开 SSE、不提供 resources / prompts / sampling——暴露面越小,只读越守得住

一句话记住:模型负责听懂,网关负责拦住,人负责点头。


🧩 它能做什么

能力 说明
🤖 AI 智能记账 一句话办七类事:记账 / 发工资 / 建档 / 改凭证 / 审凭证 / 借款单 / 报销单;发票 PDF、扫描件自动识别去重生成凭证;语音查账 + 导出 Excel。AI 全链路可离线(本地 OCR + 本地语音识别 + 本地大模型)
🔓 开放式 AI 模型随你换(本地 / 内网 / 云端,OpenAI 兼容);外部 AI 客户端经只读 MCP 直连查账;扩展新单据类型不动 AI 内核
📒 复式记账 借贷必相等前后端双重强校验;75 个中文科目预置;辅助核算(往来单位/部门/项目)
📊 财务报表 资产负债表、利润表、科目余额表、试算平衡表、明细账、票据台账、经营看板,导出 Excel
🗓️ 期末结转 一键结转本期损益并生成结转凭证;已结转期间锁定,禁止新增、修改、删除、反审核凭证,历史账不可被改
🔁 固定费用 房租、宽带、水电等周期性支出按模板自动生成单据与凭证,支持补漏生成、幂等去重、月结检查提醒
👥 员工辅助核算 工资、报销、借款按员工/部门逐条拆分辅助核算;期初余额、明细账支持员工维度筛选,个人往来可结清
🏦 银行流水 对账单导入自动去重,智能匹配往来单位、员工、工资、社保、税费、房租等关键词,高置信流水一键批量入账
🏢 多公司 一个账号管多家记账公司,数据完全隔离,顶部一键切换
🧩 插件化 内核只留记账引擎,14 个官方插件按需安装,不装的插件界面里不留痕迹
🔐 安全 SQLCipher 整库加密 + 附件 AES-256-GCM + RBAC + 审计日志 + 备份密钥校验;AI 只落草稿(草稿闸门 + 一次性令牌 + 只读 MCP)
💻 桌面安装包 不装 Node、不装数据库、不能联网的机器装完即用,同机即局域网服务器
📸 更多界面截图(真实运行实例)

科目余额表 — 期初、本期借贷、期末余额,余额方向由复式记账规则自动判定

科目余额表

插件市场 — 官方插件一键安装,自动补齐依赖,有更新直接显示「更新」按钮

插件市场


🚀 快速开始

方式一:下载安装包(推荐)

平台 下载
Windows x64 GitHub Releases (latest) · Gitee 发行版

当前最新版本 v1.1.0,安装包文件名 BOKI-Setup-1.1.0.exe(约 410 MB)。自带运行时,离线可装;由 西安市未央区鹏云智码软件开发部(个体工商户) 签名发布。浏览器提示 SmartScreen 拦截时点「仍要运行」即可。

方式二:源码运行

# 终端 1 —— 后端(端口 3000)
cd backend
npm install
copy .env.example .env        # macOS/Linux 用 cp
npm run start:dev             # 首次启动自动建加密库 + 种子数据

# 终端 2 —— 前端(端口 5173)
cd frontend
npm install
npm run dev                   # 打开 http://localhost:5173

默认账号(首次登录后请改密码)

角色 账号 密码
超级管理员 admin 123456
会计 accountant 123456
出纳 cashier 123456
查看员 viewer 123456

离线 AI 能力按需下载模型:npm run models:fetch(OCR 约 25MB)、npm run models:fetch-asr(语音识别约 160MB);大模型可接 Ollama / llama.cpp 本地推理,也可接 DeepSeek、通义千问等云端 API。模型没就绪不影响其余功能使用。


🔐 离线 AI 与数据安全:四句话说清

  1. AI 全链路可离线:本地 OCR(约 25MB)、本地语音识别(约 160MB)、本地大模型(Ollama / llama.cpp)三件套,模型权重留在你自己的机器上;拔掉网线,识别、听写、记账、查账照样跑。
  2. 数据库整库加密,默认开启、零配置:密钥文件 vault.key 生成在程序目录,没有它库就打不开——备份 / 搬机器请务必连它一起带走。附件走 AES-256-GCM。
  3. 默认零外传:无云端依赖、无第三方 SDK 回传、无埋点遥测,代码可审计。只有你自己在「AI 模型接入」里配了云端 API,才会产生一个由你决定的出口——这条我们不会含糊。
  4. AI 越不过人的确认:写入只落草稿、令牌绑人绑载荷、只读 MCP 没有写工具、每一步落审计表。AI 可以很快,但不能替你做主。

安全架构细节(HKDF 密钥派生、附件加密、备份校验、已知边界)见官网与 SECURITY.md;AI 的边界设计与三道锁的代码位置见下文「开放式 AI」与 SECURITY.md。


🧱 14 个官方插件

插件 能力 插件 能力
receipts AI 智能记账(票据 + 一句话记账) report-pack 报表包 / 月结 / 经营看板
ai AI 模型接入(本地 / 云端) voice 语音助手(查账 + 语音通道)
ocr 离线 OCR 引擎 hr 员工 / 报销 / 工资
banks 资金账户 cash-bank 收付款 / 转账 / 报销
ar-ap 往来核销 income-expense 其他收支 / 固定费用
departments 部门档案 projects 项目档案与辅助核算
iam 用户 / 角色 / 权限管理 multi-company 多公司管理

在应用内「插件市场」安装;插件唯一来源是远程插件市场(配置 PLUGIN_MARKET_URL 与验签公钥),详见官网插件开发指南。零插件状态也能完成「登录 → 建账 → 记账」完整闭环。


📁 更多文档


💬 联系与支持

BOKI 由西安市未央区鹏云智码软件开发部(个体工商户)开发维护

渠道
📮 邮箱 [email protected]
📞 电话 15389232340
💬 微信 PengYunZhiMa
🌐 官网 https://edrin09.github.io/boki/
  • 企业私有化部署 / 商业授权(豁免 AGPL 传染性):邮件说明规模与部署环境,可开票
  • 赞助:爱发电 / 微信 / 支付宝,企业赞助见 SPONSORS.md

📄 License

  • 内核(backend / frontend / desktop):AGPL-3.0 —— 自由使用、修改、分发;改成网络服务对外提供时须同样开源
  • 官方插件:Apache-2.0,可自由复用
  • 闭源商用请购买商业授权;品牌资产(logo / 商标)不在开源许可范围

BOKI — 你的数据,永远只属于你。

Reviews (0)

No results found