Add your description here
Project description
mdtasks
Simple commandline tasks and tickets via markdown files
Installation
uv tool install mdtasks
The tool installs an executable mdtasks and an alias t that refers to the same executable.
Usage
Use t --help for detailed up to date help.
Tasks are stored in a central folder by can be grouped by project and context. Typically, you will have one or two projects but separate contexts (e.g. "messaging", "backend", "ux", "website", ...). You can set both via environment variables. Use direnv to automatically switch based on the current directory. The following env vars are read:
| Env Var | description | default |
|---|---|---|
MDTASKS_ROOT |
root directory for task files | ~/.mdtasks |
MDTASKS_PROJECT |
project specifier | "any" |
MDTASKS_DEFAULT_CONTEXT |
default context specifier | "any" |
To create your first task, run
t new my-first-task --use-full-spec
This will scaffold a task, open your preferred editor ($EDITOR) to let you edit the task and will then move the tasks to $MDTASKS_ROOT/open/ directory.
The flag --use-full-spec is useful while you're not yet really familiar with mdtasks metadata schema: when called with --use-full-spec, mdtasks will add the full metadata schema to the task file, including optional arguments.
To see an overview of existing tasks, run
t ls
For other kinds of usage, use t --help.
Projects vs Contexts
Projects and contexts may appear quite similar, but they aren't really: Typically, projects refer to an overarching concept. You work on that project for a longer time. That's why mdtasks isn't really able to filter by project from the command line. The idea is that you might have projects "private" and "work". You can filter by project only via environment variables (e.g. by setting MDTASKS_PROJECT for a particular directory via direnv). On the other hand, contexts are less tightly coupled to a particular directory and the cli typically allows for ad-hoc switches between different contexts (although you can also set the default context via environment variable).
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mdtasks-0.1.0.tar.gz.
File metadata
- Download URL: mdtasks-0.1.0.tar.gz
- Upload date:
- Size: 44.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e72169e43a180b70cf5714015a96baf38582691682063d4bf5a15602c2faea80
|
|
| MD5 |
2b29119eb79ad3d331ffee3caabd13bc
|
|
| BLAKE2b-256 |
fc312bbb03a14db33c4992af0cde1282adf5ae17a92f384f2bc560d45b97d651
|
File details
Details for the file mdtasks-0.1.0-py3-none-any.whl.
File metadata
- Download URL: mdtasks-0.1.0-py3-none-any.whl
- Upload date:
- Size: 17.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d46d1b9d1c63936dcd1b7d1facc8da3eeb937fe6fb264dbae08024fd41090c63
|
|
| MD5 |
845115bed2020eb79608b7bdf1d81d66
|
|
| BLAKE2b-256 |
254f357afefc6ac27e89847ab0ea6d60ccfe1c6ccb52b478a800b52343ee0db4
|