How subbu6699/slowbooks-pro-2026 works
Slowbooks Pro is a local-first bookkeeping and accounting application, usable from a desktop browser or as a multi-user server. The main user workflow runs from the browser interface through the local REST API to bookkeeping operations and stored records, with reports and exports presenting results. Major product branches include banking, payroll, nonprofit accounting, migration, and receipt OCR. The tree and README establish these capabilities; sampled source confirms the app shell, database session layer, and selected service behavior, but not every route-to-service connection.
Main entry points: routes API routes · ocr_service.py Receipt OCR · app.js Browser UI · api.js API client
Components 22
User interface
- Browser UI
app/static/js/app.js - API client
app/static/js/api.js
Application API
- REST application
app/main.py - API routes
app/routes
Accounting workflows
- Ledger and transactions
app/services/accounting.py - Financial reports
app/routes/reports - Banking and feeds
app/routes/banking.py - Bank categorization
app/services/bank_rules_engine.py - Invoices and payments
app/routes/invoices - Bills and purchasing
app/routes/bills.py
Business operations
- Payroll and HR
app/routes/payroll - Payroll calculations
app/services/payroll_service.py - Nonprofit accounting
app/services/nonprofit.py - Data migration
app/routes/migration.py - Receipt OCR
app/services/ocr_service.py - OCR engines
app/services/ocr_engines.py - AI insights
app/services/ai_service.py
Data and files
- Domain models
app/models - Accounting database
app/database.py - User files
app/services/storage.py
Other components
- Bookkeeper
- AI providers
Connections 21
- Bookkeeper → Browser UI: uses
- Browser UI → API client: calls
- API client → REST application: HTTP requests
- REST application → API routes: dispatches
- API routes → Accounting database: request sessions
- Accounting database → Domain models: maps records
- API routes → Ledger and transactions: accounting operations
- API routes → Financial reports: requests reports
- API routes → Banking and feeds: bank operations
- Banking and feeds → Bank categorization: applies rules
- API routes → Invoices and payments: invoice operations
- API routes → Bills and purchasing: bill operations
- API routes → Payroll and HR: payroll operations
- Payroll and HR → Payroll calculations: calculates pay
- API routes → Nonprofit accounting: nonprofit operations
- API routes → Data migration: imports data
- API routes → Receipt OCR: receipt intake
- Receipt OCR → OCR engines: selects engine
- Receipt OCR → User files: reads uploads
- API routes → AI insights: requests insights
- AI insights → AI providers: sends prompts