Simple property, tenant & rent management โ all in one place.
RentFlow is a lightweight desktop application for managing properties, units, tenants, rent payments, expenses, and financial reports from a single interface.
Built by ShadowKami ๐ค
- Add and manage multiple properties
- Store property addresses and notes
- Manage multiple units within each property
- Track unit number/name and type
- Set default monthly rent
- Track rent changes over time
- Add and manage tenants
- Store phone and email
- Assign tenants to properties and units
- Track lease start and end dates
- Track security deposits
- Manage active and moved-out tenants
- Search tenant records
- Generate monthly rent records
- Track rent amount due
- Record payments
- Calculate outstanding balances
- Track payment status
- Record payment dates
- Record payment methods
- Add payment notes
- Mark multiple months as paid
- Track overdue rent
View important information at a glance:
- Total rent due
- Total collected
- Pending rent
- Overdue tenants
- Property occupancy
- Monthly rent status
Track property expenses such as:
- Maintenance
- Repairs
- Property Tax
- Insurance
- Utilities
- Cleaning
- Legal/Admin
- Other
Expenses can be linked to a specific property or recorded as general expenses.
View yearly rental information including:
- Monthly collection
- Total amount due
- Total amount collected
- Pending balances
- Collection rate
- Tenant-wise yearly summary
- Total expenses
- Net income
Export:
- Rent records
- Payments
- Tenants
- Tenant yearly summaries
Switch between light and dark themes depending on your preference.
๐ RentFlow
โ
โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโ
โ โ โ
Properties Tenants Rent
โ โ โ
Units Leases Payments
โ โ โ
Rent Periods Deposit Balances
โ โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโ
โ
๐ Reports
โ
๐งพ Expenses
Python
โโโ Tkinter / ttk
โโโ SQLite
โโโ CSV
โโโ JSON
RentFlow uses a local SQLite database, so it can operate without an online service or cloud account.
RentFlow is designed to work locally.
Your:
- Tenant information
- Property information
- Rent records
- Payment records
- Expenses
are stored on your computer.
Never share your database or exported files publicly if they contain personal or financial information.
- Python 3.x
- Tkinter
The project currently uses Python's standard library and does not require external pip packages.
git clone https://github.com/ShadowKami/RentFlow.git
cd RentFlow
python main.py
Don't want to install Python?
Download the latest Windows executable from:
Download โ Run โ Start managing your properties.
RentFlow/
โ
โโโ main.py
โโโ db.py
โโโ widgets.py
โ
โโโ tabs_dashboard.py
โโโ tabs_properties.py
โโโ tabs_tenants.py
โโโ tabs_rent.py
โโโ tabs_expenses.py
โโโ tabs_reports.py
โ
โโโ icon.png
โโโ icon.ico
โโโ requirements.txt
โโโ README.md
Properties
โ
โโโ Units
โ
โโโ Rent Periods
โ
โโโ Tenants
โ
โโโ Rent Records
โ
โโโ Payments
Properties
โ
โโโ Expenses
Rent periods allow different rent amounts to be tracked over different time periods.
RentFlow supports:
- Cash
- Bank Transfer
- UPI
- Cheque
- Card
- Other
1. Add Property
โ
2. Add Units
โ
3. Set Monthly Rent
โ
4. Add Tenant
โ
5. Assign Tenant โ Unit
โ
6. Generate Monthly Rent
โ
7. Record Payment
โ
8. Track Balance
โ
9. Review Reports
โ
10. Export CSV
- PDF rent receipts
- Automated rent reminders
- WhatsApp / email reminders
- Advanced analytics
- Property-wise dashboards
- Tenant document management
- Scheduled backups
- Multi-user support
- Cloud synchronization
If RentFlow helps you manage your properties and saves you time, consider supporting its development.
If you find RentFlow useful and want to support future development:
Your support helps ShadowKami build and release more useful applications.
$ python main.py
> initializing RentFlow...
> loading database...
> loading properties...
> loading tenants...
> loading rent records...
> system ready.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
MANAGE โข TRACK โข GROW
ShadowKami ๐ค
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
RentFlow ยท Property & Rent Management
Useful software. Built by ShadowKami.