Skip to content

Latest commit

ย 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ  RentFlow

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 ๐Ÿ–ค


โœจ Features

๐Ÿข Property Management

  • 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

๐Ÿ‘ค Tenant Management

  • 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

๐Ÿ’ฐ Rent Management

  • 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

๐Ÿ“Š Dashboard

View important information at a glance:

  • Total rent due
  • Total collected
  • Pending rent
  • Overdue tenants
  • Property occupancy
  • Monthly rent status

๐Ÿงพ Expense Management

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.

๐Ÿ“ˆ Reports

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

๐Ÿ“ค CSV Export

Export:

  • Rent records
  • Payments
  • Tenants
  • Tenant yearly summaries

๐ŸŒ™ Light & Dark Mode

Switch between light and dark themes depending on your preference.


๐Ÿ–ฅ๏ธ Application Structure

                ๐Ÿ  RentFlow
                     โ”‚
      โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
      โ”‚              โ”‚              โ”‚
  Properties      Tenants         Rent
      โ”‚              โ”‚              โ”‚
    Units         Leases         Payments
      โ”‚              โ”‚              โ”‚
Rent Periods       Deposit       Balances
      โ”‚                             โ”‚
      โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                     โ”‚
                ๐Ÿ“Š Reports
                     โ”‚
                ๐Ÿงพ Expenses

๐Ÿ› ๏ธ Tech Stack

Python
โ”œโ”€โ”€ Tkinter / ttk
โ”œโ”€โ”€ SQLite
โ”œโ”€โ”€ CSV
โ””โ”€โ”€ JSON

RentFlow uses a local SQLite database, so it can operate without an online service or cloud account.


๐Ÿ”’ Local & Private

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.


๐Ÿš€ Installation

Requirements

  • Python 3.x
  • Tkinter

The project currently uses Python's standard library and does not require external pip packages.

Clone

git clone https://github.com/ShadowKami/RentFlow.git
cd RentFlow

Run

python main.py

๐ŸชŸ Windows

Don't want to install Python?

Download the latest Windows executable from:

Download โ†’ Run โ†’ Start managing your properties.


๐Ÿ“ Project Structure

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

๐Ÿ’พ Data Structure

Properties
    โ”‚
    โ””โ”€โ”€ Units
          โ”‚
          โ”œโ”€โ”€ Rent Periods
          โ”‚
          โ””โ”€โ”€ Tenants
                โ”‚
                โ””โ”€โ”€ Rent Records
                      โ”‚
                      โ””โ”€โ”€ Payments

Properties
    โ”‚
    โ””โ”€โ”€ Expenses

Rent periods allow different rent amounts to be tracked over different time periods.


๐Ÿ’ณ Payment Methods

RentFlow supports:

  • Cash
  • Bank Transfer
  • UPI
  • Cheque
  • Card
  • Other

๐Ÿ“Š Example Workflow

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

๐Ÿ”ฎ Roadmap

  • PDF rent receipts
  • Automated rent reminders
  • WhatsApp / email reminders
  • Advanced analytics
  • Property-wise dashboards
  • Tenant document management
  • Scheduled backups
  • Multi-user support
  • Cloud synchronization

โ˜• Support ShadowKami

If RentFlow helps you manage your properties and saves you time, consider supporting its development.

โ˜• Support ShadowKami

If you find RentFlow useful and want to support future development:

Buy Me a Coffee

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.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages