Skip to main content

A locally hosted income tracker for freelancers — track gross income and all pre-bank deductions.

Project description

NetLanding

Python

A locally hosted, income tracker for self-employees. Track gross income and all deductions (platform fees, withdrawal fees) before money reaches your bank. Not an expense tracker — strictly income and pre-bank leakage.


Features

  • Dashboard — Live pipeline view (Pending → Available → Withdrawn → In Bank), fee erosion tracking, per-source breakdown, avg. days to clear
  • Entries — Full table with search, status/source/date filters, inline edit & delete, paginated
  • Entry Modal — Real-time net income calculation, status-driven conditional fields (bank account, withdrawal/cleared dates)
  • Settings — Manage sources, bank accounts, base currency

First-Time Use

  1. Add Sources — Go to Settings → Income Sources. Add platforms/clients you earn from (e.g. "Upwork", "Direct Client", "Fiverr").
  2. Add Bank Accounts — Go to Settings → Bank Accounts. Add where money lands (e.g. "Maybank MYR", "Wise USD").
  3. Set Base Currency — Go to Settings → Base Display Currency. Choose your preferred display currency (default: USD).
  4. Create Entries — Go to Entries → New Entry. Log each income event with gross amount, fees, and status.

Status Lifecycle

Status Meaning
Pending Money visible on platform but not yet released
Available Platform has released — ready to withdraw
Withdrawn Withdrawal initiated
In Bank Money cleared in your bank account

Installation

PyPI (Recommended)

pip install netlanding
netlanding
http://127.0.0.1:8000

Docker

[!NOTE] Coming soon!


Contributing

Contributions are welcome. Please review our Development Guide and open an issue first to discuss what you'd like to change.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

netlanding-0.1.0.tar.gz (166.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

netlanding-0.1.0-py3-none-any.whl (142.8 kB view details)

Uploaded Python 3

File details

Details for the file netlanding-0.1.0.tar.gz.

File metadata

  • Download URL: netlanding-0.1.0.tar.gz
  • Upload date:
  • Size: 166.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.6

File hashes

Hashes for netlanding-0.1.0.tar.gz
Algorithm Hash digest
SHA256 35179fa2786915099ef12f6ab8a7f6e64ddc9a83abb5fe49e83224d0067b153f
MD5 4ff2a19de1872ae873fc8c456a75608f
BLAKE2b-256 7e495be5b171b3bc678d4fc648fb8e356b85e7b39db98bd669b1dc4aa761975a

See more details on using hashes here.

File details

Details for the file netlanding-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: netlanding-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 142.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.6

File hashes

Hashes for netlanding-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 efcf91edf59fadbc4876da76387dd2068842dd58f28a573008b6b1cdf4db1da6
MD5 cb2e5334604b0be2e30ad2939331fbf0
BLAKE2b-256 8f5936ce880734e2818648d3658bf036d7b67ffb063631e406e64ce8be0aba37

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page