Loading page...Загружаем страницу...正在加载页面...
AtlasRepo

I built a suite of zero-dependency CLIs for freelancer admin (invoicing, contracts, NDAs, time tracking)

Description and use

A zero‑dependency CLI suite automates the freelancer client lifecycle, from proposals to invoices and late‑fee calculations, producing print‑ready HTML without external services.

Problem

Freelancers repeatedly rebuild the same client paperwork for each project, leading to inefficiency and errors.

Outcome

The CLI suite automates the entire freelancer client lifecycle, eliminating manual retyping, ensuring consistency, and providing print‑ready HTML outputs without external dependencies.

Workflow

  • 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

Evidence

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.

Source

Each one takes a JSON file and outputs a clean, print-ready HTML file. No accounts, no cloud, no telemetry.

Source

The suite now covers the whole client lifecycle: ...

Source

  • Record date: 2026-10-17T22:41:23.925Z