Skip to main content

A CLI wrapper for TaskWarrior with enhanced UX

Project description

Taskr

An enhanced CLI wrapper for TaskWarrior featuring interactive prompts and rich terminal output.

Version License

Overview

Taskr enhances the TaskWarrior experience by providing:

  • Interactive prompts for adding, modifying, and managing tasks
  • Rich terminal output with tables, colors, and formatting
  • Simplified command structure with intuitive shortcuts
  • Interactive filtering to quickly find tasks
  • Backup and restore capabilities to protect your data

Installation

Prerequisites

Install from PyPI

pip install taskr

Install from source

git clone https://github.com/schizoprada/taskr.git
cd taskr
pip install -e .

Configuration

Taskr uses a YAML-based configuration system. The default configuration is created at ~/.taskr/config.yaml on first run.

Configuration Options

  • TaskWarrior settings: Command path, data location
  • Display settings: Theme, date formats, colors
  • Shortcuts: Customize command shortcuts
  • Filters: Save commonly used task filters

Edit configuration

taskr config edit

Or use the interactive configuration editor:

taskr config interactive

Usage

Taskr commands are designed to be intuitive and interactive by default. Most commands will launch an interactive prompt if no arguments are provided.

Adding Tasks

taskr add                  # Interactive prompt (default)
taskr add "Task description" --project work --priority H
taskr add --no-interactive "Task description" --due tomorrow

Listing Tasks

taskr list                 # Interactive filter selection (default)
taskr list today           # Show tasks due today
taskr list week            # Show tasks due this week
taskr list overdue         # Show overdue tasks
taskr list --project work  # List tasks in work project

Completing Tasks

taskr done                 # Interactive task selection (default)
taskr done 5               # Complete task #5

Task Info

taskr info                 # Interactive task selection (default)
taskr info 5               # Show details for task #5

Modifying Tasks

taskr modify               # Interactive task selection and modification (default)
taskr modify 5 --project home --priority M
taskr modify 5 --add-tag important --remove-tag waiting

Deleting Tasks

taskr delete               # Interactive task selection (default)
taskr delete 5 --force     # Delete task #5 without confirmation

Backup and Restore

taskr backup               # Create a backup
taskr backup export tasks.json  # Export tasks to JSON
taskr backup all           # Backup both data and export tasks

Shortcuts

Taskr provides convenient shortcuts for common commands:

a  → add
l  → list
d  → done
m  → modify
del → delete

License

This project is licensed under the MIT License - see the LICENSE file for details.

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

taskrx-0.2.1.tar.gz (40.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

taskrx-0.2.1-py3-none-any.whl (44.5 kB view details)

Uploaded Python 3

File details

Details for the file taskrx-0.2.1.tar.gz.

File metadata

  • Download URL: taskrx-0.2.1.tar.gz
  • Upload date:
  • Size: 40.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for taskrx-0.2.1.tar.gz
Algorithm Hash digest
SHA256 66fda1efbc550b5b68e706eb95912486b0fa70506ffe430b2ede1667cf881d9e
MD5 a42a67b7a8990207220ff01f5fc83d60
BLAKE2b-256 3a119f6b43f35b8f100c1f8c01618ed1922ce45521e2ec3f85ab08cb2fd8fa34

See more details on using hashes here.

File details

Details for the file taskrx-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: taskrx-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 44.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for taskrx-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4286258c38022a186f70c2bfd648316e8585ab5c53496899fbab28e34a6ecf06
MD5 bec4b5d5fee7f3320627786826f1ffad
BLAKE2b-256 b59d27007a55c4593c17bd7a4938a80e3dec6e1fd515e49286805ab60ee52c0a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page