Skip to content

Repository files navigation

FinTrack - Count every penny (AKA Xpent)

F-Droid

FinTrack is a robust, privacy-focused Android expense tracker designed to help you manage your finances with ease. It features automated transaction detection, biometric security, and a flexible budget management system.

Why FinTrack

  • Automated SMS detection: Automatically parse transaction messages to save you time.

  • Custom SMS processing rules: Automate transaction recording by setting up custom SMS parsing rules.

  • Web App : Record transactions on any device and export data on any device. Creates a local server to record transaction on any devices connected in your local network.

  • Sync to your own cloud: Auto sync your database to any WebDAV supported cloud provider with optional E2EE support.

  • Encryption at rest: Once turn on Ultra Secure Mode, your App data remains encrypted on your device as soon as you close the app (not just when you backup database).

  • Financial insights: App detects anamolies and notifies user for any unusual spending habits, debt crisis, lesser investments, excess liquidity.

  • Loan management: Manage loans taken or given with auto recording of entries and alerts during repayment every month.

  • Credit cards: Handy if you are having more than 1 credit card. Just set up billing cycle and payment due dates, app will construct full credit card dashboard for your review.

  • Credit cards usage suggestion: When you have more than one credit cards, app will suggest best card to use for optimum usage of credit period.

  • Notes: Comes with built in notes app for easy note taking within app with drawing, checklist and text notes.

  • Subscription management: Manage recurring expenses easily.

  • Fetch and use exchange rates: Multi currency support. Set one currency as your home currency and record any entry in other currencies. App will take care of exchange rate conversions.

  • Negotiation tracker: Lets user fill in original amount and negotiated amount. Track savings through negotiation for a transaction.

  • CSV Import: Import bank statements using CSV files in any format, app lets to assign input fields for each of csv columns letting user decide what to import. (Use Amount if csv columns are negative and positive values to indicate deposit and withdrawals and use combination of Amount and DR_CR if deposit and withdrawals are in one single column with an additional single column to indicate deposit and withdrawal). Apps also takes care of de-duplication so that any transaction already recorded will not be repeated again.

  • Invoice age tracking: For On Account (Loan), record invoice numbers and track aging of those invoices.

Other Features

  • Multi Category: In same Add transaction screen, pick more than one expense/ income categories to save your time by avoiding creation of multiple entries for the same shopping transaction.
  • Multi Account: Assume you bought a phone with 50% by paying cash and 50% by making online payment, app lets to record this entry using one single add transaction interface. You can record a transaction involving multiple accounts in just one entry.
  • Biometric Security: Secure your financial data with Fingerprint, Face ID, or System PIN.
  • Budgeting System: Set targets for any category (Daily, Weekly, Monthly, Yearly) and track your progress in real-time.
  • Advanced Tags: Organize transactions with multi-select tags for deep analytical insights.
  • Integrated Calculator: Perform quick calculations directly within the amount field.
  • Global Search: Search through all transaction notes, accounts, categories, and tags instantly.
  • Dual Number Systems: Toggle between Lakhs/Crores (Indian) and Millions/Billions (International) formatting.
  • Database Management:
    • Full manual and scheduled backups.
    • Export transactions to CSV/Excel.
    • Seamlessly import existing database files.

Get it on F-Droid

Visit us for more info

To verify the downloaded APK use this SHA256 fingerprint of the signing certificate - 68:EB:C8:89:43:C4:A7:35:29:E7:D0:1E:C8:02:F9:FF:3A:96:5B:05:3C:8A:40:70:23:7B:6D:A7:A4:ED:F5:90

Check App screenshots here

Screen 1 Screen 2 Screen 3 Screen 4
Screen 1 Screen 2

🛠 Tech Stack

  • Language: Kotlin
  • UI Framework: Jetpack Compose
  • Database: Room (SQLite with TRUNCATE journal mode for data integrity)
  • Background Tasks: WorkManager (for scheduled backups)
  • Security: Android Biometric API

📂 Project Structure

  • app/src/main/kotlin/com/openapps/fintrack/data: Data entities, DAO, and database configuration.
  • app/src/main/kotlin/com/openapps/fintrack/ui: Composable screens and ViewModel logic.
  • app/src/main/kotlin/com/openapps/fintrack/ui/theme: App-wide theme configuration (Light, Dark, OLED Dark).

📄 License

This project is open-source. You are free to contribute. For inquiries, contact: app.upstream242@passmail.com


Built with ❤️ to help you take control of your financial journey.