Skip to content

arxenn/task

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

task

A simple, priority-first CLI todo list manager. Tasks are persisted in a local SQLite database and automatically ordered by priority (block > high > medium > low) so you always focus on what matters most.

The core idea is based on todo-manager.

Installation

go install github.com/arxenn/task@latest

Or build from source:

git clone https://github.com/arxenn/task.git
cd task
go build -o task .

Shell Integration

Display your task list automatically on shell startup:

task shell enable   # add `task ls` to your shell config
task shell disable  # remove it

Supported shells: bash, zsh, fish, sh, ksh, and PowerShell (Windows).

Usage

# Add a new task
task add Review pull requests -p high

# List pending tasks
task list

# Limit the number of shown tasks
task list -n 5

# Filter by priority
task list -p high

# Show completed tasks
task list --done

# Mark a task as done
task done 42

# Remove a task
task remove 15

# Clear completed tasks (or all with --all)
task clear
task clear --all

Priorities

Tasks support four priority levels, listed highest to lowest:

Priority Flag
block -p block
high -p high
medium -p medium
low -p low

If no priority is given, tasks default to medium.

Data Storage

Tasks are stored in a SQLite database under your OS application data directory:

  • Linux: ~/.local/share/task/
  • macOS: ~/Library/Application Support/task/
  • Windows: %APPDATA%\task\

License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages