boki
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.
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 只写草稿
BOKI — 开放式 AI 的开源财务软件
开放式 AI · 离线可跑 · AI 只写草稿,数据不出门
演示 · 功能 · 快速开始 · 下载安装包 · 官网 · 码云镜像
BOKI 是什么
一套装在自己电脑上的开源财务软件:录入凭证、出报表、管多家公司,AI 帮你记账,数据库整库加密,断网也能用。
- 给谁用:小微企业、个体工商户、代理记账公司,以及要求数据不出内网的团队
- 凭什么:库文件被拷走也打不开(SQLCipher 整库加密);没有云端、没有埋点、没有遥测,数据外传 0 字节
- AI 怎么放:接口全开,落点收紧——模型随你换(本地 / 内网 / 云端)、一句话随便说、外部 AI 客户端可接;但所有写入只落草稿,人点了才生效
- 离线到什么程度:本地 OCR + 本地语音识别 + 本地大模型三件套,拔掉网线,识别、听写、记账、查账照样跑
- 怎么用:免环境安装包装完即用;内核免费开源,要什么功能装什么插件(14 个官方插件)
🎬 30 秒演示:AI 一句话记账
打字或说话都行。AI 解析成凭证草稿,你确认后才入账 —— 本演示由真实运行实例录制。
流程只有三步:
- 说一句话 ——「记一笔 800 的水电费,银行付的」,支持语音(按住 Alt)或直接打字
- 改确认卡片 —— AI 生成凭证草稿:科目、金额、往来单位全部可改,科目只能从科目表选,不会写错
- 确认执行 —— 一律生成草稿凭证,在凭证列表复核、审核后才正式入账,AI 永远不直接动账
同一套能力还覆盖:发工资、添加员工、修改凭证、审核凭证、申请借款单、申请报销单,以及上传发票 PDF / 扫描件自动识别生成凭证(本地 OCR)。七类操作全部先预演、再人工确认,操作留审计记录。
🔓 开放式 AI:接口开放,落点收紧
大多数「AI 财务」把模型锁在厂商服务器上,也顺手把改账的权力交给了模型。我们反过来:接什么都行,改什么都不行。
| 开放什么 | 具体做法 | 你能得到什么 |
|---|---|---|
| 模型开放 | OpenAI 兼容协议;本地 Ollama / llama.cpp / 内网推理服务 / 云端 API 走同一套接入层 | 换模型只改配置,业务代码与账套都不动 |
| 意图开放 | 一句话办七类事:记账、发工资、添加员工、改凭证、审凭证、借款单、报销单;动作由插件注册,扩到 40 类单据不需要改 AI 内核 | 不用背指令,像跟人说话一样说事 |
| 入口开放 | 只读 MCP:Claude Desktop、Cursor、Cherry Studio 等客户端直连 POST /api/mcp,查凭证、查余额、查明细 |
你现有的 AI 工作流可以直接接进来 |
收紧的是三道锁:
- 草稿闸门 —— 动作落点只有
draft(草稿)/list(待办清单)/archive(档案),没有direct。启动期校验:未声明落点或写成直通,注册直接失败;运行期assertDraftOnly扫结果,出现approved / paid / posted立即抛错,而不是静默接受。 - 一次性令牌 —— 确认动作绑定「当前用户 + 载荷哈希」,15 分钟过期。换个账号拿同一个令牌提交,返回「该指令由其他用户发起」;跨公司、重放同样拦。
- 只读 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 与数据安全:四句话说清
- AI 全链路可离线:本地 OCR(约 25MB)、本地语音识别(约 160MB)、本地大模型(Ollama / llama.cpp)三件套,模型权重留在你自己的机器上;拔掉网线,识别、听写、记账、查账照样跑。
- 数据库整库加密,默认开启、零配置:密钥文件
vault.key生成在程序目录,没有它库就打不开——备份 / 搬机器请务必连它一起带走。附件走 AES-256-GCM。 - 默认零外传:无云端依赖、无第三方 SDK 回传、无埋点遥测,代码可审计。只有你自己在「AI 模型接入」里配了云端 API,才会产生一个由你决定的出口——这条我们不会含糊。
- 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 与验签公钥),详见官网插件开发指南。零插件状态也能完成「登录 → 建账 → 记账」完整闭环。
📁 更多文档
- 社区规范:CONTRIBUTING · 行为准则 · 安全策略 · 隐私 · 条款 · 治理
- 内部技术口径(《AI 智能化方案》《插件发布与升级手册》)与运营方案仅本地维护,不随仓库分发;对外口径以本 README 与官网为准,避免多版本并存。
💬 联系与支持
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)
Sign in to leave a review.
Leave a reviewNo results found