All Projects → darrikonn → Td Cli

darrikonn / Td Cli

Licence: mit
A todo command line todo manager ✔️

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Td Cli

Realmtasks
Simple Todo iOS app with Realm DB and Swift
Stars: ✭ 83 (-30.25%)
Mutual labels:  todo, todolist
Markor
Text editor - Notes & ToDo (for Android) - Markdown, todo.txt, plaintext, math, ..
Stars: ✭ 1,394 (+1071.43%)
Mutual labels:  todo, todolist
todoscreensaver
A screensaver that reads a text file from somewhere on your PC.
Stars: ✭ 20 (-83.19%)
Mutual labels:  todo, todolist
Py Todo
📋 Lightweight reminder / todo-list in cli
Stars: ✭ 102 (-14.29%)
Mutual labels:  todo, todolist
Todo
简洁清爽的Todo清单工具❤️ (MVP+okhttp3+retrofit+gson)
Stars: ✭ 93 (-21.85%)
Mutual labels:  todo, todolist
to-do-list-acf-to-rest-api
To do list using the plugin WordPress REST API
Stars: ✭ 24 (-79.83%)
Mutual labels:  todo, todolist
Mirakel Android
Easy task management for professionals
Stars: ✭ 382 (+221.01%)
Mutual labels:  todo, todolist
outspline
Extensible outliner and personal time organizer to manage todo lists, schedule tasks, remind events.
Stars: ✭ 41 (-65.55%)
Mutual labels:  todo, todolist
Flutter todo
Yet another Todo app, now using Flutter (with ScopedModel)
Stars: ✭ 94 (-21.01%)
Mutual labels:  todo, todolist
Todoit
The JavaScript framework for hassle-free TODO application development.
Stars: ✭ 102 (-14.29%)
Mutual labels:  todo, todolist
meemo
Run a lightweight Meemo server with database on Docker with docker-compose
Stars: ✭ 18 (-84.87%)
Mutual labels:  todo, todolist
Todo app
todo app in react
Stars: ✭ 18 (-84.87%)
Mutual labels:  todo, todolist
td
a non-offensive, per project ToDo manager.
Stars: ✭ 48 (-59.66%)
Mutual labels:  todo, todolist
mark
mark is an markdown editor app for mac
Stars: ✭ 47 (-60.5%)
Mutual labels:  todo, todolist
ttdl
TTDL - Terminal Todo List Manager
Stars: ✭ 91 (-23.53%)
Mutual labels:  todo, todolist
Qtodotxt
Cross Platform todo.txt GUI
Stars: ✭ 358 (+200.84%)
Mutual labels:  todo, todolist
Tasky
Tasky is a task management app made with SwiftUI.
Stars: ✭ 22 (-81.51%)
Mutual labels:  todo, todolist
todo-list
A practical web application built with Node.js, Express, and MySQL for you to readily record, view, and manage your tasks with an account: Create, view, edit, delete, filter, and sort expenses are as easy as pie 🥧
Stars: ✭ 18 (-84.87%)
Mutual labels:  todo, todolist
Backlog
Simple desktop app for storing lists of items (todo, tasks, backlog items)
Stars: ✭ 407 (+242.02%)
Mutual labels:  todo, todolist
Todo.txt Cli
☑️ A simple and extensible shell script for managing your todo.txt file.
Stars: ✭ 4,725 (+3870.59%)
Mutual labels:  todo, todolist

Icon



  

td-cli is a command line todo manager,
where you can organize and manage your todos across multiple projects

gif

Installation

td-cli only works for python 3, so it needs to be installed with pip3

pip3 install td-cli

Getting started

Run td --help to see possible commands.

Here are some to get you started:

  • Run td to list all your todos.

  • Run td add "my new awesome todo" to add a new todo.

  • Run td <id> complete to complete your todo. You don't have to specify the whole id, a substring will do. It'll fetch the first one that it finds in the same order as when you list your todos.

Note that global is a preserved group name where you can list all your global groups. You can always set it as the default with:

td group global preset

API

Check out the api.

Configuring

The location of your todos and your configuration will depend on these environment variables (in this order):

  1. TD_CLI_HOME: determines where your todo.db and todo.cfg file will live
  2. XDG_CONFIG_HOME: a fallback if $TD_CLI_HOME is not set
  3. HOME: a fallback if $XDG_CONFIG_HOME is not set. If $HOME is used; all files will be transformed to a dotfile, i.e.~/.todo.db and ~/.todo.cfg.

Database name

Your database instance will be located in in the before-mentioned configuration directory. By default the database will be named todo.

You can change your database name by specifying database_name in your $TD_CLI_HOME/.todo.cfg file:

[settings]
database_name: something_else

This results in a database instance at $TD_CLI_HOME/.something_else.db

Format

You can specify your preferred format of your todo's details via the format config keyword:

format: md

This would result in the .md (Markdown) file extension when editing a todo. This allows you to use the power of your editor to e.g. syntax highlight the details, and etc.

Editor

When editing a todo, td <id> edit, you can both specify the todo's name and the todo's details via options (see td <id> edit --help). If no option is specified, your todo will be opened in vi by default (your environement EDITOR will override this) where you can edit the todo's details. You can change the default editor by updating your config:

[settings]
editor: nvim

Group

When listing todos, you have the option of specifying what group to list from:

td -g my-group
# or
td g my-group

If no group is provided, td will list from the current default group. You can globally set the default group with:

td g my-group preset

However, there's an option to set the default group per git project (this is not possible from the root config $TD_CLI_HOME/.todo.cfg). In any root of your projects, you can create a .td.cfg config file to specify what group to default on (this will override the global default group):

[settings]
group: my-group

If you run td within your git project, td will default to my-group.

I recommend globally ignoring .td.cfg in ~/.gitignore.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].