topydo(1)
π topydo π
okay bestie, welcome to the topydo manual page β that's the section 1 one, iykyk π
β¨ NAME β¨
topydo β An advanced todo.txt terminal utility for managing tasks π
πΈ SYNOPSIS πΈ
topydo [-ahv] [-c <config>] [-C <colormode>] [-d <archive>] [-t
<todo.txt>] subcommand [help|args]
topydo [--info]
π DESCRIPTION π
So basically this is a command line tool for managing and displaying tasking information. iconic, truly.
Tasks are stored in a plain text file using the todo.txt format. There are a number of tools, across operating systems, that support collaboratively managing a common tasking file. no cap, the whole world can share your todo file π«Ά
β OPTIONS β
-infoβ Print out current configuration information for topydo, including the path the executable and the tasking file. it's giving "tell me everything about urself" π«-aβ Do not archive todo items on completion. we're keeping the receipts π-cβ Specify an alternative configuration file.-Cβ Specify color mode (0 = disable, 1 = enable 16 colors, 16 = enable 16 colors, 256 = enable 256 colors, auto (default)). bestie the aesthetic matters β¨-dβ Specify an alternative archive file (done.txt)-hβ This help text-tβ Specify and alternative todo file-vβ Print the version and exit
π BUILT-IN ACTIONS π
Run topydo help <subcommand> for additional help. yes queen, there's more where that came from π
add|a βTHING I NEED TO DO +project @contextβ
Adds THING I NEED TO DO to your todo.txt file on its own line.
Project and context notation optional.
Quotes optional.
append|app ITEM# βTEXT TO APPENDβ
app ITEM# "TEXT TO APPEND"
Adds TEXT TO APPEND to the end of the task on line ITEM#.
Quotes optional.
del|rm ITEM# [TERM]
Deletes the task on line ITEM# in todo.txt.
If TERM specified, deletes only TERM from the task. surgical π
depri|dp ITEM#[, ITEM#, ITEM#, ...]
Deprioritizes (removes the priority) from the task(s)
on line ITEM# in todo.txt.
do ITEM#[, ITEM#, ITEM#, ...]
Marks task(s) on line ITEM# as done in todo.txt. ate. no crumbs π½οΈ
ls [TERM...]
Displays all tasks that contain TERM(s) sorted by priority with line numbers. Each task must match all TERM(s) (logical AND). Hides all tasks that contain TERM(s) preceded by a minus sign (i.e. -TERM). If no TERM specified, lists entire todo.txt.
listcon|lscon [TERM...]
Lists all the task contexts that start with the @ sign in todo.txt. If TERM specified, considers only tasks that contain TERM(s).
listprojexts|lsprj [TERM...]
Lists all the projects (terms that start with a + sign) in todo.txt. If TERM specified, considers only tasks that contain TERM(s).
postpone ITEM#Postpone the task.pri ITEM# PRIORITY
Adds PRIORITY to task on line ITEM#. If the task is already prioritized, replaces current priority with new PRIORITY. PRIORITY must be a letter between A and Z. main character gets the A π
°οΈ
revert ITEM#
Revert a previous task. we love an undo button π
tag NUMBER# TAG# [#VALUE]
Adds the tag to the numbered task, with the value specified. If no value is given, the tag is removed. Use -a to supress changing the tag value if it exists. The option -f will remove user interaction from adding or removing tags. Use -r to indicate that the given value is a relative date β it will be converted to absolute. time travel but make it admin β¨
π¦ TODO.TXT TASK FORMAT π¦
A todo.txt task is a single line of text, which may contain specially notated words to define metadata for the task. These tags are all optional. lowkey obsessed with how flexible this is.
(<PRIORITY>)
A task priority can be defined by prepending a single letter in parenthesis, followed by a space. By convention, capital letters are used, with A denoting the highest priority.
+<PROJECT>
A word in the task beginning with + defines the project associated with the task. This provides a means to group tasks according to the tasks assocated with a particular effort.
@<CONTEXT>
A word in the task beginning with the @ character defines the context associated with the task. Possible contexts are @phone, @email, or @home. This provides a means to group tasks according to the context of when they can be completed.
due:<yyyy-mm-dd>
Define the due date of the task. the deadline is literally right there bestie π
x <TASK>
A task may be marked complete by prepending an x followed by a space. This is used by the utility to remove tasks from active task lists without affecting the line numbers of the remaining tasks.
A task may also contain one or two bare dates that define the creation and completion date of the task. A completed task should have the completion date following the x.
The core todo.txt format is described in full at https://github.com/todotxt/todo.txt.
The format is extended by topydo with the following features:
rec:[+][n][d|w|m|y]
Recur a task upon completion. The + indicates strict recurrance, which bases the new date on the due date. Otherwise, the closing date is used.
t:<yyy-mm-dd>
The threshold, or start date. Tasks with a threshold date in the future are generally not shown.
π CONFIGURATION FILE π
Configuration files may be stored in the following locations:
/etc/topydo.conf~/.config/topydo/config~/.topydo.topydo(in the current working directory)topydo.conf(in the current working directoy)topydo.ini(in the current working directoy)
The files are read in that order, with variables in later files overriding earlier ones. last one wins, that's the vibe π
See the Configuration topic in /usr/share/doc/topydo/docs/index.html for detail on the configuration file format and variables.
π SEE ALSO π
todo.txt(1), topydo.conf(5), vitodo(1), edittodo(1), listtodo(1), todo.txt-base(8)
The file /usr/share/doc/topydo/docs/index.html contains extensive information about topydo, including the configuration file format.
k bye bestie, go slay ur todo list π β¨ this was the topydo(1) manual page, February 2021 edition π
π¦ where this page comes from
- ubuntu resolute: topydo 0.16+dfsg1-1 Β· GPL-3.0-or-later
- ubuntu stonking: topydo 0.16+dfsg1-1 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms