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

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.0.tar.gz (16.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.0-py3-none-any.whl (20.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: taskdaily-0.1.0.tar.gz
  • Upload date:
  • Size: 16.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.0.tar.gz
Algorithm Hash digest
SHA256 5a3f24e35ae86306b00bc1ce0e9ccb8ca7014f98ce54438a98b89eff9885fe47
MD5 1d699aaa8481724ec99fbd9b3ae1d3f0
BLAKE2b-256 724809bea15b978a6b1c071551292d95ab68f4471a5cc3b260b902f2e9ddec1d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taskdaily-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 20.2 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0c60797ec62a42c3a0545dd02f1cc3861dc02af7ee688123c55807ebf1b4102a
MD5 60bd9e943d84b20d6689ad0c80ff887d
BLAKE2b-256 8403189e3e6fcbc391fe0b54fa460806fe28e13a10853dab20008cccfaf9337f

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