Skip to main content

Apheleia Project Management

License: MIT Python

Apheleia Project Management is a lightweight project planning and tracking tool developed in Python.

Projects, milestones, resources, workpackages and tasks are described in plain YAML files.
A single command reads those files and generates a static, interactive HTML report containing timelines,
resource allocations and task progress.

Because the plan is just text, it can live in the same repository as the work it describes - reviewed,
diffed and merged like any other source file.

Project page


📊 Features

  • Project timelines, with milestones and today's date marked
  • Task status by milestone, and tasks that have grown past their original estimate
  • Workpackage timelines and the effort allocated to each
  • Resource availability, and how each resource is allocated across projects and workpackages
  • Task timelines, progress and forecast completion dates based on effort spent and remaining
  • Interactive plotly charts at monthly, quarterly or yearly scale
  • Click any name in a table or bar in a chart to navigate to its page
  • Static HTML output - no server, no database
Workpackage timeline Workpackage allocations
Resource availability Resources available over time
Task progress Task timeline

Input files

All inputs are YAML files with a type and a list of data. The input directory is searched recursively and
all definitions of the same type are combined, so the plan can be one file per type or split by owner.

Type Defines
milestones_definitions Named checkpoints shared by all projects
resources_definitions People and when they are available
projects_definitions Projects, their dates and milestone dates
workpackages_definitions Areas of work and the resources allocated to them
tasks_definitions Individual tasks and their status history (effort spent and remaining)
type: "milestones_definitions"
data:
  - milestone: "M0"
    description: "Project Definition"

See the documentation for the full field reference.

Generating a report

apheleia_project_report --input <input directory> --html <output directory>
<browser> <output directory>/index.html

--input defaults to . and --html to ./html.

NOTE: The charting and table libraries are loaded from their public CDNs, so an internet connection is required to view the report.


📦 Installation

Install from Source

git clone https://github.com/projectapheleia/apheleia-project-management.git
cd apheleia-project-management

# Standard build
pip install .

# Development build
pip install .[dev]

Alternatively if you want to create a virtual environment rather than install globally a script is provided. This will install, with edit privileges to local virtual environment.

This script assumes you have Graphviz installed, so the documentation will build out of the box.

git clone https://github.com/projectapheleia/apheleia-project-management.git
cd apheleia-project-management
source setup.sh

📖 Documentation

In order to build the documentation you must have installed the development build.

Build from Source

cd doc
make html
<browser> build/html/index.html

🏃 Examples

To build the report for all examples:

cd examples

# To build
make report

# To clean
make clean

To build an individual example:

cd examples/THE EXAMPLE YOU WANT

# To build
make report

# To clean
make clean
Example Description
simple Minimal semiconductor project, one file per type. The best starting point for a new plan
construction_single Multi-year construction project, one file per type
construction_multi The same construction project, split into shared definitions and a tasks file per resource

🧹 Code Style & Linting

This project uses Ruff for linting and formatting.

Check code for issues:

ruff check .

Automatically fix common issues:

ruff check . --fix

📧 Contact

Metadata

Release files for apheleia-project-management 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 apheleia-project-management 0.1.0
File Size Uploaded Provenance Actions
apheleia_project_management-0.1.0.tar.gz 110.9 kB Without provenance Details for apheleia_project_management-0.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for apheleia-project-management 0.1.0
File Interpreter ABI Platform Actions
apheleia_project_management-0.1.0-py3-none-any.whl Python 3 none any Details for apheleia_project_management-0.1.0-py3-none-any.whl

Total release size: 227.9 kB

Release files / apheleia_project_management-0.1.0.tar.gz

Download URL apheleia_project_management-0.1.0.tar.gz
Size 110.9 kB
Tags Source
SHA-256 checksum
How to use checksums
460da4e79360412b61b4f42353b14b0322674b30bc2504a5f598a32ab0fb3945
BLAKE2b-256 checksum
How to use checksums
878857282f37dd7bcd39360aa9b27acbe81767847befede32d20c82ba286c272
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

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

Download URL apheleia_project_management-0.1.0-py3-none-any.whl
Size 117.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
10759ea12683a586734910f29450a8902c2050143364c2a6e6cd978a2e71de7a
BLAKE2b-256 checksum
How to use checksums
da3e42ebde43cb394eceac36517ce60689080073a76aab5501f06d147f8ae209
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Security for apheleia-project-management 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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

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 No 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