Skip to main content

TaskPulse

TaskPulse is a small, dependency-free Python package that turns a task list into a focused daily plan. It is designed for students and small project teams who want transparent prioritization without sending personal data to a service.

Project team

Group 24 (6/6 members)

  • Tsz Hei CHUI
  • Fong Kwan HUI
  • David KWONG
  • Sik Man LAM
  • Hong Shing WONG
  • Chun Hin YIU

Why it exists

Most task apps either require a hosted account or hide prioritization behind a complex interface. TaskPulse keeps the algorithm inspectable:

  1. importance is explicit (LOW, MEDIUM, or HIGH);
  2. approaching due dates add urgency;
  3. shorter tasks win ties, making plans easier to finish;
  4. tasks are packed into days without splitting a task across sessions.

The result is useful for study plans, sprint preparation, and a one-minute project demonstration.

Install

pip install taskpulse-24

For local development:

git clone https://github.com/OttoHui/taskpulse.git
cd taskpulse
pip install -e ".[dev]"  # or: pip install -e .
pytest

Python API

from datetime import date
from taskpulse import Priority, Task, schedule

tasks = [
    Task("Write project abstract", 45, Priority.HIGH, date(2026, 10, 10)),
    Task("Review references", 30, Priority.MEDIUM),
]

plan = schedule(tasks, daily_minutes=60, start=date(2026, 10, 7))
for day, items in plan.items():
    print(day, [item.title for item in items])

Command line

Create tasks.csv:

title,minutes,priority,due
Write project abstract,45,3,2026-10-10
Review references,30,2,

Then run:

taskpulse tasks.csv --daily-minutes 60

Project and collaboration

Suggested team split for Group 24:

  • Tsz Hei CHUI: project coordination, requirements, and final integration.
  • Fong Kwan HUI: core models, prioritization, and scheduling logic.
  • David KWONG: command-line interface and user experience.
  • Sik Man LAM: tests, edge cases, and quality checks.
  • Hong Shing WONG: documentation, examples, and PyPI metadata.
  • Chun Hin YIU: demo, presentation wiki, and release verification.

Make small commits by feature and review each other's pull requests. The published distribution is named taskpulse-24; its import name remains taskpulse.

One-minute demonstration

  1. Show the two-row CSV (10 seconds).
  2. Run taskpulse tasks.csv --daily-minutes 60 (15 seconds).
  3. Explain that priority and due date determine order, while capacity determines the day (20 seconds).
  4. Show the equivalent Python API and mention that no external service or dependency is required (15 seconds).

Roadmap

  • optional weekend skipping;
  • JSON input/output;
  • calendar export;
  • configurable scoring strategies.

Metadata

Release files for taskpulse-24 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for taskpulse-24 0.1.0
File Size Uploaded Provenance Actions
taskpulse_24-0.1.0.tar.gz 7.1 kB With provenance Details for taskpulse_24-0.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for taskpulse-24 0.1.0
File Interpreter ABI Platform Actions
taskpulse_24-0.1.0-py3-none-any.whl Python 3 none any Details for taskpulse_24-0.1.0-py3-none-any.whl

Total release size: 14.3 kB

Release files / taskpulse_24-0.1.0.tar.gz

Download URL taskpulse_24-0.1.0.tar.gz
Size 7.1 kB
Tags Source
SHA-256 checksum
How to use checksums
c3bc83e5626a0f4f705d9560621610fa8fd177e5c352adb11575674fe07a3fb7
BLAKE2b-256 checksum
How to use checksums
3780d082f70d67281f70518710e558d96585f20403360b370e6fcf3a765b0310
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release files / taskpulse_24-0.1.0-py3-none-any.whl

Download URL taskpulse_24-0.1.0-py3-none-any.whl
Size 7.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3a3672b7f028f7c76f24fe89bd981ad0bf450d66b9df455641d31078aea75d03
BLAKE2b-256 checksum
How to use checksums
f4d3ac55d6e3aa80ae193c6a9f401f06ac814c6ee762af70b89fd9a0a9eb2a08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Security for taskpulse-24 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

Both files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for taskpulse_24-0.1.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page