Skip to main content

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

LayerTechnology
BackendPython FastAPI
FrontendNext.js + TypeScript
DatabasePostgreSQL
CacheRedis
StorageS3-compatible
AIOpenAI-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