Skip to main content

A CLI task manager with AI-powered task details generation

Project description

gemiTask

A powerful AI-powered command-line task management tool that helps you easily manage and track task progress with the help of Google's Gemini AI.

Features

  • 🤖 AI-Powered Task Analysis: Break down complex tasks into actionable steps
  • 📝 Natural Language Input: Describe tasks in plain English
  • 🌲 Subtask Support: Break down large tasks into manageable subtasks
  • 🔄 Task Status Tracking: Track task progress (pending, in progress, done)
  • ⭐ Priority Management: Set priority levels from 1 (highest) to 5 (lowest)
  • 🔗 Task Dependencies: Set dependencies between tasks
  • 💾 Local Storage: Auto-save task data in JSON format
  • 🎨 Beautiful Terminal Interface: Clear visual display with Rich
  • 🔑 Flexible API Key Management: Multiple ways to set your Gemini API key

Installation

pip install gemiTask

Quick Start

  1. Get your Gemini API key

  2. Set up your API key (Choose one method)

    # Method 1: Set via command line
    gemiTask set-api-key
    # Or directly with the key:
    gemiTask set-api-key --key "your-api-key"
    
    # Method 2: Set via environment variable
    export GEMINI_API_KEY="your-api-key"  # Linux/Mac
    set GEMINI_API_KEY=your-api-key       # Windows
    

Usage

1. Add a New Task

# Basic usage
gemiTask add "Complete project documentation"

# Add with priority (1-5, where 1 is highest)
gemiTask add "Complete project documentation" -p 1

# Add with deadline
gemiTask add "Complete project documentation" -d "2024-03-20"

# Add with both priority and deadline
gemiTask add "Complete project documentation" -p 1 -d "2024-03-20"

2. List Tasks

# List all tasks
gemiTask list

# List completed tasks
gemiTask list --done

# Example output:
# 📋 Task List
# └── 1: Project Documentation (Priority: 1)
#     ├── Deadline: 2024-03-20
#     ├── Estimated Time: 18 hours
#     └── Subtasks:
#         ├── 1.1: Research and gather requirements (2 hours)
#         └── 1.2: Create initial design mockup (4 hours)

3. Task Management

# Mark task as done
gemiTask done 1

# Get detailed task breakdown
gemiTask breakdown 1

# Get AI suggestions for next task
gemiTask suggest

4. Task Details

Each task includes:

  • Description
  • Priority (1-5)
  • Deadline
  • Subtasks with time estimates
  • Dependencies
  • Estimated total time
  • Completion status

Advanced Features

AI-Powered Task Breakdown

When you add a task, gemiTask uses Gemini AI to:

  • Break down the task into logical subtasks
  • Estimate realistic timeframes
  • Identify dependencies
  • Suggest appropriate deadlines
  • Set priority levels

Smart Task Suggestions

The suggest command uses AI to:

  • Analyze task priorities
  • Consider deadlines
  • Check dependencies
  • Recommend the next best task to work on

Data Storage

Task data is stored in tasks.json in your project directory. This enables:

  • Version control of task data with project code
  • Easy sharing of task status in teams
  • Simple viewing and editing of task data

Use Cases

Personal Project Management

  • Track project progress
  • Break down large tasks
  • Prioritize work
  • Get AI-powered task breakdowns

Team Collaboration

  • Manage tasks in code repositories
  • Share task status via Git
  • Track dependencies
  • Coordinate work with AI assistance

Daily Work Management

  • To-do list management
  • Progress tracking
  • Task planning
  • Smart task prioritization

Development

Install Development Dependencies

pip install -e ".[dev]"

Run Tests

pytest

Build Project

python -m build

Contributing

Contributions are welcome! Please feel free to submit a Pull Request. See our Contributing Guide for details.

Author

License

This project is licensed under the MIT License - see the LICENSE file for details.

Related Links

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

gemitask-0.1.4.tar.gz (11.5 kB view details)

Uploaded Source

Built Distribution

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

gemitask-0.1.4-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file gemitask-0.1.4.tar.gz.

File metadata

  • Download URL: gemitask-0.1.4.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for gemitask-0.1.4.tar.gz
Algorithm Hash digest
SHA256 13b83b1032b23d2b611fb44509feabc2ef7c217a159a1018e9a5ac78a7c13b23
MD5 e90757e623b2f1b95f04c661eb186727
BLAKE2b-256 c0b082653e973999ae4f612cf46a20ce9add74f7412d18d828576aa21b95ed7f

See more details on using hashes here.

File details

Details for the file gemitask-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: gemitask-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 10.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for gemitask-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a55527c5ace1c8011b52d4584822854f22e9cf199c9d548311a32702536b5332
MD5 ea28667f899cd461dafbc8472e0c2a7d
BLAKE2b-256 cb3eb9edb69522ba9682fbdda955019d10436cebd121d2fa93c47dd8897a3beb

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