Skip to main content

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

  1. Initialize configuration (first time only):
daily config init
  1. Create today's task file:
daily create
  1. 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 (☐, ☑)

WhatsApp

daily share --format whatsapp
  • Bold headers
  • Simple formatting
  • Unicode bullets

Email

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

  1. Task Handling:

    • Completed tasks (✅) are not carried forward
    • Planned tasks (📝) are excluded from EOD reports
    • Tasks maintain their status when carried forward
  2. Project Management:

    • Create unlimited projects
    • Use any emoji as project prefix
    • No configuration needed for new projects
  3. 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

License

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

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

taskdaily-2.0.1.tar.gz (22.7 kB view details)

Uploaded Source

Built Distribution

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

taskdaily-2.0.1-py3-none-any.whl (33.3 kB view details)

Uploaded Python 3

File details

Details for the file taskdaily-2.0.1.tar.gz.

File metadata

  • Download URL: taskdaily-2.0.1.tar.gz
  • Upload date:
  • Size: 22.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for taskdaily-2.0.1.tar.gz
Algorithm Hash digest
SHA256 748b1e4b89e62533065db3b1f3c4f875d94a98cee77c625c8d338b234e71fda4
MD5 9d12b132db214ca0d13a632c4a120949
BLAKE2b-256 6b9be8aa61bdf67b50384522ddeaf6d8c1ff4c144ee74d866ab98222a8ae851f

See more details on using hashes here.

File details

Details for the file taskdaily-2.0.1-py3-none-any.whl.

File metadata

  • Download URL: taskdaily-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 33.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for taskdaily-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6905d300521e94cab3d7a3ecdc8ff9b405ceebe59483da121281b15216c53402
MD5 101d9612753e1fc309b508dabf02b402
BLAKE2b-256 4ea6155243212fde10a2265b9dd6a41242fe48fdb8ec1230b3eacff582e58a94

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