A powerful command-line tool for managing Google Tasks with enhanced features like deduplication, synchronization, reporting, and interactive task management.
Everything you need to manage your Google Tasks efficiently from the command line
Add, list, update, and delete tasks with a simple and intuitive command interface.
Filter tasks by status, priority, tags, and date ranges with powerful query options.
Manage tasks across multiple Google accounts seamlessly with easy switching.
Automatically identify and remove duplicate tasks to keep your lists clean.
Navigate tasks interactively with keyboard shortcuts in a rich terminal interface.
Generate comprehensive analytical reports on task activities and productivity.
Get started in minutes with PyPI installation
pip install gtasks-terminal
Authentication Required: You'll need to set up OAuth 2.0 credentials. See the installation guide for detailed instructions.
# Clone the repository
git clone https://github.com/sirusdas/gtasks-terminal.git
cd gtasks-terminal
# Set up virtual environment
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
cd gtasks_cli
pip install -r requirements.txt
# Install in development mode
pip install -e .
See gtasks-terminal in action
# Enter interactive mode
gtasks interactive
# List all tasks
gtasks list
# Add a new task
gtasks add "Complete project report" --due tomorrow --priority high
# Sync with Google
gtasks advanced-sync
# Filter by status and priority
gtasks list --status pending --priority high
# Filter by date range
gtasks list --filter this_week:due_date
# Search with regex
gtasks list --search "project|meeting"
# Combine filters
gtasks list --status pending --tags work --order-by due_date
# Add a new account
gtasks account add --name work
# List all accounts
gtasks account list
# Switch account
gtasks account use work
# Use specific account for command
gtasks list --account work --status pending
# Generate completion report
gtasks generate-report rp1 --days 30
# List available reports
gtasks generate-report --list
# Organized tasks report
gtasks generate-report rp9
# Export report
gtasks generate-report rp1 --format json --output report.json
Everything you need to master gtasks-terminal
Complete setup instructions and prerequisites
Master the powerful filtering capabilities
Manage multiple Google accounts seamlessly
Generate comprehensive task analytics
Enhanced synchronization with conflict resolution
Backup and restore functionality
Your data stays private. Always.
We don't collect any personal data or usage statistics
All data processing happens on your machine
Industry-standard OAuth 2.0 with local token storage
Join thousands of developers and productivity enthusiasts who trust gtasks-terminal for their Google Tasks management.