Skip to content

TrueLedger Documentation

Welcome to the TrueLedger documentation! TrueLedger is a privacy-first, offline-first personal finance tracker with AI-powered insights.

🌐 Live Web Demo

🌟 Key Features

  • 💰 Complete Financial Tracking: Track income, expenses, budgets, and saving goals
  • 🤖 AI-Powered Insights: Get intelligent forecasts and personalized financial advice
  • 🔒 Privacy First: All data stored locally with optional encryption (View Policy)
  • 📊 Beautiful Analytics: Visualize your financial health with interactive charts
  • 🌙 Modern UI: Dark mode, smooth animations, and premium design
  • 📱 Cross-Platform: Available on Android, iOS, Linux, macOS, Windows, and Web

📖 What's Inside

This documentation covers:

  • Getting Started: Installation, configuration, and quick start guides.
  • Architecture: Deep dive into Clean Architecture, layers, and design patterns.
  • Development: How to add features, write tests, and follow best practices.
  • Features: Detailed guides for Dashboard, Transactions, Budgets, and AI Insights.
  • Database: Schema, migrations, and performance optimization.
  • Platform-Specific: Implementation details for Web, Android, iOS, and Desktop.
  • CI/CD: Continuous integration and deployment workflows.

🏗️ Architecture at a Glance

TrueLedger follows Clean Architecture principles with four distinct layers:

┌─────────────────────────────────────────┐
│         Presentation Layer              │
│  (UI, Screens, Widgets, Providers)      │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│          Domain Layer                   │
│  (Use Cases, Models, Repositories)      │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│           Data Layer                    │
│  (Repository Impl, Data Sources)        │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│           Core Layer                    │
│  (Utils, Services, Constants)           │
└─────────────────────────────────────────┘

Learn more about the architecture →

🎯 Philosophy

TrueLedger is built with these core principles:

  1. Privacy First: Your financial data never leaves your device
  2. Offline First: Full functionality without internet connection
  3. User Experience: Beautiful, intuitive, and delightful to use
  4. Code Quality: Clean, testable, and maintainable codebase
  5. Cross-Platform: One codebase, six platforms

🤝 Contributing

We welcome contributions! Check out our Contributing Guidelines to get started.

📄 License

TrueLedger is open source software. See the repository for license details.


Ready to dive in? Start with the Installation Guide or explore the Architecture Overview.