gitmyhub

CashflowTracker

TypeScript ★ 0 updated 22d ago

Flouss — A premium offline-first personal finance tracker for freelancers and irregular-income earners, featuring smart bank fee calculation, unbilled spending alerts, multi-type debt management, and client invoice tracking.

An offline-first mobile app that helps freelancers track irregular income, client invoices, and multiple types of debt in one place.

React NativeTypeScriptSQLiteExposetup: moderatecomplexity 3/5

Flouss is an offline-first personal finance app built specifically for freelancers and people whose income arrives irregularly, rather than as a steady monthly paycheck. It is a mobile app built with React Native, TypeScript, and a local SQLite database, and it stores everything on the device rather than syncing to the cloud, which keeps the data private and means it works without an internet connection.

The app is built around the reality of freelance work: clients who pay late, partial invoice payments, and irregular cash flow. You can create profiles for each client, including their tax details and contact information, and track expected payments and invoice advances as separate line items so you always know what you are owed. Adding an everyday expense is meant to take just a few seconds through a floating quick add button, and the app learns to categorize your spending automatically based on past entries, all on the device without any external services.

One of its more distinctive features is a debt tracking system that understands three different kinds of borrowing: fixed term loans with principal, interest, and late fee calculations, revolving credit cards shown right alongside your other accounts, and informal interest free loans from friends. It also has an unbilled spending feature that compares what your transaction log expects your balance to be against what you tell it your actual balance is, then alerts you if there is a gap worth investigating.

The app is organized around a home screen showing your accounts and recent activity, a transaction history screen, a spending breakdown with charts, and a business screen for managing clients and expected payments, plus deeper settings for backups, currency, and an archive of anything you have deleted but not permanently removed.

To try it, you need Node.js and either an Android emulator or a Mac with Xcode for iOS, then you clone the repository, run npm install, and start it with the React Native tooling to launch it on a device or emulator.

Where it fits