#task #file #command #path #cli #txt-file

bin+lib todo-cli-app

yet another todo CLI app written in Rust

10 releases (4 breaking)

0.5.1 Mar 1, 2024
0.5.0 Mar 1, 2024
0.4.0 Feb 9, 2024
0.3.3 Feb 3, 2024
0.1.0 Jan 31, 2024

#1686 in Command line utilities

Download history 16/week @ 2024-01-30 2/week @ 2024-02-06 9/week @ 2024-02-20 254/week @ 2024-02-27 14/week @ 2024-03-05 17/week @ 2024-03-12 10/week @ 2024-04-02 91/week @ 2024-04-09

94 downloads per month

MIT license

299 lines


Use default todo.txt path Demo

Use custom todo.txt path

# todo-cli-app -f PATH [COMMAND] to add tasks, etc... It will automatically create the txt file
todo-cli-app -f /mnt/c/Users/jackwill/Desktop/todo.txt add "hello world"


Fix: please run todo-cli-app init at your home directory to create the todo.txt file, then you can use the default path and run todo-cli-app list to list the tasks ,etc...


cargo install todo-cli-app


todo-cli-app --help
Yet another todo CLI app written in Rust

Usage: todo-cli-app [OPTIONS] <COMMAND>

  init   Initialize a new todo file
  add    add tasks
  rm     remove tasks
  list   list tasks
  done   complete tasks
  clear  clear all tasks
  sort   sort tasks
  edit   edit a task
  sync   add tags for the tasks sync from other device
  clean  remove finished tasks
  help   Print this message or the help of the given subcommand(s)

  -f, --file <FILE>  The path to the file to read/write!
  -h, --help         Print help


In order not to type the long command when using another todo.txt file,add the code below to your zshrc or bashrc

todo() {
   todo-cli-app -f Path of todo.txt file "$@"
   # like todo-cli-app -f /mnt/c/Users/jackwill/todo/todo.txt "$@"

Inspired by


# todo-cli-app -f PATH [COMMAND] to have more lists or sync the txt file between different devices

todo-cli-app -f C:\Users\jackwill\Desktop\todo.txt add "Buy milk"

todo-cli-app -f C:\Users\jackwill\Desktop\todo.txt list


~89K SLoC