I built a suite of zero-dependency CLIs for freelancer admin (invoicing, contracts, NDAs, time tracking)
Описание и применение
Набор нулевых зависимостей CLI‑инструментов для фрилансеров автоматизирует весь цикл работы с клиентами, от предложений до выставления счетов и расчёта штрафов.
Задача
Freelancers repeatedly rebuild the same client paperwork for each project, leading to inefficiency and errors.
Результат
The CLI suite automates the entire freelancer client lifecycle, eliminating manual retyping, ensuring consistency, and providing print‑ready HTML outputs without external dependencies.
Рабочий процесс
- Create JSON data for a project
- Run freelance-proposal-cli to generate proposal
- Run freelance-nda-cli for discovery call NDA
- Run freelance-contract-cli for services agreement
- Run contract-checklist-cli to verify clauses
- Track hours with freelance-time-cli
- Convert timesheet to invoice with freelance-timesheet-to-invoice-cli
- Generate invoice HTML with freelance-invoice-cli
- Compute late fees and reminder email with freelance-late-fee-cli
- Optionally calculate rates, expenses, tax, or crypto payments with respective CLIs
Доказательства
I kept rebuilding the same client paperwork for every project — proposal, NDA before the discovery call, services agreement, invoice, time tracking, and eventually a late-payment reminder — so I turned them into a set of small, zero-dependency Python CLIs.
Each one takes a JSON file and outputs a clean, print-ready HTML file. No accounts, no cloud, no telemetry.
The suite now covers the whole client lifecycle: ...
- Дата записи: 2026-10-17T22:41:23.925Z