A locally hosted income tracker for freelancers — track gross income and all pre-bank deductions.
Project description
NetLanding
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
- Add Sources — Go to Settings → Income Sources. Add platforms/clients you earn from (e.g. "Upwork", "Direct Client", "Fiverr").
- Add Bank Accounts — Go to Settings → Bank Accounts. Add where money lands (e.g. "Maybank MYR", "Wise USD").
- Set Base Currency — Go to Settings → Base Display Currency. Choose your preferred display currency (default: USD).
- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a243c052f1427ec88c3c97d47e22fc38c9c2ea99932b2e62e43179454f245912
|
|
| MD5 |
fd20be0dfc10e6dfaa3132f99294aff6
|
|
| BLAKE2b-256 |
12ec0927cba15c7702cbc95d8d3f71e73666348eb4e43078025e557568981460
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
69926f40315f4c6fb1da84da9e2a0bc3637de20e42c3680215815cb221c77e96
|
|
| MD5 |
5b9516cb54838235d54bc3d1c137e2dc
|
|
| BLAKE2b-256 |
5d600ec6e6fb4a75d4f8c4dd92f6dc5137f990dca91602e7134034ec544c48b6
|