Monthly Downloads: 515
Programming language: Haskell
License: GNU Affero General Public License v3.0 or later
Tags: Data     Taskwarrior    
Latest version: v0.3.0.0

taskwarrior alternatives and similar packages

Based on the "Data" category.
Alternatively, view taskwarrior alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of taskwarrior or a related project?

Add another 'Data' Package



Hackage Build Status Hackage Deps


Taskwarrior is a feature rich command-line task management tool.

This Haskell library contains

  • a data type to represent a taskwarrior task
  • Aeson instances to deserialize and serialize a task according to the taskwarrior import/export specifications
  • IO actions to load and manipulate tasks by calling the task command. (Since this is the encouraged way to library design by the taskwarrior developers.)


Install taskwarrior from hackage. Have a look at Taskwarrior.IO.getTasks to get started.

This example prints the description of (at the most) 5 pending tasks.

import Taskwarrior.IO (getTasks)
import Taskwarrior.Task as Task

main :: IO ()
main = do
  tasks <- getTasks ["+PENDING", "limit:5"]
  print $ Task.description <$> tasks


Any form of issue reports, general feedback, feature requests or suggestions and of course code contributions are highly welcome.

Also I'd be curious to know what you use this library for.

This project uses brittany in default configuration as code formatter. The tests on github will check for hlints, missing docs and unapplied formatting.

Help & Contact

You can always open an issue on GitHub. You can also ask in #haskell-taskwarrior on freenode irc. If you don‘t have an irc client you can log in via the webchat. Shooting @maralorn a mail is also an option. But of course that won’t be public and therefore not help anyone else.