CaptainLedger
CaptainLedger isn’t just another expense tracker—it’s designed from the ground up with privacy in mind.

About This Project
Support CaptainLedger — Privacy-First Personal Finance Manager
CaptainLedger is built on the core belief that your financial data belongs to you. As an open-source, privacy-focused finance manager, it requires ongoing effort to maintain, improve, and secure. Your support helps keep this project free, independent, and growing.
Why Donate?
Donations allow continued development of core features like offline-first support, server sync, and security enhancements. They also fund infrastructure costs such as servers, bandwidth, and third-party services necessary to provide a smooth user experience.
About CaptainLedger
CaptainLedger is a comprehensive personal finance management application designed with one fundamental principle in mind: your financial data belongs to you. In a digital landscape dominated by intrusive apps that monetize user data through ads, tracking, and cloud storage, CaptainLedger offers a refreshing alternative — complete control over your data combined with powerful financial tools.
Whether you’re an individual looking to track expenses, manage budgets, monitor investments, or keep tabs on loans, CaptainLedger delivers a robust yet user-friendly experience. It empowers users to manage their finances seamlessly across multiple devices while maintaining uncompromising privacy and security.
Core Philosophy
Privacy-First: By default, all your financial data is stored locally on your device. No third-party servers, no data harvesting, no ads, and no corporate surveillance. You decide if and when to sync your data to a server you control.
User Empowerment: Control your money with smart tools and detailed analytics, not with intrusive algorithms or marketing gimmicks.
Open Source & Transparent: The entire codebase is open under the AGPL-3.0 license, ensuring transparency, community collaboration, and freedom from vendor lock-in.
Key Features
1. Privacy & Security
- All data is encrypted and stored locally by default.
- Optional self-hosted server sync means your data never leaves your control.
- Robust JWT authentication and device trust systems protect your account.
- Offline-first design guarantees access without internet connectivity.
2. Cross-Platform Support
- Built with React Native and Expo Router for native-like experiences on Android, iOS, and the Web.
- Single codebase ensures feature parity and consistent UX across all platforms.
3. Expense & Budget Management
- Add, categorize, and track expenses and incomes easily.
- Create budgets with notifications to stay on track.
- Manage recurring transactions and loans.
4. Multi-Currency & Currency Conversion
- Support for multiple currencies with real-time exchange rates.
- Offline mode uses cached rates to convert currencies when internet is unavailable.
5. Powerful Analytics & Insights
- Visualize spending trends with detailed charts and reports.
- Analyze budget adherence, category-wise spending, and cash flow.
- Export reports for tax or personal record keeping.
6. Optional Sync & Collaboration
- Connect to your own backend server for cross-device syncing.
- Server is powered by a secure Flask API and PostgreSQL database.
- Sync architecture designed to preserve privacy and data integrity.
Development Status & Roadmap
CaptainLedger is actively developed and already offers a solid foundation with key features fully functional:
- Core expense tracking, budgeting, and analytics: Complete and stable.
- Server sync backend: 95% ready, currently undergoing polishing and testing.
- Offline-first mode: In development, leveraging the existing logic for seamless offline operation.
- Demo video & documentation: Upcoming to help onboard new users and contributors.
How You Can Help
Your donations enable continuous improvements, help cover hosting and infrastructure costs, and support free access for all users. Every contribution, big or small, makes a difference in building a secure and privacy-first finance manager.
Thank you for supporting CaptainLedger!