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.2.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.2-py3-none-any.whl (22.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: taskdaily-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 8a06d8eb0144f704ac10b3718ce03581cc7eeb1e34881c8d95c5da5395dba57d
MD5 cc10e5fd4deaf7f46e8d5d8aa43c9395
BLAKE2b-256 960a59c05ed8dfa37afc71fe55cd9a6651b087bdc0219e7cdee27c72192c22d4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taskdaily-0.1.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5da3a77e47d043f7f75333ffaf56e710bc8558af938fd215c3e971ef3a1eb2ab
MD5 064f08cb2816400f2e64dbdfa2dabe78
BLAKE2b-256 fd0992da56e4f25f8722a5511c1d27891db7bd96a717e09298694e02a1eff979

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