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.1.tar.gz (166.4 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.1-py3-none-any.whl (143.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: netlanding-0.1.1.tar.gz
  • Upload date:
  • Size: 166.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Fedora Linux","version":"44","id":"","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for netlanding-0.1.1.tar.gz
Algorithm Hash digest
SHA256 a243c052f1427ec88c3c97d47e22fc38c9c2ea99932b2e62e43179454f245912
MD5 fd20be0dfc10e6dfaa3132f99294aff6
BLAKE2b-256 12ec0927cba15c7702cbc95d8d3f71e73666348eb4e43078025e557568981460

See more details on using hashes here.

File details

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

File metadata

  • Download URL: netlanding-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 143.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Fedora Linux","version":"44","id":"","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for netlanding-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 69926f40315f4c6fb1da84da9e2a0bc3637de20e42c3680215815cb221c77e96
MD5 5b9516cb54838235d54bc3d1c137e2dc
BLAKE2b-256 5d600ec6e6fb4a75d4f8c4dd92f6dc5137f990dca91602e7134034ec544c48b6

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