A flexible daily task management system with customizable templates
Project description
🗂️ Daily Technical Logs
📅 Years
TaskDaily
A flexible and customizable daily task management system that helps you organize and track your daily tasks across different projects.
Features
- 📝 Create daily task files with customizable templates
- 🔄 Automatically carry forward incomplete tasks
- 📊 Multiple project support with custom emojis
- 🎨 Customizable task status workflow
- 📤 Multiple output formats (Slack, with easy extension for email, Notion, etc.)
- ⚙️ User-specific configuration management
- 🔒 Safe configuration handling with defaults
Installation
pip install taskdaily
To update to the latest version:
pip install --upgrade taskdaily
Quick Start
- Initialize configuration (first time only):
daily config init
- Create today's task file:
daily create
- Share your daily plan/report:
daily share --report # For EOD report
daily share # For daily plan
Configuration
The package uses a configuration file located at ~/.config/daily-task/config.yaml. You can:
- Reset to defaults:
daily config init - View config paths:
daily config path
Customizing Status Workflow
The default status workflow is:
- 📝 Planned
- ⚡ In Progress
- 🚧 Blocked
- 📅 Rescheduled
- ➡️ Carried Forward
- ✅ Completed
- 🚫 Cancelled
You can customize this in your config file.
Customizing Projects
Default projects:
- 🏠 Personal
- 💼 Work
- 📚 Learning
Add or modify projects in your config file.
Extending
The package is designed to be easily extensible:
- Create a new formatter in
handlers/formatters/ - Create a new handler in
handlers/ - Register the handler in the CLI
Example for adding email support:
from taskdaily.handlers import OutputHandler
class EmailHandler(OutputHandler):
def format_content(self, tasks, date, is_report=False):
# Format tasks for email
pass
def send(self, content, **kwargs):
# Send email
pass
Contributing
Contributions are welcome! Please feel free to submit a Pull Request to the GitHub repository.
Author
- Nainesh Rabadiya - GitHub
- Email: nkrabadiya@gmail.com
License
This project is licensed under the MIT License - see the LICENSE file 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 taskdaily-0.1.4.tar.gz.
File metadata
- Download URL: taskdaily-0.1.4.tar.gz
- Upload date:
- Size: 19.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b3622a87b15a9b17bbee45720ac233b9dc8b5df2fe7e62407ddc45e6ec505257
|
|
| MD5 |
1303a856183a8ff7c01a1f658b988000
|
|
| BLAKE2b-256 |
cece1a9e1cb2da2c6b18c3b567a10943b1506665546b24c997a93506d66a1d80
|
File details
Details for the file taskdaily-0.1.4-py3-none-any.whl.
File metadata
- Download URL: taskdaily-0.1.4-py3-none-any.whl
- Upload date:
- Size: 23.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9fb088b0e9832c5c5c2a77d6b02a0f2398ae6f3e921fb7cbaf202a0eacbb3eba
|
|
| MD5 |
c6e3f708e237db05d0fa4608d5b566ef
|
|
| BLAKE2b-256 |
caae9cd4eacdc7945d95ddce33c6002e0e82be683b7229e6ccaea23ccbcb4a96
|