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.1.0.tar.gz (38.1 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.1.0-py3-none-any.whl (53.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: crowdtime_cli-0.1.0.tar.gz
  • Upload date:
  • Size: 38.1 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.1.0.tar.gz
Algorithm Hash digest
SHA256 e064bcad81307e833531e2decbd4f4f0fa7894fe56fa67e4571c23b5d0aac508
MD5 636c02c5e006b75707546c057164cb6a
BLAKE2b-256 4dd5ef0b124b596bf14168d733812dcc85973c96b2e237b60d3d146c92c3cae4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crowdtime_cli-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 53.8 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a42f20d9a6a1a605556e824d61e7e7414d1a6d74033908dc572493ed503bfc3a
MD5 3b4df7731253db1ce5e300398f757d44
BLAKE2b-256 39c54c554c408e3c7421fccc29d661de3f7ed2d0b9dc141f55eed4ebda7da386

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