For individuals or lean teams managing the finances of a business, cash flow is fundamental and has the most direct and immediate impact on operations. This tool helps you easily record cash activities, intelligently analyze your business's cash flow based on financial accounting principles, and collaborate with team members.
Look for green "Code" button at the top right of your code page. For those not familiar with the procedure, please refer to github doc:\ https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository
The required libraries are inside requirements.txt
, you can install them by pip install -r requirements.txt
.
You're suggested to do that in a virtual environment, to create, activate and deactive virtual environment in your project folder, steps are:
1. $ python -m venv <your_venv_name>
2. $ source venv_name/bin/activate (linux or Max)
$ venv_name\Scripts\activate (Windows)
If you want to deactivate it, just run
deactivate
This app uses Anthropic Claude API for AI function. To use this part,you need to setup your own API.\
- Inside your project root folder, rename the
.env.example
dummy file to.env
- Replace the dummy values in .env with your actual API keys
$ python3 app.py or $python app.py
The tool is using SQLite database, you can switch to other databases if your requirement changes
-
Open browser type
http://127.0.0.1:5000/
the default local address or your custom address -
App requires login, user can choose register account and login again
-
Record Cash Activity in "Edit Cash Transaction", choose the corresponding type
-
Edit or delete the record from "Transaction Records", you can also drag and drop it
-
Export cash record table as csv/excel for further use
-
The main form will automatically calculate latest balance, and three fundamental cashflow financial elements
-
Switch to the second tab of homepage, user can calculate the accurate balance on specific date
-
Thrid tab on homepage is the AI analysis based on cash status, it'll give forecast and suggestion
You are welcome to submit issues or pull request.
Feature update
- Add AI capability to analyze cashflow status and do forecast
- Add feature to calculate balance of any specific date
- Move the financial indicator overview and above two features as tabs on top
- Add pagination to table records
Feature update
- Update income/expense with more types following financial concepts in cashflow
- Calculate cashflow from operation(CFO),cashflow from investing(CFI) and cashflow from financing(CFF)
- Calculate real cashfow from cashflow reporting perspective within the given period
- Reframe the UI to make it more understandable
Breakdown of cashflow types Cash flows from operating activities
- Cash receipts from customers - Add
- Cash payments to suppliers and employees - Minus
- Interest paid - Minus
- Income taxes paid - Minus
- Other operating cash flows - Add/Minus
Cash flows from investing activities
- Purchase of property, plant, and equipment - Minus
- Proceeds from sale of property, plant, and equipment - Add
- Purchase of investments - Minus
- Proceeds from sale of investments - Add
- Other investing cash flows - Add/Minus
Cash flows from financing activities
- Proceeds from issuing shares - Add
- Proceeds from borrowings - Add
- Repayment of borrowings - Minus
- Dividends paid - Minus
- Other financing cash flows - Add/Minus
This cashflow tracker is a Python Flask based app help a fast team and business owner to quickly note down the cash-in/cash-out and make wise decisions based on the available cash.
The main features include:
- Set and update initial cash balance
- Record cash income
- Record cash outcome
- Edit the item type and display sequence
- Export the cash record in excel and csv format
- User management