Skip to main content

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

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

  1. Create a new formatter in handlers/formatters/
  2. Create a new handler in handlers/
  3. 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

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-0.1.6.tar.gz (20.0 kB view details)

Uploaded Source

Built Distribution

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

taskdaily-0.1.6-py3-none-any.whl (24.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for taskdaily-0.1.6.tar.gz
Algorithm Hash digest
SHA256 72075e7507df3f84e9130705e9e19ed5004f221c4cc28e851a38c2710880b26b
MD5 91364c0bda176d5e342bd5bbc35950a7
BLAKE2b-256 0b6c8bbc3cd8f040e36b650ed7524608f2fdaccb8a741a16361cde0ac3414425

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for taskdaily-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 7408062eb1fef13ef580950dbd688d61c7a60703c268b1166d1b5f8d92d712ed
MD5 0b1d206db2ae9d471313e670f5189bd6
BLAKE2b-256 2a9959b0059008eb498db031acc46189654859448b667043f1ea1bf7b1c9b94c

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