A task management tool that uses markdown for recording tasks. TaskNotes integrates with the git ecosystem, allowing you to manage tasks with commands like git task
.
- Record tasks in markdown format
- Parse markdown using myst-parser
- Command-line interface that integrates with git
- Full Python type annotations
TaskNotes requires Python 3.8+ and uses a conda environment.
# Activate the conda environment
conda activate tasknote
# Install the package in development mode
pip install -e .
TaskNotes can be used directly or through git:
# Direct usage
tasknotes list
# Git integration
git task list
This project uses modern Python development tools:
pyproject.toml
for project configuration- Type annotations throughout the codebase
- pytest for testing
To set up the development environment:
# Install development dependencies
pip install -e ".[dev]"
# Run tests
pytest
MIT