SwiftoDo Desktop is a minimalist, keyboard-driven to-do manager for Mac OS X that conforms to the todo.txt format spec.

General features

- Full compliance with the todo.txt format spec.
- Support for due date (due:), threshold date (t:), recurring tasks (rec:), and hidden (h:1) tags.
- Fully keyboard-driven, with one-key bindings for commonly-used commands.
- Sorting, filtering, and full-text searching.
- Multiple selection in the task list.
- Archive completed tasks (to done.txt), either on command or automatically.
- Preserves Windows or Unix line endings in the todo.txt file for cross-platform compatibility.
- Undo/redo support.
- Copy/paste functionality for task list.
- Dark mode support for MacOS Mojave.


## A task list that *you* control

Your task list is a plain text file, not some proprietary format owned by a company or locked to a specific application.

## A simple and timeless format

Plain text is the simplest file format there is. It will always be accessible, by some kind of application, forever.

## Few rules to learn

Learn only a few simple formatting rules (which SwiftoDo will take care of for you) to indicate task priority, task completion, and so on.

## A GTD-ready system

The todo.txt format was built with Getting Things Done in mind. It supports projects (which begin with a “+”) and contexts (which begin with a “@“).

## Use alongside any app on any platform

This app plays nicely with file sync software. It saves changes instantly, and reloads the file when changes are detected from external sources.

What’s New

Version 4.3.0


- Added commands to expand or collapse all categories in the filter sidebar. Find these commands in the "Filter" menu, or by right-clicking any category in the filter sidebar.
- Added the "Delete Preset..." menu item to the "Filter" menu, which provides an alternative way to delete filter and sort presets. (The other/primary way to delete them is to right-click them in the filter sidebar.)

Ratings and Reviews

4.4 out of 5
7 Ratings

7 Ratings

rhonda628978 ,

The Screenshots make it look great

the Screenshots make it look great. But trying to figure out how to get it to work that way is a different story. It is complicated and not for someone who isnt a coder.... add a task and it doesnt show up.... add a project and cant get anything to add to the prject... Dont waste your money....

Developer Response ,

Thank you for your feedback.

SwiftoDo Desktop does presuppose that the user has a working knowledge of the todo.txt format. It can be used to manage a todo.txt file rather simply, but it also has power-user features like saved sort and filter presets. I would recommend searching for the todo.txt format spec to get a better idea of how it works.

Based on your comments, it seems like you expected the application to work differently than it does. The app works kind of like a text editor, in that it will display all the lines in whatever todo.txt file (a plain text file) is open. In a todo.txt file, each line is a task, and projects and contexts are just words within those lines/tasks that start with a "+" or an "@", respectively. When you add tasks via the app, they should appear immediately in the tasklist. If you are not seeing tasks that you have entered, then you may have enabled a filter that is hiding them. Try to clear the filter via the "Clear Filter" option in the sidebar (or just press the zero key).

Please email with your questions, and I will see if I can help you out.

llamaswill ,

ASCII is your friend

Update March 13, 2020
Still incredibly happy with this tool and it's ios version. I've actually stayed with a tool for the first time in years (like since the palm pilot days when I used lifebalance) and sort of regularly find myself wanting to drop a note to Michael (creator) just to say thank you! Regular updates and bug fixes keep coming and I appreciate the clarity of purpose Michael brings to his choices - eg. when I asked about adding a time of day for due dates he explained with great clarity not only why that wasn't going to happen but why it would actually negatively impact my effectiveness if it was there. If you download this take a good look a the filters options - they make a huge difference.
June 25, 2019: My requirements tend to be simple: ascii or excellent import export, multiplatform. I generally float bettween omnifocus, taskpaper and todo.txt (bad habit, but the darn apps keep getting filled up!) It had been a few years sincce todo.txt and I was sad to find that Gina's app no longer worked for sync with dropbox or with ios so I took a look around. Michael did a really nice github version that supported todo.txt formats. Swiftodo, (and the ios version he did) are even better. His sensible additions to filtering are a boon, coupled with great support.

ElConde01867 ,

Excellent implementation

This is exactly the implementation for which I have been looking. I use todo.txt on Linux and iPhone, and also have used OmniFocus on iPhone and Mac. This is MUCH simpler and, while not as elegant as OmniFocus, it provides a perfect interface and requires very little time to become comfortable. It provides ample customization, including one-click-number Filter views (very helpful). Well done!


Michael Descy
4.7 MB

macOS 10.14 or later, 64-bit processor



Age Rating


  • Family Sharing

    With Family Sharing set up, up to six family members can use this app.

More By This Developer