BalanceSheet Pro
Open-source AI-first accounting software for document-to-journal automation.
Overview
BalanceSheet Pro is designed to make accounting workflows AI-first. Instead of starting with manual journal entry, users upload invoices, receipts, bank statements, payment proofs, or tax documents. AI analyzes the document, extracts accounting data, proposes or posts a journal entry, links the source evidence, and notifies the accountant for review.
Key Features
- AI Document Processing — Upload documents, AI classifies and extracts data
- Double-Entry Accounting — Full GAAP/IFRS compliant journal system
- Financial Reports — Balance Sheet, Income Statement, Equity, Cash Flows, Trial Balance
- Multi-Currency — Functional, presentation, and transaction currency support
- Audit Trail — Complete history of all financial mutations
- Role-Based Access — Admin, Accountant, AP Clerk, AR Clerk, Viewer roles
Tech Stack
| Layer | Technology |
|---|---|
| Backend | Python FastAPI |
| Frontend | Next.js + TypeScript |
| Database | PostgreSQL |
| Cache | Redis |
| Storage | S3-compatible |
| AI | OpenAI-compatible API |
Quick Start
# Clone repository
git clone https://github.com/donnyaw/balancesheet-pro.git
cd balancesheet-pro
# Start development environment
make dev
# Seed database
make seed
# Access
# Frontend: http://localhost:3000
# API: http://localhost:8000
# API Docs: http://localhost:8000/docs
Project Structure
balancesheet-pro/
├── backend/ # Python FastAPI
│ ├── app/
│ │ ├── models/ # SQLAlchemy models
│ │ ├── schemas/ # Pydantic schemas
│ │ ├── api/v1/ # API routes
│ │ └── services/ # Business logic
│ └── tests/
├── frontend/ # Next.js React
│ └── src/
│ ├── app/ # Pages
│ └── components/
├── docker/ # Docker Compose
├── docs/ # Additional docs
└── scripts/ # Utility scripts