小账本 Mini Account 应用图标 免费开源 · MIT 许可 · v0.2.1

小账本
Mini Account

面向中国小微企业的本地记账软件

一台电脑、一个文件、一套完整的账。从建账、凭证录入、银行流水导入,到工资、发票报销、财务报表与期末结转, 全流程跑通;账套存在本机,离线可用,永久免费,无需注册。

小账本 — 记账凭证
凭证字号 记 - 2026-03 - 0012
借方
银行存款
1002 - 工商银行
贷方
应收账款
1122 - 客户A
合计 ¥ 50,000.00
借贷平衡 ✓ 记账人:李会计
全免费
软件简介

小账本是什么

小账本(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 位)

amd64 / x64 .ZIP 14.9 MB

miniaccount-0.2.1-windows-amd64.zip

包内含:小账本.exe + miniaccount.exe

SHA-256 校验值 8fd021efdb12ff39aba13b09491029c59987f32afbb68614e83a399c6bf62f93
下载 Windows 版
🍎

macOS

macOS 11 及以上

Universal(Apple 芯片 / Intel) .ZIP 16 MB

miniaccount-0.2.1-macos-universal.zip

包内含:小账本.app + miniaccount

SHA-256 校验值 b8e0110e54a1c538c517d74de111252b531bd8ba83112a6dc987ff89ec58de6a
下载 macOS 版
🐧

Linux

Ubuntu / Debian 等发行版(64 位)

amd64 / x64 .TAR.GZ 14.4 MB

miniaccount-0.2.1-linux-amd64.tar.gz

包内含:小账本 + miniaccount + 说明

SHA-256 校验值 61e271d29fa52ff39be8523d9dcde627836add4fd33f45d3bf554e2c51b0f82e
下载 Linux 版

下载后可用 SHA-256 校验完整性:macOS / Linux 执行 shasum -a 256 文件名(或 sha256sum 文件名), Windows 执行 certutil -hashfile 文件名 SHA256, 与上方卡片中的校验值一致即为完整安装包。

第一次打开会遇到什么

安装包没有做商业代码签名,系统会给出安全提示,属正常现象,按下面的步骤放行即可。

🍎 macOS

Gatekeeper 会拦住「未签名」的应用:右键点它 → 选「打开」→ 再点「打开」, 之后就能正常双击了。或在终端执行 xattr -dr com.apple.quarantine 小账本.app。

🪟 Windows

SmartScreen 提示「Windows 已保护你的电脑」时,点「更多信息」→「仍要运行」。 解压后直接双击「小账本.exe」,无需安装。

🐧 Linux

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),出错自动回滚
  • 命令行与界面功能对等,可脚本化
设计取向

这些细节决定账会不会算错

小微企业的账,错不在功能少,而在金额、日期、科目这些地基上

常见做法 / 常见坑
小账本的做法
金额用文本存、聚合时退回浮点,长期累计会差钱
money.Money = int64 分,全链路无浮点,HALF_UP 舍入
退货靠写负数金额,各报表对负数的处理还不一致
金额永远非负,冲销用红字凭证(借贷互换),报表自然抵消
会计日期存成 UTC 午夜,日期筛选退化成字符串比较
calendar.Date 只有年月日,比较是数值比较,没有时区漂移
科目没有独立编码与余额方向,备抵科目符号会错
科目编码独立字段(4-2-2-2),余额方向显式声明
只校验借贷相等,可以记到汇总科目上
过账时强制校验:必须是明细科目且已启用
没有会计期间,不能结账,也就没有「已结账」的概念
会计期间状态机 + 顺序结账 / 逆序反结账

第一版边界:用之前请先看这几条

这些不是「以后会做」的规划,而是当前版本的明确边界,先知道比事后返工便宜:

  • 1 工资模块必须先配社保方案 —— 程序刻意不预置任何费率,避免「看着像真的」的数字被直接当成当地标准使用。
  • 2 个税建议从 1 月起连续建单 —— 年中启用时累计收入只有建过单的月份,个税会少扣(界面有提示,暂不支持补录历史累计数)。
  • 3 小规模纳税人用「价税合计全额计入费用」记账,不能用进项抵扣专栏(程序会明确拒绝并说明正确做法)。
  • 4 红字发票 / 退货需人工在台账上备注;可抵扣凭证只认专票,通行费、机票火车票、农产品收购发票需人工调整。
  • 5 税率与抵扣范围已按 2026 年现行文件落到数据里(政策表版本 2026.2,1% 优惠截止 2027-12-31),发布前仍建议复核。
  • 6 出口业务首版只到「问得清」,不到「做得完」:能判断身份与适用免税 / 零税率,但出口发票、退免税申报表不在首版范围。

当前版本不包含

进销存库存管理 生产模块 多用户权限与网络协同 自动 OCR 识别发票 增值税申报表直连申报 出口退免税申报表

保持最小版本,是为了让小型企业能快速上手、也让每一个功能都能被真正测到。

技术架构

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 进二进制)
Go
后端核心语言,编译型高性能,单二进制交付
Wails v2
把 Vue 前端打包成桌面程序,产物 exe / .app / 可执行文件
SQLite
本地单文件账套存储,纯 Go 驱动、无需 C 依赖
Vue 3 + Vite
前端框架与构建,响应式界面、深色模式跟随系统
Tailwind v4 + shadcn-vue
组件令牌与变体约定,社区主题可直接套用
测试 886 项
领域层、存储层逐模块单测,另有界面真机冒烟与产物校验测试
分层铁律: domain 层不 import store / api / wails —— 所有 SQL 在 store 层,所有副作用在 service 层,领域规则因此可以被逐条单测覆盖。
小账本 Mini Account 应用图标

免费开始你的记账之旅

无需注册,无需付费,三平台任选,下载即用;也可以先一键生成演示账套看看效果

需要多账套代账、企业专属科目体系或二次开发?联系我们获取支持。