lopuh@void:
~/projects/todo_cli$
// terminal-based todo system
~/
../
~/log
~/contact
$
stat
project.info
Name: todo_cli
Link:
L0puh/terminal-todo
Type: terminal productivity tool
Interface: bash + python
Status:
"daily driver"
Files: markdown + shell scripts
$ pip list | grep -E "(colorama)"
// Technology Stack
-
datetime, subprocess
// built-in python libs
date handling and shell execution
-
colorama
// terminal colors
cross-platform colored output
-
python + bash
shell integration with python logic
$ man todo
# How to Use
## 1. Get Started
# Add alias to your shell config:
$
# ~/.bashrc or ~/.zshrc
alias
todo='bash /path/to/todo.sh'
# Set directory in todo.sh:
cd
"/your/path/todo_cli"
# Create basic template:
$
python
get_started.py
# Create todo for current day:
$
todo
[INFO] Created todo for 2024-01-14
$ todo "buy eggs" 12
## 2. Make a Plan for a Month
$
todo
"{task}"
{date}
$
todo
"buy eggs"
12
[INFO] Added "buy eggs" to 2024-01-12
# Without date (defaults to tomorrow):
$
todo
"call mom"
[INFO] Added "call mom" to 2024-01-15
$ todo open 14
## 3. Open Todo Files
# Open current day in nvim:
$
todo
open
[INFO] Opening 2024-01-14.md
# Opens in nvim by default
# Open specific date:
$
todo
open 14
[INFO] Opening 2024-01-14.md
$
todo
open 2024-01-10
[INFO] Opening 2024-01-10.md
$ todo show work
## 4. Show Tasks in Terminal
$
todo
show {row}
$
todo
show work
══════════════════════════════════════════
2024-01-14 - Work Tasks
══════════════════════════════════════════
[1]
Finish netscan project
[2]
Review pull request ✓
[3]
Write documentation
══════════════════════════════════════════
# Show all tasks (no row specified):
$
todo
show
# Shows all sections: work, personal, etc.
$ todo check-off
## 5. Check Off Tasks
$
todo
check-off
Enter task number:
3
[INFO] Marked task 3 as completed ✓
## 6. Add New Tasks
$
todo
add {row}
$
todo
add personal
Enter task:
Buy groceries
[INFO] Added to personal section
Python
Bash
Colorama
CLI
Markdown
Productivity
Neovim
Automation