Skip to content
edrin09Public

About

BOKI - offline-first open-source accounting software. Double-entry bookkeeping, multi-company isolation, plugin architecture, SQLite single-file. 离线优先的开源财务软件

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

7 stars

Watchers

0 watching

Forks

Latest commit

 

History

62 Commits

Folders and files

BOKI — 开源财务软件

BOKI — 离线优先的开源财务软件

加密数据库 · AI 智能记账 · 你的数据,永远只属于你

License: AGPL v3 SQLCipher encrypted Offline First no cloud plugins 14 Vue 3.5 NestJS 11 platform

官网站点 · 码云镜像 · 界面预览 · 安全与加密 · AI 记账 · 快速开始 · 插件仓库 · 商业支持 · 赞助

BOKI 工作台:凭证总数、经营看板与快捷入口


BOKI 是什么

库文件被拷走也打不开。AI 帮你记账,数据永远不出机器。

BOKI 是一套离线优先的开源财务软件:前端 Vue 3 + 后端 NestJS + SQLCipher 加密单文件数据库,单命令启动,开箱即用。

在云端数据泄露频发的今天,财务隐私不该被妥协。BOKI 把数据主权 100% 交还给你:装在你自己的机器上,跑在你自己的内网里——没有云端、没有第三方 SDK 回传、没有任何埋点与遥测,而且数据库文件本身就是加密的。

无论你是小微企业主、个体工商户、代理记账公司,还是对私有化部署、数据不出境有硬性要求的团队,BOKI 都可以作为免费记账软件替代商业财务系统:一套系统覆盖日常记账、AI 票据识别、工资报销、财务报表全流程,离线可用、断网可用、数据永远在自己手里。

内核只保留记账必需的复式记账引擎(科目、凭证、期初、公司上下文),其余能力全部插件化——想要什么功能装什么插件,不装的插件在界面里不留一丝痕迹。

数据、语音识别、大模型全部可以离线运行:SQLCipher 加密单文件 + 本地 OCR + 本地流式语音识别 + 可选本地大模型,断网也能用,数据不出机器。

  • 记账方式:复式记账(借贷必相等,后端强校验)
  • 报表:资产负债表、利润表(本期 + 本年累计)、票据台账、现金流量简表、费用结构分析
  • 安全:SQLCipher 全库加密 + 附件 AES-256-GCM + JWT + RBAC + 审计日志
  • 多公司:一个账号可管理多家记账公司,数据完全隔离,顶部一键切换
  • 数据库:SQLCipher 加密 SQLite 单文件,零配置,支持一键备份/恢复

📸 界面预览

以下截图取自真实运行实例(本地部署、真实账套数据),不是设计稿。

科目余额表 — 按期初、本期借贷、期末余额列示,余额方向与红蓝字由复式记账规则自动判定

科目余额表

会计科目 — 75 个中文会计科目预置为多级树,声明辅助核算后分录必须指定往来单位 / 部门 / 项目

会计科目

插件市场 — 14 个官方插件按「已安装 / 市场」分区,一键安装会自动补齐硬依赖,停用只影响自身

插件市场


🛡 为什么选择 BOKI

理由 具体是什么
🔐 数据库加密,文件被拷走也打不开 库文件用 SQLCipher(AES-256)整库加密,密钥由 HKDF 从主密钥派生;financial.db 即使被拷走,没有 vault.key 就只是一串密文。备份恢复前强制校验密钥一致性,密钥不符的备份拒绝恢复
🤖 AI 记账,会聊天就会记账 上传发票 PDF / 扫描件自动解析金额税额生成凭证;本地大模型(Ollama 等)自然语言问答与记账查询;语音助手本地流式识别——AI 全链路可完全离线
🚫 绝对离线,拒绝云端 安装包自带运行时,不联网也能安装、启动、记账;没有埋点、没有遥测、没有后台上传,从物理层面收窄泄露面
🗄 数据主权在你手里 全部账务数据就是本机一个加密的 financial.db:整目录拷走、直接备份、离线搬到另一台机器,不必向任何服务商申请导出
⚡ 快,因为不绕远路 本地数据库直连,没有云端 API 往返;断网环境下依然是毫秒级的记账与查询
📊 报表够用且可审计 资产负债表 / 利润表 / 科目余额表 / 试算平衡表 / 票据台账 / 现金流简表;借贷必相等由前后端双重强校验,已审核凭证禁止改动
🧩 不会被功能绑架 只用内核也能跑完整闭环(登录 → 建账 → 记账 → 出表);需要什么装插件,不用就卸载,界面里不留痕迹

🔐 安全与加密

数据库加密:默认开启,零配置

数据落盘即密文,不需要任何手动配置:

层面 实现
全库加密 SQLite 驱动为 better-sqlite3-multiple-ciphers,以 SQLCipher 兼容模式整库加密(backend/src/config/database.config.ts)——拿到 .db 文件,没有密钥就无法用任何 SQLite 工具直读
密钥体系 32 字节随机主密钥(MK)存放在程序根目录 vault.key;通过 HKDF-SHA256 域分离派生三把子密钥:库密钥(PRAGMA key)、附件密钥(AES-256-GCM)、校验密钥(HMAC 完整性校验块),见 backend/src/sdk/vault-kdf.ts
附件加密 data/uploads/** 下的发票 PDF / 图片是独立文件,SQLCipher 管不到——单独用 AES-256-GCM 流式加密(backend/src/vault/attachment-cipher.ts);历史明文附件在首次加密后自动就地加密(幂等)
启动强制加密 启动时自动检测:明文库 → 用密钥文件强制加密;全新安装 → 生成密钥并建加密库;密钥文件缺失 / 不匹配 → 拒绝启动,绝不静默换钥匙(backend/src/main.ts 的 prepareVault)
迁移安全 rekey 前自动留 .pre-encrypt.bak;中断自动恢复 / 回滚;密钥文件先落盘、再落「已加密」状态,断电不会出现「状态已加密而钥匙丢失」
备份加密校验 备份与恢复前强制校验加密状态与密钥一致性——密钥不符的备份拒绝恢复,防止恢复后永久打不开(backend/src/vault/vault-backup.ts)
状态查询 GET /api/vault/status 查看当前加密状态与密钥文件位置

已经做到

层面 实现
数据库加密 SQLCipher 兼容整库加密,默认开启、零配置;密钥文件模式(v2),密钥丢失则库无法打开
附件加密 上传的发票 PDF / 图片用 AES-256-GCM 流式加密,历史附件自动迁移
部署边界 单机 / 内网自部署,前后端同源单端口;无云端依赖、无第三方 SDK 回传、代码中不含埋点与遥测
口令存储 bcrypt 加盐散列,不保存明文(backend/src/common/utils/crypto.util.ts);JWT 短期令牌由本机签发
授权体系 RBAC:权限点覆盖菜单级 + 操作级,前端指令(v-permission)+ 后端守卫双重校验
多公司隔离 所有业务表带 company_id,仓储层强制追加过滤;令牌内 companyId 由服务端签名保证不可伪造
操作审计 登录、增删改、审核等动作本地留存操作日志,可查询、可清理
数据可迁移 全部数据即一个加密的 financial.db + vault.key,支持一键备份 / 下载 / 恢复,可离线搬到另一台机器
传输加固 单端口同源即可用;对公网暴露时建议前置 Nginx + TLS(部署侧配置,仓库不含证书)

还没做到(如实标注,不写话术)

缺口 现状
密钥 / 主密码登录 尚无「免用户名口令、单 Key 解锁」与零知识(Zero-Knowledge)主密码体系
敏感字段列级加密 金额、往来单位等字段依赖全库加密保护,未再做列级加密
MFA 二次验证 当前仅单因子口令

本项目不会宣称「银行级 AES-256 零知识加密」——没做到的就不写进文档。诚实标注的安全边界,才是企业用户敢用的底气。

密钥文件:丢了 = 库没了,请务必备份

  • 密钥文件位于程序根目录 vault.key(32 字节 hex)。没有它,加密数据库无法打开,系统不会启动。
  • 迁移 / 搬机器时必须连同 vault.key 一起带走;建议把它放进密码管理器或加密盘再备份一份。

🤖 AI 记账

BOKI 的 AI 能力全部围绕「少打字、少手工」设计,且每一环都可以完全离线:

能力 怎么用 离线方式
票据智能记账 上传电子发票 PDF / 扫描件 → 自动解析类型、金额、税额、购销方 → sha256 去重、归类规则、待确认工作台 → 确认后自动生成凭证 本地 OCR(PP-OCRv4)+ PDF 文本层解析
AI 会计员 AI 插件内置本地大模型预设(OpenAI 兼容协议、无需 API Key):Ollama(qwen2.5:1.5b-instruct)/ llama.cpp server / vLLM;也可随时切换 DeepSeek / 通义千问 / Kimi / 智谱 / OpenAI 等云端模型 Ollama / llama.cpp / vLLM 本地推理
语音助手 自然语言即问即答,记账查询动口不动手 sherpa-onnx 本地流式 ASR(zipformer-zh int8,约 160MB)
档案一键录入 上传营业执照 / 身份证离线 OCR,批量填充往来单位与员工表单 本地 OCR

离线模型缺失时服务照常启动(自动降级),仅「识别 / 票据上传 / 证件建档 / 语音」相关功能提示模型未就绪;GET /api/ocr/status、/api/voice/status 可查看就绪状态。


✨ 核心特性

特性 说明
🔐 数据库加密 SQLCipher 兼容整库加密默认开启,密钥文件模式零配置;附件 AES-256-GCM 加密,备份恢复带密钥校验
🤖 AI 智能记账 票据自动解析生成凭证、本地大模型问答、语音记账查询——AI 全链路可完全离线,数据不出机器
📒 复式记账强校验 每张凭证至少 2 条分录,借方合计 = 贷方合计,前后端双重校验,不平衡无法保存;明细科目限制、辅助核算必填
🧩 插件化架构 后端业务模块 29 → 8,前端页面 45 → 18;14 个官方插件覆盖档案/资金/薪酬/票据/报表/AI/语音/IAM/多公司,系统内一键安装、停用、卸载
🔒 离线私有化 数据 / 语音 / 大模型三层全离线:加密 SQLite 单文件 + 本地 OCR(PP-OCRv4)+ 本地流式语音识别(sherpa-onnx)+ 可选本地大模型(Ollama / llama.cpp / vLLM),内网/断网环境完整可用
🏢 多公司隔离 所有业务表带 company_id,仓储层自动追加过滤;令牌内 companyId 由服务端签名保证不可伪造
💻 一键安装包 Electron 桌面壳 + NestJS sidecar,产出单个 BOKI-Setup.exe;未装 Node、未装数据库、不能联网的 Windows 机器装完即用,同机即局域网服务器
📊 报表与导出 资产负债表 / 利润表 / 科目余额表 / 试算平衡表 / 票据台账 / 月度报表包,支持导出 Excel

🚀 快速开始

方式一:免环境安装包(推荐,内部办公场景)

产出一个 BOKI-Setup-1.0.0.exe,在未装 Node、未装数据库、不能联网的 Windows 机器上装完即用;那台机器同时充当局域网服务器,同事用浏览器访问即可。

cd desktop
npm run pack          # 产物:desktop/release/BOKI-Setup-1.0.0.exe

架构:Electron 壳负责窗口与托盘,后端以 node.exe 子进程方式拉起(sidecar),后端同时托管前端静态文件,前后端同源、单端口 9300,不需要 Nginx、不需要处理跨域。数据落在 C:\ProgramData\BOKI\(安装目录对普通用户只读,SQLite 必须写可写目录)。

方式二:源码运行(开发 / 自备服务器)

需要两个终端。

终端 1 — 后端(端口 3000)

cd backend
npm install
copy .env.example .env      # Windows;macOS/Linux 用 cp
npm run start:dev

首次启动会自动创建加密的 backend/data/financial.db 与密钥文件 vault.key,并写入种子数据:1 家默认记账公司、80+ 条权限、4 个角色、75 个中文会计科目、4 个默认用户。

离线模型首次使用前需下载(OCR 约 25MB、流式语音识别约 160MB,均放 backend/models/):

npm run models:fetch       # 下载 OCR 模型到 models/ocr/
npm run models:fetch-asr   # 下载流式 ASR 模型到 models/asr/

模型缺失时服务仍可正常启动(自动降级),仅「识别 / 票据上传 / 证件建档 / 语音」相关功能会提示模型未就绪;GET /api/ocr/status、/api/voice/status 可查看就绪状态。AI 大模型同样可选完全本地部署(Ollama 等),无需下载到本仓库。

终端 2 — 前端(端口 5173)

cd frontend
npm install
npm run dev

访问 http://localhost:5173,Vite 已把 /api 代理到后端,无需处理跨域。

默认账号

角色 账号 密码 说明
超级管理员 admin 123456 全部权限
会计 accountant 123456 凭证、账簿、报表、基础资料
出纳 cashier 123456 现金银行、往来核销、其他收支
查看员 viewer 123456 只读账簿与报表

首次登录后请尽快在「系统管理 → 个人中心」修改密码。开发库的 vault.key 与 financial.db 请一并备份,密钥丢失后开发数据无法恢复。


📥 下载

不想自己编译?已构建好的 Windows 安装包发布在仓库 Releases:

平台 安装包 下载
Windows x64 BOKI-Setup-<版本>.exe GitHub Releases (latest) · Gitee 发行版
  • 安装包为离线一体式(自带 Node 运行时,无需联网、无需预装环境),装完即用。
  • 由 西安市未央区鹏云智码软件开发部(个体工商户) 签名发布。
  • 若浏览器提示 SmartScreen 拦截:属未广布代码签名证书的常态,点击「仍要运行」即可;证书下载量累积到一定阈值后告警会自动消除。

自行编译见上方「方式一:免环境安装包」。


🧩 插件仓库(在线获取更新)

BOKI 的「插件仓库」是一套版本化、支持在线获取更新的官方插件分发体系。每个插件都带 version,应用内「插件市场」会自动比对「已装版本」与「目录版本」,有更新时直接显示「更新」按钮——更新比对逻辑已由内核内置,拉取最新插件仓库即可生效。

14 个官方插件(Apache-2.0,可免费或收费分发):

插件 能力
banks 资金账户(库存现金 / 银行存款)
departments 部门档案
projects 项目档案与辅助核算
cash-bank 收款 / 付款 / 转账,自动生成凭证
ar-ap 应收 / 应付余额查询与往来核销
income-expense 其他收入 / 其他支出单据
hr 员工档案、报销单、借款单、工资表
receipts 票据智能记账(上传 / 解析 / 去重 / 归类 / 待确认工作台)
ocr 离线 OCR 引擎(PP-OCRv4)与票据解析器
report-pack 资产负债表、利润表、票据台账、现金流量、费用分析、一键月结、经营看板
ai AI 模型配置(本地 / 云端)
voice 语音助手(自然语言记账查询)
iam 用户 / 角色 / 权限管理面
multi-company 记账公司管理与成员授权

在应用内操作(系统管理 → 插件):

  • 插件市场:浏览官方插件目录,一键安装(自动补全硬依赖)
  • 已安装:启用 / 停用 / 卸载;版本比对后显示**「更新」**按钮
  • 安装或更新后需重启后端生效(页面会给出提示)
  • 零插件状态下内核仍可完成「登录 → 建账套 → 记账」完整闭环

接入在线插件仓库

插件只有一个来源:远程插件市场(boki-market 服务端)。客户端不随包任何插件,新装机器插件目录是空的,需要什么就自己装——这样「市场地址没配 / 市场挂了」会当场暴露,而不是被随包目录掩盖。

环境变量 说明
PLUGIN_MARKET_URL 市场地址,例如 http://your-market:8789。必填,缺失时插件市场接口直接报错
PLUGIN_MARKET_PUBLIC_KEYS 索引验签公钥,格式 keyId:<base64>,多个用逗号分隔。必填,缺失时拒绝加载未验签索引
export PLUGIN_MARKET_URL=http://your-market:8789
export PLUGIN_MARKET_PUBLIC_KEYS=key-1:<32字节 raw Ed25519 公钥 base64>
# 重启后端 → 插件市场拉取索引(Ed25519 验签)→ 安装的插件落在 data/plugins

桌面安装包(BOKI-Setup-<版本>.exe,见 📥 下载)在打包时把根目录 .env 里的市场地址与公钥写进安装包,装完打开「插件市场」即可安装;包里不带任何插件。市场不可达时页面直接显示后端返回的错误原因,不做任何本地降级。


📦 功能清单

模块 功能
记账公司 多公司建账、公司成员授权、顶部一键切换、各公司数据完全隔离
系统管理 用户管理、角色管理、权限管理(RBAC)、操作日志、数据备份/恢复、加密状态查询、个人中心
插件市场 浏览官方插件目录、已安装插件启停与卸载、在线安装与更新
基础资料 会计科目(多级树 + 辅助核算)、往来单位、资金账户、部门、项目、公司信息
期初设置 按年度 + 科目 + 辅助核算录入期初余额,一键试算平衡
凭证管理 复式记账凭证录入(借贷强校验)、草稿/审核/反审核/作废、凭证号按月连续
现金银行 收款 / 付款 / 转账 / 费用报销 / 其他收入,自动生成记账凭证
应收应付 应收 / 应付余额查询(按往来单位)、往来核销与撤销(支持部分核销)
其他收支 其他收入 / 其他支出单据,自动生成记账凭证
账簿查询 总账、明细账(按辅助核算分组)、科目余额表、试算平衡表
财务报表 资产负债表、利润表(本期 + 本年累计)、票据台账、现金流量简表、费用结构分析、一键月结、经营看板,支持导出 Excel / 月度报表包
薪酬报销 员工管理、报销单、工资表(Excel/CSV 导入、图片表格 OCR、工资单草稿)
票据智能记账 票据上传与解析(PDF 文本层/扫描件 OCR)、发票去重、归类规则、待确认工作台、确认后自动生成凭证
档案一键录入 上传营业执照/身份证离线 OCR,批量填充往来单位与员工表单
离线 OCR PP-OCRv4(det/cls/rec)本地推理,断网可用,/ocr/status 探活
数据维护 SQLite 备份、下载、恢复(加密库带密钥校验);操作日志清理

核心会计规则

规则 实现说明
公司隔离 所有业务表带 company_id;仓储层自动追加过滤条件,令牌内 companyId 由服务端签名保证不可伪造
复式记账 每张凭证至少 2 条有效分录,借方合计 = 贷方合计,前后端双重校验,不平衡无法保存
同一行借贷互斥 单条分录不能同时有借方和贷方金额
明细科目限制 只能记在「明细科目」上,父级科目与非启用科目会被拒绝
辅助核算必填 科目声明了往来单位/部门/项目时,分录必须指定对应对象
审核控制 草稿 → 已审核 → 已作废;已审核凭证禁止修改与删除,需先反审核
单据联动 现金银行/往来核销/其他收支单据删除时,同步删除其生成的凭证
金额精度 全链路 decimal(18,2),内部以「分」做整数运算,避免浮点误差
报表平衡 资产负债表差额 = 未结转的损益净额(系统不含期末结转功能)

🛠 技术栈

层 技术
前端 Vue 3.5 + TypeScript + Vite 6 + Element Plus 2.9 + Pinia 2 + Vue Router 4 + Axios + xlsx + dayjs
后端 NestJS 11 + TypeScript + TypeORM 0.3 + better-sqlite3-multiple-ciphers(SQLCipher 兼容加密)+ JWT + Passport + class-validator
数据库 SQLite(better-sqlite3 驱动,开启 WAL,SQLCipher 兼容整库加密)
加密 SQLCipher(库加密)· HKDF-SHA256(子密钥派生)· AES-256-GCM(附件加密)· HMAC-SHA256(完整性校验)· bcrypt(口令散列)
离线识别 onnxruntime-node + PP-OCRv4(det/cls/rec)、pdfjs-dist(PDF 文本层)、sharp / @napi-rs/canvas(图像处理)
桌面壳 Electron + electron-builder(NSIS 安装包)
插件系统 manifest 驱动的运行时(后端动态 AppModule + 前端路由/菜单/插槽),.finplugin 分发格式

📁 目录结构

boki/
├── backend/                    # NestJS API(内核:记账引擎 + 加密 Vault + 插件运行时 + 插件市场)
│   ├── data/                   # 加密 SQLite 数据库 + vault.key 密钥文件(运行时自动生成,不入版本库)
│   ├── models/ocr/             # 离线 OCR 模型(npm run models:fetch 获取)
│   ├── scripts/reset-db.ts     # 数据库重置脚本
│   ├── test/                   # 端到端验证脚本(10 个)
│   └── src/
│       ├── common/             # 装饰器、守卫、拦截器、过滤器、工具
│       │   └── company/        # 多公司:请求上下文、隔离仓储、作用域拦截器
│       ├── config/             # 数据库(SQLCipher 加密参数)与 JWT 配置
│       ├── db/                 # 种子数据
│       ├── entities/           # TypeORM 实体
│       ├── sdk/                # Vault 公开契约(密钥派生 / 加密元数据)
│       ├── vault/              # 加密内核:密钥文件、库加密迁移、附件加密、备份校验
│       ├── modules/            # 内核业务模块(auth/setup/plugins/...)
│       └── plugins/            # 后端插件运行时(manifest 校验 / loader / 动态 AppModule)
├── frontend/                   # Vue 3 前端
│   └── src/
│       ├── api/                # Axios 封装与接口定义
│       ├── components/         # 布局与通用组件
│       ├── composables/        # 分页列表等组合逻辑
│       ├── directives/         # v-permission / v-role
│       ├── plugins/            # 前端插件运行时(路由 / 菜单 / 插槽 / 静态资产注入)
│       ├── router/             # 路由与菜单
│       ├── stores/             # Pinia
│       ├── styles/
│       ├── utils/              # 金额/日期格式化、Excel 导出
│       └── views/              # 内核页面
└── README.md

🗺 路线图

本版本定位「小微企业日常记账」,已知边界与下一步:

  • 期末结账与损益自动结转(当前报表差额 = 未结转损益,属预期行为)
  • 完整准则版现金流量表(已提供经营/投资/筹资三分法简表)
  • 固定资产折旧、工资核算个税/社保精算
  • 单据多级审批流
  • 插件 SDK 独立发布(@boki/plugin-sdk)与社区插件模板
  • 官网与文档中英双语

建议的迭代顺序:期末结转损益 → 完整现金流量表 → 固定资产 → 审批流 → 插件 SDK 开放。

安全与加密(下一步)

阶段 内容 落点
P1 密钥登录插件:安装后登录页切换为「主密钥 / 恢复码」模式,口令登录保留为兜底;主密码只用于本地解锁,不上传、不可找回 插件 vault
P2 敏感字段列级加密与 MFA 二次验证 内核 / 插件

💼 商业支持与企业级服务

开源版已提供完整的基础能力与清晰的安全边界。若你是企业用户,或需要更高保障:

服务 内容
🏢 企业私有化部署 在内网 / 专属服务器搭建完全隔离的实例,含部署方案、冷备策略与安全基线检查
🔑 高级权限管控与审计 细颗粒度角色权限、完整操作审计追踪、MFA 与登录设备管控
🤝 商业授权许可 允许把本系统集成进闭源商业产品,豁免 AGPL-3.0 的传染性(copyleft)
🛠 专属技术支持 SLA 保障的响应时效、版本升级协助、数据迁移与性能调优

📩 获取企业版报价或定制方案:y_p09@163.com(企业采购通常需要可开票主体,请说明规模、部署环境与合规要求)


❤️ 赞助

BOKI 靠社区支持持续维护。赞助不影响技术决策、不换取代码投票权。

  • 爱发电 / 微信 / 支付宝(国内个人小额捐赠,国内优先)
  • 企业赞助(青铜及以上):签服务协议 + 对公转账 + 可开发票,见 SPONSORS.md
  • GitHub Sponsors / Open Collective(国际通道,地区受限,暂缓开通)

档位与权益、开票说明、企业赞助流程见 SPONSORS.md,官网赞助页见 https://edrin09.github.io/boki/sponsor.html(GitHub Pages)。企业赞助(青铜及以上)可签服务协议 + 对公转账 + 开发票,欢迎邮件 y_p09@163.com 联系。

赞助者将获得新版企业级功能的抢先体验权与专属支持通道;赞助不改变开源协议,也不影响技术决策。


💬 社区

  • GitHub Issues / Discussions:问题、建议、投票
  • 码云镜像:国内快速克隆(GitHub 访问慢时可用)
  • 贡献方式:欢迎通过 Issue 提交建议;写插件是成本最低的贡献(开发指南见开发者文档)

📇 开发与联系

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

渠道
电子邮箱 y_p09@163.com
联系电话 15389232340
微信号 PengYunZhiMa
官网 https://edrin09.github.io/boki/
源码 https://github.com/edrin09/boki

以上信息与桌面安装包、软件「关于」对话框、官网「联系我们」同源,统一维护在仓库根目录 .env(PUBLISHER_NAME / CONTACT_EMAIL / CONTACT_PHONE / CONTACT_WECHAT / OFFICIAL_SITE)。


📄 License

  • 内核(backend/ frontend/ desktop/):AGPL-3.0 —— 防止云厂商白嫖,财务数据场景强 copyleft
  • 官方插件(插件仓库,Apache-2.0)—— 促生态,社区可自由复用
  • 社区插件可自选许可(MIT / Apache 等),但调用内核 API 需遵守内核许可

AGPL-3.0 意味着:你可以自由使用、修改、分发本软件;但如果你把它改成网络服务提供给他人使用,或以衍生作品形式分发,必须同样开源。

闭源商用:如需把本系统集成进闭源产品且不公开源码,请购买商业授权。

品牌资产(logo / 商标)不随开源代码分发,由本地 brand/ 目录管理,不属于开源许可范围。


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

About

BOKI - offline-first open-source accounting software. Double-entry bookkeeping, multi-company isolation, plugin architecture, SQLite single-file. 离线优先的开源财务软件

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

7 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages