Skip to content

yuvrajkarna2717/trackit-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

19 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ TrackIt CLI

A developer-friendly CLI to track daily progress, manage tasks, analyze productivity, and maintain streaks β€” all from your terminal.

npm version License: MIT


✨ Features

  • Daily Logging β€” Log progress on custom tasks every day
  • Task Management β€” Add, remove, rename, and list tasks
  • View Logs β€” View today's log, specific dates, or full month
  • Streak Tracking β€” Track current and longest streaks
  • Stats & Averages β€” See totals, averages, and productivity metrics
  • Weekly Review β€” Best day, strong/weak areas analysis
  • Export β€” Export logs as CSV, JSON, or Markdown
  • Terminal Charts (v2) β€” ASCII charts for any numeric task
  • Dashboard (v2) β€” Full terminal dashboard with charts and progress bars
  • Reminders (v2) β€” Set daily reminders to stay consistent
  • Themes (v2) β€” 3 beautiful terminal themes (Modern Minimal, Neon Hacker, Premium Analytics)

πŸ“¦ Installation

npm install -g trackit-cli

Or use locally:

npx trackit-cli

πŸš€ Quick Start

# Initialize a new project
trackit init

# Log your daily progress
trackit log

# View today's log
trackit view today

# See your stats
trackit stats

# Open the full dashboard
trackit dashboard

πŸ“– Commands

trackit init

Initialize TrackIt in your current directory. Creates a .trackit/ folder with config and log storage.

? Project Name: Career Sprint
? Add task: Problems Solved
? Add task: SQL Queries
? Add task (leave empty to finish):
βœ” Project "Career Sprint" initialized!

trackit task

Manage your tracked tasks.

trackit task list                              # List all tasks
trackit task add "Mock Interviews"             # Add a task
trackit task remove "SQL Queries"              # Remove a task
trackit task rename "Jobs Applied" "Apps Sent" # Rename a task

trackit log

Log daily progress. Prompts for each configured task.

trackit log              # Log for today
trackit log -d 2026-04-14  # Log for a specific date
πŸ“ Daily Log β€” Tue, Apr 15 2026

? Problems Solved: 4
? SQL Queries: 2
? System Design: Cache Design
? Jobs Applied: 5
? Focus Hours: 6

βœ” Log saved!

trackit view

View logged data.

trackit view today         # Today's log
trackit view 2026-04-15    # Specific date
trackit view month         # Current month
trackit view month 2026-03 # Specific month

trackit stats

View overall stats, totals, and averages.

πŸ“Š Stats Overview
  πŸ”₯ Current Streak: 8 days
  πŸ† Longest Streak: 14 days
  πŸ“… Total Days Logged: 23

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Task             β”‚ Total β”‚ Avg/Day β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Problems Solved  β”‚ 52    β”‚ 2.3     β”‚
β”‚ Jobs Applied     β”‚ 22    β”‚ 1.0     β”‚
β”‚ Focus Hours      β”‚ 124   β”‚ 5.4     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

  Tip: Use trackit stats --chart <task> to see a chart.

trackit stats --chart <task>

(v2) Show an ASCII chart for a numeric task.

trackit stats --chart "Problems Solved"

trackit review

Weekly review with best day, totals, and weak/strong area analysis.

πŸ“‹ Weekly Review (2026-04-13 β†’ 2026-04-19)
  πŸ“… Days Logged: 5
  πŸ† Best Day: Monday (2026-04-13) β€” score 18
  πŸ’ͺ Strong Area: Problems Solved
  ⚠️  Weak Area: SQL Queries

trackit dashboard / trackit dash

(v2) Full terminal dashboard with progress bars, mini charts, and recent activity.

trackit export <format>

Export all logs in your chosen format.

trackit export csv   # Comma-separated values
trackit export json  # Raw JSON
trackit export md    # Markdown table

trackit reminder

(v2) Manage daily reminders.

trackit reminder add       # Interactive prompt to add reminder
trackit reminder list      # List all reminders
trackit reminder remove 1  # Remove reminder #1
trackit reminder toggle 1  # Enable/disable reminder #1

trackit theme

(v2) Switch between 3 visual themes. The active theme is saved in your config.

trackit theme list            # List available themes
trackit theme set             # Interactive theme selector
trackit theme set neon        # Set theme directly
trackit theme preview         # Preview all 3 themes
trackit theme preview premium # Preview a specific theme

Available themes:

Theme Style
minimal Clean, soft colors, professional borders β€” developer-friendly
neon Bold bright colors, double-line borders β€” cyberpunk terminal vibe
premium Gold accents, heavy borders, boxed cards β€” executive dashboard feel

Themes apply to: dashboard, stats, review, task list, log summary, view, and all success/error messages.


πŸ“ File Storage

TrackIt stores data locally in a .trackit/ folder:

.trackit/
β”œβ”€β”€ config.json          # Project config, task list & theme setting
β”œβ”€β”€ reminders.json       # Reminder settings (v2)
└── logs/
    β”œβ”€β”€ 2026-04.json     # Monthly log files
    └── 2026-05.json

πŸ›  Tech Stack

Tool Purpose
Node.js Runtime
TypeScript Type safety
Commander CLI framework
Inquirer Interactive prompts
Chalk Terminal colors
Ora Spinners/loaders
cli-table3 Table formatting
asciichart Terminal charts (v2)
fs-extra File system operations
Day.js Date handling
Zod Config validation

πŸ— Development

# Clone the repo
git clone https://github.com/yuvrajkarna2717/trackit-cli.git
cd trackit-cli

# Install deps
npm install

# Build
npm run build

# Run locally
node dist/index.js --help

# Watch mode
npm run dev

πŸ“„ License

MIT

About

TrackIt is a simple and powerful command-line tool to help you track tasks and to-dos directly from your terminal. Designed for developers and productivity-focused users, it lets you create, list, update, and delete tasks efficiently.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors