Task manager using cli(Command-Line-Interface)
Project description
Task CLI
A simple command-line task manager built with Python. This project allows you to create, update, delete, and manage tasks directly from your terminal.
Features
- Add new tasks
- Update existing tasks
- Delete tasks
- Mark tasks as in progress
- Mark tasks as done
- List all tasks
- List tasks by status
- Persistent storage using JSON
Installation
Option 1: Using pip
create your virtual environment
pip install Neo-task-cli
task-cli list
Option 2: Clone and Install
git clone https://github.com/YOUR_GITHUB_USERNAME/task-cli.git
cd task-cli
pip install -e
Verify Installation
After installation, run:
task-cli
or
task-cli list
If the command works, the installation was successful.
Usage
Add a Task
task-cli add "Learn Python generators"
Example Output:
#OUTPUT Task added successfully. ID: 1
Update a Task
task-cli update 1 "Learn Python generators and decorators"
Example Output:
Task updated successfully.
Delete a Task
task-cli delete 1
Example Output:
Task deleted successfully.
Mark a Task as In Progress
task-cli mark-in-progress 1
Example Output:
Task marked as in progress.
Mark a Task as Done
task-cli mark-done 1
Example Output:
Task marked as done.
List All Tasks
task-cli list
Example Output:
ID : 1 Description : Learn Python generators Status : done Created At : 22 Jun 2026 12:45 PM Updated At : 22 Jun 2026 01:10 PM
List Only Completed Tasks
task-cli list done
List Only Pending Tasks
task-cli list todo
List Tasks In Progress
task-cli list in-progress
Data Storage
Tasks are stored in a local JSON file.
Example:
json [ { "id": 1, "description": "Learn Python generators", "status": "done", "created_at": "2026-06-22T12:45:26", "updated_at": "2026-06-22T13:10:11" } ]
Project Structure
task-cli/
│
├── main.py
├── pyproject.toml
├── README.md
│
└── task_manager/
├── init.py
├── task_service.py
└── task.json
Technologies Used
- Python 3
- JSON
- pathlib
- datetime
- pip packaging
- pyproject.toml
Future Improvements
- Task priorities
- Due dates
- Search functionality
- Categories and tags
- SQLite database support
- Export tasks to CSV
Author
Arjun Jayakumar
GitHub: https://github.com/Neo110Matrix
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 neo_task_cli-1.0.5.tar.gz.
File metadata
- Download URL: neo_task_cli-1.0.5.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
857218d1984a5a666a81c7caa9db7359f6908157c2914f629cceaccbc691e7d9
|
|
| MD5 |
de848e7d5be1817a1196a1a8ea395856
|
|
| BLAKE2b-256 |
39880f7558ad5e1297b978fe19605d50e0bee89abe884c3126dc12a065b025ba
|
File details
Details for the file neo_task_cli-1.0.5-py3-none-any.whl.
File metadata
- Download URL: neo_task_cli-1.0.5-py3-none-any.whl
- Upload date:
- Size: 5.2 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 |
83f2a4795f8608218f1f435acad16f6c4d9f51c34250bab06bb54888900c1307
|
|
| MD5 |
aa185b72143b6c5d726fc3d5b4390098
|
|
| BLAKE2b-256 |
e53b5f2c2348e10931623130479694bf9486e3496b96f4b145ebb29c8440f389
|