tpt-openledger
RustA free, open-source, desktop-native double-entry accounting app built with Tauri.> All data stays on device, encrypted at rest. CSV/OFX import, Chart of Accounts, audit logging, optional localhost API, BYOK integrations. MIT OR Apache-2.0.
Languages
TPT OpenLedger
A free, open-source, desktop-native, double-entry accounting application designed to replace expensive SaaS platforms like Xero.
Overview
TPT OpenLedger is built for freelancers, small businesses, and privacy-conscious users who want professional accounting software without recurring SaaS fees or third-party data tracking.
Key Features
- Privacy-First: All financial data stays strictly on your device
- Double-Entry Accounting: Enforces the accounting equation (SUM(Debits) == SUM(Credits))
- CSV Bank Import: Template-driven CSV import engine for bank feeds
- Opt-In API Integrations: Bring Your Own Key (BYOK) for automated bank feeds
- Encrypted Storage: SQLCipher provides 256-bit AES encryption at rest
- Local API: Optional localhost REST/GraphQL API for custom integrations
Project Lead
TPT Solutions - Building ethical, open-source software for the modern era.
License
Dual-licensed under MIT OR Apache-2.0. See LICENSE-MIT and LICENSE-APACHE for details.
Development
Prerequisites
- Node.js 18+
- Rust 1.70+
- Tauri CLI (
npm install -g @tauri-apps/cli)
Linux additional dependencies:
sudo apt install libgtk-3-dev libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf libssl-dev
Setup
# Install dependencies
npm install
# Run development server
npm run dev
# Run Tauri development
npm run tauri dev
Build
# Build for production
npm run tauri build
Status
This project is in active development. See spec.txt for the full design document and todo.md for the roadmap.
Contributing
See CONTRIBUTING.md for development guidelines.