Command-line task management for tech folks.

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


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


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


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 a well-documented simple json structure 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 lists from your browser and phone.

Works with the tools you already use.

Coming soon! Built-in integrations with Slack, Basecamp, and Zapier.

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.


Utilize the powerful Ultralist API to customize your workflows.
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
  2. Run ultralist sync to sync your list.
  3. Run ultralist web to open up the ultralist webapp and manage your list.