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
- Python 3.11+
- A CrowdTime account at crowdtime.lat
Support
For issues and feature requests, contact dev@itcrowdarg.com.
License
Proprietary. See LICENSE for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e064bcad81307e833531e2decbd4f4f0fa7894fe56fa67e4571c23b5d0aac508
|
|
| MD5 |
636c02c5e006b75707546c057164cb6a
|
|
| BLAKE2b-256 |
4dd5ef0b124b596bf14168d733812dcc85973c96b2e237b60d3d146c92c3cae4
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a42f20d9a6a1a605556e824d61e7e7414d1a6d74033908dc572493ed503bfc3a
|
|
| MD5 |
3b4df7731253db1ce5e300398f757d44
|
|
| BLAKE2b-256 |
39c54c554c408e3c7421fccc29d661de3f7ed2d0b9dc141f55eed4ebda7da386
|