Taskwarrior

Last updated
Original author(s) Paul Beckingham
Developer(s) Paul Beckingham, Tomas Babej, Renato Alves, Federico Hernandez, Wim Schuermann, Johannes Schlatow, Cory Donnelly, Scott Kostyshak, Dirk Deimeke, David J Patrick
Initial release3 June 2008;15 years ago (2008-06-03)
Stable release
2.6.2 [1]   OOjs UI icon edit-ltr-progressive.svg / 16 March 2022;23 months ago (16 March 2022)
Preview release
3.0.0
Repository
Written in C++ [2]
Operating system Windows (Cygwin), Linux, Mac OS X, BSD
Available inEnglish
Type Task management, Time management
License MIT License
Website taskwarrior.org

Taskwarrior is an open-source, cross platform time and task management tool, used to keep track of and handle tasks. It uses a command-line interface, although since its inception, graphical user interface wrappers have also been created.

Contents

Taskwarrior uses concepts and techniques described in Getting Things Done by David Allen, but is paradigm-agnostic in that it does not require users to adhere to any given life-management philosophy. [3]

According to its author, Taskwarrior was created "to address layout and feature issues" [4] in the Todo.txt applications popularized by Gina Trapani. [5] The authors offer an accompanying tool called Timewarrior for tracking time spent on projects. [6] Configuration allows e. g. to define recurring breaks such as lunch time. [7] The documentation notes that "Timewarrior focuses on accurately recording time already spent, whereas Taskwarrior looks forward to work that is not yet done." [8]

Taskwarrior's source code is a free and open-source software and can be either compiled from source code to run on a variety of architectures and operating systems, or installed as a binary, which is available on many Linux distribution binary repositories.

Typical Workflow

Taskwarrior comprises three main commands: add, list, and done. All other functionality – recurrences, tags, priorities, etc. – are optional.

Adding a task

$ taskaddPickupkeystothenewapartment Created task 1.

Listing Tasks

$ tasklist ID Project Pri Due Active Age    Description                      1                        4 secs Pick up keys to the new apartment1 task

Marking a task as completed

$ task1doneCompleted 1 'Pick up keys to the new apartment'.Marked 1 task as done.

Creating a task with due dates, recurrences, and tags

$ taskaddMowthelawnproject:Lawnworkdue:tomorrowrecur:biweekly+home Created task 1.

Syncing

When used in conjunction with Taskserver, can sync tasks into the cloud, and indirectly with other clients/devices.[ citation needed ]

Accolades

See also

Related Research Articles

<span class="mw-page-title-main">APT (software)</span> Free software package management system

Advanced package tool, or APT, is a free-software user interface that works with core libraries to handle the installation and removal of software on Debian, and Debian-based Linux distributions. APT simplifies the process of managing software on Unix-like computer systems by automating the retrieval, configuration and installation of software packages, either from precompiled files or by compiling source code.

dpkg is the software at the base of the package management system in the free operating system Debian and its numerous derivatives. dpkg is used to install, remove, and provide information about .deb packages.

Linux From Scratch (LFS) is a type of a Linux installation and the name of a book written by Gerard Beekmans, and as of May 2021, mainly maintained by Bruce Dubbs. The book gives readers instructions on how to build a Linux system from source. The book is available freely from the Linux From Scratch site.

<span class="mw-page-title-main">Arch Linux</span> Rolling release distribution of Linux

Arch Linux is an independently developed, x86-64 general-purpose Linux distribution that strives to provide the latest stable versions of most software by following a rolling-release model. The default installation is a minimal base system, configured by the user to only add what is purposely required.

<i>SuperTux</i> Free and open-source 2D platform game

SuperTux is a free and open-source two-dimensional platform video game inspired by Nintendo's Super Mario Bros. series. The player character is Tux, the official mascot of the Linux kernel.

<span class="mw-page-title-main">Git</span> Software for version control of files

Git is a distributed version control system that tracks changes in any set of computer files, usually used for coordinating work among programmers who are collaboratively developing source code during software development. Its goals include speed, data integrity, and support for distributed, non-linear workflows.

In software development, distributed version control is a form of version control in which the complete codebase, including its full history, is mirrored on every developer's computer. Compared to centralized version control, this enables automatic management branching and merging, speeds up most operations, improves the ability to work offline, and does not rely on a single location for backups. Git, the world's most popular version control system, is a distributed version control system.

<span class="mw-page-title-main">Mercurial</span> Distributed revision-control tool for software developers

Mercurial is a distributed revision control tool for software developers. It is supported on Microsoft Windows, Linux, and other Unix-like systems, such as FreeBSD and macOS.

In software development, version control is a class of systems responsible for managing changes to computer programs or other collections of information such that revisions have a logical and consistent organization. The following tables include general and technical information on notable version control and software configuration management (SCM) software. For SCM software not suitable for source code, see Comparison of open-source configuration management software.

<i>SuperTuxKart</i> Open source arcade racing game

SuperTuxKart (STK) is a free and open-source kart racing game, distributed under the terms of the GNU General Public License, version 3. It features mascots of various open-source projects. SuperTuxKart is cross-platform, running on Linux, macOS, Windows, iOS (beta), Android systems and Nintendo Switch (homebrew).

Nix is a cross-platform package manager. It is built with the eponymous "Nix" programming language and employs a model in which software packages are each installed into unique directories. These directory names correspond to cryptographic hashes of the contents of each package. A package's hash takes into account all of its dependencies. This solves the potential issue of installing many packages with differing versions of same shared library dependencies, and is claimed to eliminate so-called dependency hell, As a result, this package management model advertises more reliable, reproducible, and portable packages.

<span class="mw-page-title-main">TuxGuitar</span> Open-source tablature editor

TuxGuitar is a free and open-source tablature editor, which includes features such as tablature editing, score editing, and import and export of Guitar Pro gp3, gp4, and gp5 files. In addition, TuxGuitar's tablature and staff interfaces function as basic MIDI editors.

Plastic SCM is a cross-platform commercial distributed version control tool developed by Códice Software for Microsoft Windows, Mac OS X, Linux, and other operating systems. It includes a command-line tool, native GUIs, diff and merge tool and integration with a number of IDEs. It is a full version control stack not based on Git.

<span class="mw-page-title-main">Simple and Fast Multimedia Library</span> Graphics and Multimedia Library written in C++

Simple and Fast Multimedia Library (SFML) is a cross-platform software development library designed to provide a simple application programming interface (API) to various multimedia components in computers. It is written in C++ with bindings available for Ada, C, Crystal, D, Euphoria, Go, Java, Julia, .NET, Nim, OCaml, Python, Ruby, and Rust. Experimental mobile ports were made available for Android and iOS with the release of SFML 2.2.

TaskFreak! is an open-source, web interface, time and task management tool. It was created in 2005 as a standalone web application. It has been ported to a WordPress plugin in 2013.

<span class="mw-page-title-main">Void Linux</span> Independent distribution developed entirely by volunteers

Void Linux is an independent Linux distribution that uses the X Binary Package System (XBPS) package manager, which was designed and implemented from scratch, and the runit init system. Excluding binary kernel blobs, a base install is composed entirely of free software.

<span class="mw-page-title-main">ZeroTier</span> Software company based in California

ZeroTier, Inc. is a software company with a freemium business model based in Irvine, California. ZeroTier provides proprietary software, SDKs and commercial products and services to create and manage virtual software-defined networks. The company's flagship end-user product ZeroTier One is a client application that enables devices such as PCs, phones, servers and embedded devices to securely connect to peer-to-peer virtual networks.

References

  1. "Release 2.6.2". 16 March 2022. Retrieved 24 October 2022.
  2. Taskwarrior Git Repository
  3. "Taskwarrior - What's next?".
  4. About Taskwarrior, Archived April 8, 2010, at the Wayback Machine
  5. Todo.txt Future-proof task tracking in a file you control
  6. "News: Timewarrior 0.9.5 Alpha Release".
  7. "Timewarrior - Work Week". taskwarrior.org. Archived from the original on 2016-08-18.
  8. "Timewarrior - Backdating". taskwarrior.org. Archived from the original on 2016-08-18.
  9. "Issue 124 (November 2009) - Power up Linux!". www.linuxformat.com.
  10. "Talk #137: Daumenkino 3% schneller | RadioTux".
  11. FLOSS Weekly 175, TWiT.TV
  12. Saunders, Mike (September 2014). "FOSSpicks: Taskwarrior 2.3.0" (PDF). Linux Voice (6): 69. Archived (PDF) from the original on 2017-09-09.