TKTS(1)
β¨ tkts(1) β the time tracking & invoicing bestie β¨
okay so real talk, <pink>tkts</pink> is the manual page for a cli first ticketing/project management tool, and it's got little bits of crm functionality sprinkled in like glitter on a birthday cake πβ¨ It's giving "I run my whole freelance life from the terminal" and honestly? iconic.
It lives in section 1 of the manual (User Commands, iykyk) π
π SYNOPSIS π
The whole vibe in one line, no cap:
tkts [NAMESPACE:COMMAND] [OPTIONS]
So you give it a namespace:command situation, you toss some options at it, and it slays. Periodt.
π DESCRIPTION π
tkts is a cli first ticketing/project management tool, with little bits of crm functionalities sprinkled in. That's the whole pitch bestie, and it's lowkey perfect.
π Command Namespaces π
These are the main character namespaces, the group chats your commands live in:
ticketβ the default namespace for ticket operations. Like, if you don't specify anything, this is where you're at ποΈprojectβ project management operations πcompanyβ company record operations π’clientβ client record operations π€invoiceβ invoice generation and management πΈ
β COMMANDS β
ποΈ Ticket Operations
create,close,reopen,info,log,edit,time,status,listβ seetkts-ticket(1)
π Project Operations
project:create,project:edit,project:add-tkt,project:rm-tkt,project:status,project:complete,project:hold,project:reactivate,project:invoice,project:report,project:listβ seetkts-project(1)
π’ Company Operations
company:create,company:edit,company:list,company:infoβ seetkts-company(1)
π€ Client Operations
client:create,client:edit,client:list,client:infoβ seetkts-client(1)
πΈ Invoice Operations
invoice:create,invoice:list,invoice:prepareβ seetkts-invoice(1)
πΈ CONFIGURATION πΈ
All the settings underneath live in ~/.config/tkts/tkts.conf, and here's the tea on each one π«:
editorβ the text editor used for editing tickets and logs (default:$EDITOR) βοΈmailβ the mail command for sending notifications (default:mutt -s) π§rateβ hourly rate for time calculations (default:0.00) π°userβ username for ticket ownership (default:$USER) π€companyβ user's company name (default:"Change Me") π·οΈ β and yes, you should actually change it, bestie π
π¦ FILES π¦
~/.config/tkts/tkts.confβ the configuration file~/.config/tkts/tkts.dbβ the SQLite database~/.config/tkts/invoice.tfβ the invoice template
π AUTHOR π
Will Sinatra <tkts@lambdacreate.com> β thank you for your service π«Ά
π SEE ALSO π
tkts-ticket(1), tkts-project(1), tkts-company(1), tkts-client(1), tkts-invoice(1) β go read the whole fam, fr fr π
ok that's the whole page, go forth and track some time β°π
tkts 3.0 π dropped February 2025, so if you're reading this, you're on the slay-era version. mwah, bye bestie πππ¦
π¦ where this page comes from
- alpine 3.24: tkts-doc 3.0.2-r0 Β· GPL-3.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms