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

Uploaded Python 3

File details

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

File metadata

  • Download URL: taskdaily-0.1.3.tar.gz
  • Upload date:
  • Size: 18.7 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.3.tar.gz
Algorithm Hash digest
SHA256 f41324a1f2ee7ac04b5c0041613b132e0c86762da4a289ec1e7de8f2d6706572
MD5 6da6b61343a8fe617662cc6e291d7057
BLAKE2b-256 26f54f07fadb41fc83055d7c0ec05dd8d65b674b6eef46a8407ac024afa18b1a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taskdaily-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 22.7 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 84e530ec8dbf794e7278d0e2b5833c9f77e5754531093d96e4b31fa44e9986ea
MD5 26524e64ecafa121269ca2540e203097
BLAKE2b-256 ba551f908c140cbf5c739bbc772feaf44cb598778b3091dd64cf9055aabb2eca

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