• Stars
    star
    1,398
  • Rank 33,617 (Top 0.7 %)
  • Language
    Rust
  • License
    MIT License
  • Created over 4 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

`taskwarrior-tui`: A terminal user interface for taskwarrior

taskwarrior-tui

CI

A Terminal User Interface (TUI) for Taskwarrior that you didn't know you wanted.

Features

  • vim-like navigation
  • live filter updates
  • add, delete, complete, log tasks
  • multiple selection
  • tab completion
  • colors based on taskwarrior

Showcase

Demo: (video)
User Interface: (gif)
Multiple selection: (gif)
Tab completion: (gif)

Documentation

See https://kdheepak.com/taskwarrior-tui for documentation.

See https://kdheepak.com/taskwarrior-tui/installation/ for installation instructions for your platform.

See https://kdheepak.com/taskwarrior-tui/quick_start/ to get started.

See https://kdheepak.com/taskwarrior-tui/configuration/keys or https://kdheepak.com/taskwarrior-tui/configuration/colors/ for customization options.

Installation

Unless otherwise specified, you will need to install the latest version of taskwarrior first. See https://taskwarrior.org/download/ for more information.

Pre-compiled releases are available on the GitHub repo:

  1. Download the tar.gz file for your OS from the latest release.
  2. Unzip the tar.gz file
  3. Run with ./taskwarrior-tui.

See https://kdheepak.com/taskwarrior-tui/installation/ on instructions for using package managers on various platforms.

If you are compiling from source, you'll need to most recent stable rust compiler.

Configuration

taskwarrior-tui uses taskwarrior's .taskrc for configuration.

See the documentation for more information:

Here is an example `.taskrc`
### taskwarrior configuration options

# taskwarrior's configuration
data.location=.task
verbose=affected,blank,context,edit,header,footnote,label,new-id,project,special,sync,recur
uda.priority.values=H,M,,L
color.alternate=

# taskwarrior-tui reads color attributes from the following to display the same colors of tasks as the CLI
color.tagged=black on rgb444

# Remove age, tags from task next report.
# taskwarrior-tui reads the labels and columns from these options to display tasks the same way taskwarrior does
report.next.labels=ID,Active,Age,Deps,P,Project,Tag,Recur,S,Due,Until,Description,Urg
report.next.columns=id,start.age,entry.age,depends,priority,project,tags,recur,scheduled.countdown,due.relative,until.remaining,description.truncated_count,urgency
report.next.filter=(status:pending or status:waiting) page:limit

### taskwarrior-tui configuration options

uda.taskwarrior-tui.keyconfig.done=x
uda.taskwarrior-tui.keyconfig.delete=d
uda.taskwarrior-tui.shortcuts.0=~/local/bin/task-sync.sh
uda.taskwarrior-tui.report.next.filter=(status:pending or status:waiting)

References / Resources

If you like taskwarrior-tui, please consider donating to

Additional resources

More Repositories

1

lazygit.nvim

Plugin for calling lazygit from within neovim.
Lua
1,317
star
2

panvimdoc

Write documentation in pandoc markdown. Generate documentation in vimdoc.
CSS
242
star
3

tabline.nvim

A "buffer and tab" tabline for neovim
Lua
232
star
4

cmp-latex-symbols

Add latex symbol support for nvim-cmp.
Lua
125
star
5

TerminalUserInterfaces.jl

Terminal User Interfaces in Julia.
Julia
93
star
6

monochrome.nvim

A monochrome colorscheme for neovim
Lua
88
star
7

JuliaFormatter.vim

A (N)Vim plugin for formatting Julia code using JuliaFormatter.jl.
Vim Script
70
star
8

Presentation.jl

Julia
41
star
9

c3.py

Commit Counter Chart is a Python Flask app to view git history using D3.js
HTML
39
star
10

FIGlet.jl

Julia
26
star
11

awesome-advent-of-code

19
star
12

dotfiles

Shell
16
star
13

ReverseStackTraces.jl

Display stack traces in reverse order
Julia
13
star
14

github-release

github-release is a command line utility tool that allows you to easily manage your releases on GitHub.
Nim
13
star
15

nvim-dap-julia

Lua
13
star
16

moonshine.nvim

Rust
12
star
17

keystrokes.nvim

Show keystrokes in neovim.
Lua
11
star
18

PyomoGettingStarted

IPython notebooks that illustrate the Pyomo optimization modeling software
Python
10
star
19

JET.nvim

Julia
10
star
20

pandoc-ieee-template

TeX
9
star
21

psst

Python
9
star
22

pelican-smoothie

Pelican-Smoothie - A Bootstrap theme for the static site generator Pelican
CSS
8
star
23

think-git

A intermediate git tutorial
HTML
7
star
24

PySyntax.jl

(*deprecated*) PySyntax.jl allows Python-like syntax in Julia. Py.jl provides a light wrapper on top of PyCall.jl in the form of a macro.
Jupyter Notebook
6
star
25

TERMIOS.jl

This Julia package provides an TERMIOS interface to the POSIX calls for tty I/O control.
Julia
6
star
26

Pandoc.jl

Pandoc Interface and Types in Julia
Julia
5
star
27

Notcurses.jl

Julia
5
star
28

blog

My personal thoughts and notes
TeX
4
star
29

sveltekit-shiki-endpoint-error

JavaScript
4
star
30

tasker_sl4a

Python Code that parses public Google Calendar feed for events and event location
Python
4
star
31

juliacon2020-terminal-user-interfaces-in-julia

Julia
3
star
32

quarto-svgbob

Render svgbob diagrams directly in your quarto documents.
Lua
3
star
33

mpld3_plugins

Python
3
star
34

ts-julia-actions

Lua
3
star
35

libcrossterm

libcrossterm is a Rust cdylib library providing a C-API to access the excellent crossterm crate.
Rust
3
star
36

pandoc-paper

CSS
3
star
37

Crossterm.jl

Julia
2
star
38

fono

Find number of optimal order from websites considering shipping costs
Python
2
star
39

jupyter-notebook

HTML
2
star
40

kdheepak.github.io

TeX
2
star
41

GeekToolBash

A bash script to download random Calvin and Hobbes comic strips from gocomics.com/calvinandhobbes/
Shell
2
star
42

remark-svgbob

Convert markdown codeblock with ascii diagram to svg using svgbob wasm
JavaScript
2
star
43

juliacon2019-open-source-power-system-production-cost-modeling-in-julia

Jupyter Notebook
2
star
44

Tasker_WhatsPush

Forward Whatsapp Messages to and Reply from Desktop
1
star
45

pandasplexos

Python
1
star
46

mwe-swig-python3-anaconda

C
1
star
47

game-of-life

Rust
1
star
48

juliacon2019-why-writing-c-interfaces-in-julia-is-so-easy-asterisk

Julia
1
star
49

adventofcode

Julia
1
star
50

iou

Solve for the optimally minimum number of transactions to settle debts and expenses with friends
Python
1
star
51

pandoc-ipynb

HTML
1
star
52

opendss-mirror

Pascal
1
star
53

interactive-data-visualizations-with-bokeh

Interactive Data Visualizations with Bokeh
JavaScript
1
star
54

license

`license` is a command line utility tool that allows you to easily add licenses to your open source projects
Nim
1
star
55

mergetool.nvim

1
star
56

d2-markdown-preview

d2 vscode markdown preview extension
TypeScript
1
star
57

nvim

Lua
1
star