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.3.tar.gz (22.8 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.3-py3-none-any.whl (33.4 kB view details)

Uploaded Python 3

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

Hashes for taskdaily-2.0.3.tar.gz
Algorithm Hash digest
SHA256 016b1daacf6811d23cef84db65529efac37f56a65d4dfd0cd9522ef1a1b0ce9a
MD5 8e80f940d7924d69a679cda9594d77a9
BLAKE2b-256 6d3c1606efeb1e781ca53bc3f13fb2ecf6b96263892bc18b3663b41eb18e2e68

See more details on using hashes here.

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

Hashes for taskdaily-2.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 72e31b5eeaf3d5437745d6de7a6b364a14c3a1ac68772e47ddc4d84fd8209758
MD5 cf503f479599d6c262cfa9bdab30eeb0
BLAKE2b-256 2a0ff2053f619bc096ab533281cbe015c026733f65f55aa405458fedd3b8a0d5

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