Command-line task management for tech folks.

Ultralist is a simple, powerful, open source task management system for the command line.

Simple.

Ultralist has a beautiful CLI UX that is designed to be as intuitive to use as possible.

Fast.

Ultralist is built for speed. It is written in Go.

Powerful.

Use powerful filtering to customize ultralist to how you work best. Script it, alias it, grep it - it's the command line, after all!

A workflow that works for you.

Ultralist is based upon Getting Things Done.

  • Has concept of projects, contexts, and due dates.

  • Todos can be prioritized, completed, and archived.

  • Filter and sort your todos in a way that makes sense for your own workflow.

  • The Ultralist CLI is based upon the unix philosophy. You can grep, filter, awk, and sort.

  • Ultralist uses simple json for storing todos.

Ultralist Pro: manage your lists from anywhere.

Compliment the Ultralist CLI by going pro.

Seamless sync.

Seamless sync between all computers and devices.

Manage your list anywhere.

Access and edit your todolists from your browser and phone.

Offline first.

Offline first. Manage your lists, even with no internet connection.

Instant updates.

Adding or updating a list item automatically gets published to all of your list locations immediately.
Screenshot of iPhone App

Getting started is easy.

1. Get the ultralist binary.

2. Create your first list.

  1. Run ultralist init in your project's directory, or your home directory. This will create a .todos.json file.
  2. Add a todo: ultralist a here is my first todo due tod
  3. List your todo: ultralist l to see the todo you added.

3. Optionally, create an Ultralist Pro account to access your list from your phone or other devices.

  1. Run ultralist auth to link your command-line app with ultralist.io.
  2. Run ultralist sync to sync your list.
  3. Run ultralist web to open up the ultralist webapp and manage your list.