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.4.tar.gz (19.1 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.4-py3-none-any.whl (23.0 kB view details)

Uploaded Python 3

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

Hashes for taskdaily-0.1.4.tar.gz
Algorithm Hash digest
SHA256 b3622a87b15a9b17bbee45720ac233b9dc8b5df2fe7e62407ddc45e6ec505257
MD5 1303a856183a8ff7c01a1f658b988000
BLAKE2b-256 cece1a9e1cb2da2c6b18c3b567a10943b1506665546b24c997a93506d66a1d80

See more details on using hashes here.

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

Hashes for taskdaily-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 9fb088b0e9832c5c5c2a77d6b02a0f2398ae6f3e921fb7cbaf202a0eacbb3eba
MD5 c6e3f708e237db05d0fa4608d5b566ef
BLAKE2b-256 caae9cd4eacdc7945d95ddce33c6002e0e82be683b7229e6ccaea23ccbcb4a96

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