Skip to main content

NULLUS - Python task management in the CLI

Usage

uv is recommended:

pip install uv
uv tool install nullus
nu

Detailed options:

usage: nu [-h] [-l [REGEX] | -a TASK [TASK ...] | -t TASK_IDS [TAGS ...] | -u TASK_ID DESC | -p TASK_ID [TASK_ID ...] | -d TASK_ID [TASK_ID ...] | -s DATE [TASK_ID ...] | --deadline DATE [TASK_ID ...] | --delete TASK_ID [TASK_ID ...] | --prune | --purge TASK_ID [TASK_ID ...] | --dump |
          --dumpr REGEX]

CLI To-Do List

options:
  -h, --help            show this help message and exit
  -l [REGEX], --list [REGEX]
                        list active task(s) matching a regex; list all if regex is left empty
  -a TASK [TASK ...], --add TASK [TASK ...]
                        add task(s) and reassign task id(s)
  -t TASK_IDS [TAGS ...], --tag TASK_IDS [TAGS ...]
                        add/remove tag(s) to tasks(s)
  -u TASK_ID DESC, --update TASK_ID DESC
                        update task description
  -p TASK_ID [TASK_ID ...], --pin TASK_ID [TASK_ID ...]
                        pin task(s)
  -d TASK_ID [TASK_ID ...], --done TASK_ID [TASK_ID ...]
                        toggle task(s) between todo and done and reassign task id(s)
  -s DATE [TASK_ID ...], --schedule DATE [TASK_ID ...]
                        schedule task(s) to a specific DATE (YYYY-MM-DD)
  --deadline DATE [TASK_ID ...]
                        give task(s) a deadline (YYYY-MM-DD)
  --delete TASK_ID [TASK_ID ...]
                        toggle tasks visibility and reassign task id(s)
  --prune               set done task(s) visibility to false and reassign task id(s)
  --purge TASK_ID [TASK_ID ...]
                        remove task(s) from storage
  --dump                list active and inactive tasks
  --dumpr REGEX         list active and inactive tasks matching a regex

Notes

The tasks are saved to a sqlite3 database file located at ~/.config/nullus/task.db. The file is created if it doesn't already exist. Ensure that the script has permission to write to that location to avoid any runtime errors.

License

This project is licensed under the MIT License. For more details, see the LICENSE file in the repository.

Release files for nullus 1.0.5

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

Source distribution (sdist)

Source distribution for nullus 1.0.5
File Size Uploaded
nullus-1.0.5.tar.gz 6.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nullus 1.0.5
File Interpreter ABI Platform
nullus-1.0.5-py3-none-any.whl Python 3 none any Details

Total release size: 13.4 kB

Release files / nullus-1.0.5.tar.gz

Download URL nullus-1.0.5.tar.gz
Size 6.8 kB
Tags Source
SHA-256 checksum
How to use checksums
db40e787063980cae22776385475313fbba97b9a547040037545f080080fb7ce
BLAKE2b-256 checksum
How to use checksums
aae867c8ee92705a1161733800194379a12358fee67c2cbc705c2c393dc94a10
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.8.8

Release files / nullus-1.0.5-py3-none-any.whl

Download URL nullus-1.0.5-py3-none-any.whl
Size 6.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7fb44c604ab99d0fa02ff6496119d926b3916df4eec5c68b8e6fbcf3e8f63e56
BLAKE2b-256 checksum
How to use checksums
5798d79646fca1a4e9dbf33c2f66fd5d417b612e5560c461ae6f4d6bebf4ddd7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.8.8

Release history Release notifications | RSS feed

This release

1.0.5 This release

2 release files

1.0.4

2 release files

1.0.3

2 release files

0.1.0

2 release files

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