Skip to main content

AI-powered time tracking CLI — a modern, developer-friendly alternative to Harvest

Project description

CrowdTime CLI

AI-powered time tracking from your terminal. A modern, developer-friendly alternative to Harvest.

Track time, manage projects, generate reports, and get AI-powered insights — all without leaving your terminal.

Features

  • Fast time tracking — Start/stop timers or log entries directly with natural duration formats (2h30m, 1:45, 0.5d)
  • AI-powered — Natural language time entry, smart suggestions based on your patterns, and automatic standup/slack summaries
  • Rich terminal UI — Beautiful tables, dashboards, and reports powered by Rich
  • Multi-org support — Switch between organizations seamlessly
  • Secure by default — API tokens stored in your OS keychain, never in plain text
  • Flexible reporting — Daily, weekly, monthly reports in table, JSON, CSV, or Markdown formats
  • Favorites & templates — Save common entries for one-command reuse
  • Claude Code integration — Ships as a Claude Code skill for AI-assisted time tracking

Installation

pip install crowdtime-cli

Requires Python 3.11+

Quick Start

# Authenticate
ct config set server.url https://api.crowdtime.lat
ct auth login

# Switch to your organization
ct org switch my-org

# Start tracking
ct timer start "Building REST API" -p backend -t "Development"
ct timer stop

# Or log time directly
ct log -p backend -t "Code Review" 2h "Reviewed auth module PR"

# Check your day
ct status

# Weekly report
ct report --week

Command Overview

Command Alias Description
ct status ct s Dashboard: running timer, today's entries, weekly total
ct timer start ct ts Start a timer with project and task
ct timer stop ct tx Stop the running timer and save the entry
ct log <duration> <desc> ct l Log a time entry directly
ct log list ct ll List time entries (today, --week, --month)
ct report ct r Generate reports with grouping and filters
ct projects list ct p List projects
ct ai suggest Get AI suggestions based on your patterns
ct ai summarize AI-generated summaries (--for standup, --for slack)

Duration Formats

2h | 2h30m | 2:30 | 150m | 0.25d (1 day = 8h) | 1.5 (hours)

Date Formats

today | yesterday | monday..sunday | last friday | 2026-03-10 | 3/10

Configuration

ct config set server.url https://api.crowdtime.lat   # API server
ct config set defaults.project my-project             # Default project
ct config set defaults.daily_target 7h                # Daily hour target
ct config list                                        # Show all settings

Config is stored at ~/.crowdtime/config.toml.

Authentication

CrowdTime supports multiple auth methods:

ct auth login                    # Browser-based Google OAuth (default)
ct auth login --token <token>    # API token (for CI/scripts)
ct auth login --no-browser       # Token prompt (headless environments)

API tokens are stored securely in your OS keychain via keyring.

Requirements

Support

For issues and feature requests, contact dev@itcrowdarg.com.

License

Proprietary. See LICENSE for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

crowdtime_cli-0.2.0.tar.gz (47.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

crowdtime_cli-0.2.0-py3-none-any.whl (64.7 kB view details)

Uploaded Python 3

File details

Details for the file crowdtime_cli-0.2.0.tar.gz.

File metadata

  • Download URL: crowdtime_cli-0.2.0.tar.gz
  • Upload date:
  • Size: 47.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for crowdtime_cli-0.2.0.tar.gz
Algorithm Hash digest
SHA256 3b66130d39996e0fe196b80f0fca0cf76d32334808fdeb6d26aa04a77f92963b
MD5 025367fa55421cebcf3336fba239cc91
BLAKE2b-256 91a24bcdb8344ef4ab6106e308ac191bddbe9d599ea05eb313dd0bcf37ebe0d2

See more details on using hashes here.

File details

Details for the file crowdtime_cli-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: crowdtime_cli-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 64.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for crowdtime_cli-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fe98fb7640f18b453b18cfe9ed9970e6262e3919a19da5a6097009cfc1a4718b
MD5 b18d0cc4d02c22621acbc555d4bf6b27
BLAKE2b-256 2e078232fc818724839b7be8c240931c7154f2787af3c6b4399f4a4a374a0080

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page