TKTS(1)

πŸ“¦ version 3.0.2, in alpine 3.24

✨ 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 β€” see tkts-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 β€” see tkts-project(1)

🏒 Company Operations

  • company:create, company:edit, company:list, company:info β€” see tkts-company(1)

🀝 Client Operations

  • client:create, client:edit, client:list, client:info β€” see tkts-client(1)

πŸ’Έ Invoice Operations


🌸 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