A CLI-first time-tracking tool
npm install tickr-cli

Time that adds up.
Tickr is a CLI-first time-tracking tool designed for freelancers, consultants, and engineers who need accurate, auditable work logs without relying on bloated GUIs. It bridges the gap between your effort and client trust with verifiable time reports.
!NodeJS !Commander !SQLite !Blessed !PDFKit
- โฑ๏ธ Precise Time Tracking: Start and stop work sessions per project.
- ๐ค Build Trust: Produce detailed, transparent logs that give clients confidence in your billed hours.
- ๐งฑ Immutable Data: Work sessions are stored securely in a local SQLite database (~/.tickr/tickr.db).
- ๐ Interactive Reporting: Generate reports filtered by date and project.
- ๐ฅ๏ธ Terminal Dashboard: Visual dashboard with real-time stats (tickr dash).
- ๐
Pomodoro Timer: Built-in 25-minute focus timer (tickr pomo).
- ๐งพ PDF Invoicing: Generate professional PDF invoices and summaries.
- ๐ง Smart Logic: Automatically handles overlapping sessions and ensures data integrity.

bash
npm install -g tickr-cli
`$3
#### Start & Stop
Start tracking time for a project. If another session is active, it stops automatically.
`bash
tickr start # Start tracking
tickr stop # Stop tracking
tickr status # Check current session
`#### Dashboard
Launch the interactive terminal dashboard to view history and stats.
`bash
tickr dash
`$3
#### Pomodoro Timer
Start a 25-minute focus session.
`bash
tickr pomo
`$3
#### CLI Report
Generate a text-based summary of time spent.
`bash
tickr report [project] # specific project
tickr report --since 2024-01-01 # custom date range
`#### PDF Summary
Generate a detailed PDF project summary.
`bash
tickr summary
`#### PDF Invoice
Generate a billable PDF invoice.
`bash
tickr invoice --rate 100 # $100/hr rate
`$3
#### 1. Setup SMTP
Configure your email provider to enable sending reports.
`bash
tickr config --host smtp.gmail.com --port 587 --user me@gmail.com --pass "app-password"
`
Tip: Use App Passwords for Gmail/Outlook.#### 2. Configure Project
Link emails to a project for auto-sending.
`bash
tickr project --user-email me@example.com --client-email client@co.com
`#### 3. Send
Reports, Summaries, and Invoices will automatically be emailed if configured.
`bash
tickr report # Emails text report
tickr summary # Emails PDF summary
tickr invoice # Emails invoice PDF
`Data Storage
Data is stored in ~/.tickr/tickr.db.
You can back up this file to save your history.Development
Run tests:
`bash
node test/suite.js
``