tpt-openledger

Rust

A 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.

0 stars0 forks0 watchers

Languages

Rust56.0%TypeScript41.6%JavaScript2.3%HTML0.1%CSS0.0%
README

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.