小账本是什么
小账本(Mini Account) 是中科智农自研并开源的桌面财务记账软件,专门面向中国的小微企业、个体工商户和代理记账会计。 它不是「表格 + 宏」的记账模板,而是一套按中国企业会计准则实现的完整记账系统: 科目体系、会计期间、凭证状态机、过账引擎、报表公式引擎都按会计规则从零写起, 目标是让不懂 IT 的会计能安心把一本真账放在里面。
整个软件只有一个可执行文件:
前端界面用 //go:embed 编进二进制,
不需要额外安装 Web 服务器、数据库服务或运行时环境。
账套是一个本地 SQLite 文件,默认放在
~/.mini-account/dataDB/,
断网也能记账,财务数据不出本机;要备份就把这个目录整个拷走。
功能上,从建账 → 记账 → 银行流水导入 → 工资 → 发票报销 → 出报表 → 期末结转 → 导出 → 备份 → AI 辅助记账 整条链路已经跑通,并且每个平台压缩包里都同时提供 界面版「小账本」和 命令行版「miniaccount」 —— 命令行版是纯 Go、无图形依赖,界面版跑不起来时(例如老 Linux 发行版的 GLIBC 版本不够)可以直接用它, 功能与界面版对等。
软件以 MIT 许可开源发布,独立实现, 免费、无注册、无功能阉割、无数据上云,欢迎下载后先用「一键生成演示账套」看看效果再录自己的账。
谁适合用小账本
需要一套能出资产负债表、利润表的正经账,但不想为进销存 ERP 付费。
票据不多、科目不复杂,希望一本账看清收支与往来欠款。
一台电脑给多家公司做账,按账套分别记账、分别署名、分别备份。
早期没有专职财务,用免费工具先把账建起来,后面换系统也能导出。
三平台覆盖
Windows、macOS(Apple 芯片 / Intel 通用包)、Linux 各一个安装包,功能完全一致。
绿色单文件
前端资源用 //go:embed 编进二进制,用户拿到的是一个可执行文件,不需要装 Web 服务器或运行时。
数据只在本机
账套是本地 SQLite 文件,离线可用,财务数据不出本机;备份就是拷走整个 dataDB 目录。
金额不用浮点
金额以 int64 分存储,全链路无浮点误差;冲销用红字凭证,报表汇总不靠隐藏行。
真按会计准则来
六类科目(含成本类)、会计期间状态机、顺序结账 / 逆序反结账,科目体系对齐财会〔2016〕22 号。
AI 辅助记账
银行流水三层匹配(规则 → 历史相似 → AI),AI 生成凭证走严格契约与护栏,先落草稿再人工确认。
选择你的系统,点击即下载
v0.2.1 · 构建 #13 · 2026-09-12 · 三平台 · 永久免费 · 无需注册
以下链接直接指向安装包本体,点击后立即开始下载,不会跳转到文件列表页。
Windows
Windows 10 / 11(64 位)
miniaccount-0.2.1-windows-amd64.zip
包内含:小账本.exe + miniaccount.exe
SHA-256 校验值
8fd021efdb12ff39aba13b09491029c59987f32afbb68614e83a399c6bf62f93 macOS
macOS 11 及以上
miniaccount-0.2.1-macos-universal.zip
包内含:小账本.app + miniaccount
SHA-256 校验值
b8e0110e54a1c538c517d74de111252b531bd8ba83112a6dc987ff89ec58de6a Linux
Ubuntu / Debian 等发行版(64 位)
miniaccount-0.2.1-linux-amd64.tar.gz
包内含:小账本 + miniaccount + 说明
SHA-256 校验值
61e271d29fa52ff39be8523d9dcde627836add4fd33f45d3bf554e2c51b0f82e
下载后可用 SHA-256 校验完整性:macOS / Linux 执行
shasum -a 256 文件名(或
sha256sum 文件名),
Windows 执行 certutil -hashfile 文件名 SHA256,
与上方卡片中的校验值一致即为完整安装包。
第一次打开会遇到什么
安装包没有做商业代码签名,系统会给出安全提示,属正常现象,按下面的步骤放行即可。
Gatekeeper 会拦住「未签名」的应用:右键点它 → 选「打开」→ 再点「打开」,
之后就能正常双击了。或在终端执行
xattr -dr com.apple.quarantine 小账本.app。
SmartScreen 提示「Windows 已保护你的电脑」时,点「更多信息」→「仍要运行」。 解压后直接双击「小账本.exe」,无需安装。
chmod +x 小账本 之后运行;
界面版需要 GTK3 与 WebKitGTK(Ubuntu 24.04 起为 4.1)。老发行版报 GLIBC 版本不够时,改用包内的命令行版。
~/.mini-account/dataDB/
(隐藏目录)。界面上的「打开目录」按钮可直接在文件管理器里定位过去;备份时把整个 dataDB 目录拷走即可。
覆盖小微企业记账全流程
以下均为 v0.2.1 已实现并可在界面中使用的功能,不是规划中的功能
建账与账套
- 建账向导,可一键生成演示账套先看效果
- 账套 = 一个本地 SQLite 文件,可多账套并存
- 账套信息维护、附件审计、AI 配置
- 账套级「记账人」:录凭证、过账、结账自动署名
凭证管理
- 凭证录入与列表,借贷平衡强制校验
- 状态机:草稿 → 记账 → 红字冲销
- 按「期间 + 凭证字」分配凭证号,断号可查
- 凭证附件按 sha256 内容寻址存储,同文件只占一份
银行流水与日记账
- 对账单 CSV 导入(自动嗅探 GB18030 编码)
- 三层匹配:规则 → 历史相似 → AI
- 点单元格就地指定对方科目,需辅助核算自动弹窗
- 批量生成凭证、匹配规则管理、银行余额调节表
报表与账簿
- 资产负债表、利润表、现金流量表(直接法)
- 总账、明细账、日记账(带「对方科目」)
- 多栏式明细账(管理费用、应交增值税专用格式)
- 凭证汇总表、科目余额表,27 张报表清单已收官
查询与分析
- 报表统一下钻,可从报表一路查到凭证
- 账龄分析:先进先出法核销 + 30/60/90/180/365 天分桶
- 对账单:发给客户 / 供应商核对盖章
- 操作日志:可查、可导出、哈希链校验是否被改动
工资模块
- 员工档案 / 外聘劳务人员
- 工资单录入,个税累计预扣预缴
- 社保公积金方案自定义(费率由你填,不预置)
- 一键生成工资会计凭证
发票与报销
- 发票档案(专票 / 普票),可抵扣税额自动判定
- 一键生成进项 / 销项凭证
- 差旅报销:草稿 → 审批 → 记账完整流转
- 报销单一键生成会计凭证
账期与期末
- 账期体检 → 结账 → 反结账(逆序)
- 期末结转损益、年末结转本年利润
- 结账前体检,把不平的分录先挑出来
- 增值税助手:查适用税率、判进项能否抵扣
导出与备份
- 报表导出 Excel,打印 / 另存 PDF
- .mabak 备份:数据库快照 + 附件打成一个文件
- 恢复前先看清单(inspect),出错自动回滚
- 命令行与界面功能对等,可脚本化
这些细节决定账会不会算错
小微企业的账,错不在功能少,而在金额、日期、科目这些地基上
第一版边界:用之前请先看这几条
这些不是「以后会做」的规划,而是当前版本的明确边界,先知道比事后返工便宜:
- 1 工资模块必须先配社保方案 —— 程序刻意不预置任何费率,避免「看着像真的」的数字被直接当成当地标准使用。
- 2 个税建议从 1 月起连续建单 —— 年中启用时累计收入只有建过单的月份,个税会少扣(界面有提示,暂不支持补录历史累计数)。
- 3 小规模纳税人用「价税合计全额计入费用」记账,不能用进项抵扣专栏(程序会明确拒绝并说明正确做法)。
- 4 红字发票 / 退货需人工在台账上备注;可抵扣凭证只认专票,通行费、机票火车票、农产品收购发票需人工调整。
- 5 税率与抵扣范围已按 2026 年现行文件落到数据里(政策表版本 2026.2,1% 优惠截止 2027-12-31),发布前仍建议复核。
- 6 出口业务首版只到「问得清」,不到「做得完」:能判断身份与适用免税 / 零税率,但出口发票、退免税申报表不在首版范围。
当前版本不包含
保持最小版本,是为了让小型企业能快速上手、也让每一个功能都能被真正测到。
技术架构
Go + Wails v2 + SQLite + Vue 3,前端编进二进制的桌面应用方案
mini-account/
├── cmd/miniaccount/ # 命令行入口
├── internal/
│ ├── domain/ # 纯 Go 领域层:无 DB、无框架、无 Wails
│ │ ├── money/ # int64 分金额、HALF_UP 舍入、人民币大写
│ │ ├── calendar/ # 无时区日期、月末对齐的月运算
│ │ ├── account/ # 科目、六类根类型、余额方向、科目树校验
│ │ ├── period/ # 会计期间状态机、结账 / 反结账
│ │ ├── ledger/ # 过账引擎、红字冲销、尾差控制
│ │ ├── voucher/ # 凭证聚合根、字号分配、断号检查
│ │ ├── report/ # 报表公式引擎、勾稽校验
│ │ ├── bank/ payroll/ invoice/ expense/ aging/ cashflow/ closing/
│ │ └── ai/ # AI 输出契约、严格解析、14 条护栏
│ ├── bankcsv/ # 对账单 CSV 解析(GB18030 嗅探、列映射)
│ ├── attachment/ # sha256 内容寻址附件仓库(去重、校验、清理)
│ ├── ai/aiprovider/ # OpenAI 兼容客户端 + Agent 工具循环
│ └── store/sqlite/ # 迁移器、过账事务、账簿与报表查询
└── desktop/ # Wails v2 外壳 + Vue 3 前端(//go:embed 进二进制) domain 层不 import
store /
api /
wails ——
所有 SQL 在 store 层,所有副作用在 service 层,领域规则因此可以被逐条单测覆盖。