A flexible daily task management system with customizable templates
Project description
🗂️ TaskDaily
A flexible and dynamic daily task management system that helps you organize and track your daily tasks across unlimited projects.
Features
- 📝 Create daily task files with customizable templates
- 🔄 Smart task carrying forward (excludes completed tasks)
- 🎯 Dynamic project support with emoji prefixes
- 🎨 Customizable task status workflow
- 📤 Multiple output formats (Slack, Teams, WhatsApp, Email)
- ⚙️ 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:
# Share daily plan (default: Slack format)
daily share
# Share EOD report
daily share --report
# Share in different formats
daily share --format slack
daily share --format teams
daily share --format whatsapp
daily share --format email
Project Management
Projects are dynamically managed using emoji prefixes. Simply start a section with an emoji:
🏠 Personal
- [ ] Buy groceries ⚡
- [ ] Call dentist 🚧
💼 Work
- [ ] Review PR #123 ✅
- [ ] Debug issue #456 ⚡
📚 Learning
- [ ] Study Python ✅
You can create unlimited projects with any emoji prefix!
Task Status Management
Tasks are managed through status emojis in your daily markdown files. To change a task's status, simply edit the emoji at the end of the task line.
The default status workflow is:
- 📝 Planned (excluded from reports)
- ⚡ In Progress
- 🚧 Blocked
- 📅 Rescheduled
- ➡️ Carried Forward
- ✅ Completed (not carried forward)
- 🚫 Cancelled
Example of changing task status:
# Original task
- [ ] Review documentation 📝
# Change to in-progress
- [ ] Review documentation ⚡
# Mark as completed
- [ ] Review documentation ✅
Status behaviors:
- Tasks marked as ✅ (completed) won't carry forward to the next day
- Tasks marked as 🚫 (cancelled) won't carry forward
- Tasks with 📝 (planned) status are excluded from EOD reports
- All other tasks will carry forward with ➡️ status
Output Formats
TaskDaily supports multiple output formats:
Slack
daily share --format slack
- Proper emoji codes (e.g., :memo:)
- Clean bullet points (○ for todo, ● for done)
- Section dividers
Microsoft Teams
daily share --format teams
- Markdown formatting
- Proper headers
- Task checkboxes (☐, ☑)
daily share --format whatsapp
- Bold headers
- Simple formatting
- Unicode bullets
daily share --format email
- HTML formatting
- Clean lists
- Professional layout
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
Add or modify statuses in your config file:
status:
planned:
name: "Planned"
emoji: "📝"
show_in_report: false
carry_forward: true
in_progress:
name: "In Progress"
emoji: "⚡"
show_in_report: true
carry_forward: true
completed:
name: "Completed"
emoji: "✅"
show_in_report: true
carry_forward: false
# Add more statuses...
Smart Features
-
Task Handling:
- Completed tasks (✅) are not carried forward
- Planned tasks (📝) are excluded from EOD reports
- Tasks maintain their status when carried forward
-
Project Management:
- Create unlimited projects
- Use any emoji as project prefix
- No configuration needed for new projects
-
Format Handling:
- Each format has optimized styling
- Preserves emojis and formatting
- Maintains readability across platforms
Testing
For detailed testing instructions and guidelines, see TESTING.md.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
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-2.0.3.tar.gz.
File metadata
- Download URL: taskdaily-2.0.3.tar.gz
- Upload date:
- Size: 22.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
016b1daacf6811d23cef84db65529efac37f56a65d4dfd0cd9522ef1a1b0ce9a
|
|
| MD5 |
8e80f940d7924d69a679cda9594d77a9
|
|
| BLAKE2b-256 |
6d3c1606efeb1e781ca53bc3f13fb2ecf6b96263892bc18b3663b41eb18e2e68
|
File details
Details for the file taskdaily-2.0.3-py3-none-any.whl.
File metadata
- Download URL: taskdaily-2.0.3-py3-none-any.whl
- Upload date:
- Size: 33.4 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 |
72e31b5eeaf3d5437745d6de7a6b364a14c3a1ac68772e47ddc4d84fd8209758
|
|
| MD5 |
cf503f479599d6c262cfa9bdab30eeb0
|
|
| BLAKE2b-256 |
2a0ff2053f619bc096ab533281cbe015c026733f65f55aa405458fedd3b8a0d5
|