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
-
Get your Gemini API key
- Visit Google AI Studio
- Create a new API key
- Copy your API key
-
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
- Sanjay Malladi (@sanjaymalladi)
- Email: malladisanjay29@gmail.com
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
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
13b83b1032b23d2b611fb44509feabc2ef7c217a159a1018e9a5ac78a7c13b23
|
|
| MD5 |
e90757e623b2f1b95f04c661eb186727
|
|
| BLAKE2b-256 |
c0b082653e973999ae4f612cf46a20ce9add74f7412d18d828576aa21b95ed7f
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a55527c5ace1c8011b52d4584822854f22e9cf199c9d548311a32702536b5332
|
|
| MD5 |
ea28667f899cd461dafbc8472e0c2a7d
|
|
| BLAKE2b-256 |
cb3eb9edb69522ba9682fbdda955019d10436cebd121d2fa93c47dd8897a3beb
|