[PR #318] [CLOSED] Add klirr - Zero-maintenance and smart FOSS CLI tool for generating invoices #5769

Closed
opened 2026-05-08 02:15:07 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/rothgar/awesome-tuis/pull/318
Author: @Sajjon
Created: 6/30/2025
Status: Closed

Base: masterHead: cyon/add-klirr


📝 Commits (1)

  • b91da38 Add klirr - Zero-maintenance and smart FOSS CLI tool for generating beautiful invoices for services and expenses

📊 Changes

1 file changed (+1 additions, -0 deletions)

View changed files

📝 README.md (+1 -0)

📄 Description

Add klirr - installable from crates.io with cargo install klirr

Uses inquire TUI for inputting information about your company, the client, pricing and more.

Features

  • Config once: Set your company, client and project information using interactive Terminal UI (creates RON files). No Rust, Typst or [RON][ron] skills needed!
  • Inter-month-idempotent: You build the invoice any number of times, it always results in the same invoice number when run within the same month. The proceeding month the next invoice number will be used.
  • Calendar aware: Using your machines system time to determine the month, it calculates the number of working days for the target month. Invoice date is set to last day of the target month and due date is set dependent on the payment terms set in your RON files.
  • Capable: Supports setting number of days you were off, to be extracted from the automatically calculated number of working days. Supports expenses using "{PRODUCT}, {COST}, {CURRENCY}, {QUANTITY}, {DATE}" CSV string.
  • Maintenance free: The invoice number automatically set based on the current month. When you build the invoice the next month, the next number is used.
  • Multi-layout support: Currently only one layout is implemented, but the code base is prepared to very easily support more.
  • Multi-language support: The labels/headers are dynamically loaded through l18n - supported languages are English and Swedish - it is trivial for anyone to make a PR to add support for more languages.

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/rothgar/awesome-tuis/pull/318 **Author:** [@Sajjon](https://github.com/Sajjon) **Created:** 6/30/2025 **Status:** ❌ Closed **Base:** `master` ← **Head:** `cyon/add-klirr` --- ### 📝 Commits (1) - [`b91da38`](https://github.com/rothgar/awesome-tuis/commit/b91da38c04ebcd1ff04e9f881493254ab7d25eb7) Add klirr - Zero-maintenance and smart FOSS CLI tool for generating beautiful invoices for services and expenses ### 📊 Changes **1 file changed** (+1 additions, -0 deletions) <details> <summary>View changed files</summary> 📝 `README.md` (+1 -0) </details> ### 📄 Description Add [klirr](https://github.com/Sajjon/klirr) - installable from [crates.io](https://crates.io/crates/klirr) with `cargo install klirr` Uses [`inquire`](https://github.com/mikaelmello/inquire) TUI for inputting information about your company, the client, pricing and more. # Features - Config once: Set your company, client and project information using interactive Terminal UI (creates RON files). **No Rust, Typst or [RON][ron] skills needed!** - Inter-month-idempotent: You build the invoice any number of times, it always results in the same invoice number when run within the same month. The proceeding month the next invoice number will be used. - Calendar aware: Using your machines system time to determine the month, it calculates the number of working days for the target month. Invoice date is set to last day of the target month and due date is set dependent on the payment terms set in your RON files. - Capable: Supports setting number of days you were off, to be extracted from the automatically calculated number of working days. Supports expenses using `"{PRODUCT}, {COST}, {CURRENCY}, {QUANTITY}, {DATE}"` CSV string. - Maintenance free: The invoice number automatically set based on the current month. When you build the invoice the next month, the next number is used. - Multi-layout support: Currently only one layout is implemented, but the code base is prepared to very easily support more. - Multi-language support: The labels/headers are dynamically loaded through l18n - supported languages are English and Swedish - it is trivial for anyone to make a PR to add support for more languages. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-05-08 02:15:07 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/awesome-tuis#5769