1
0
Fork 0
A simple CLI interface for todoist
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Gürkan Gür 2e1781b93a No italics 2 months ago
sakla No italics 2 months ago
LICENSE Implement aliases 3 months ago
README.md buildPythonApplication flake poetry2nix fuckThisFlakeShit thisIsWhyNooneUsesNix 2 months ago
poetry.lock buildPythonApplication flake poetry2nix fuckThisFlakeShit thisIsWhyNooneUsesNix 2 months ago
pyproject.toml buildPythonApplication flake poetry2nix fuckThisFlakeShit thisIsWhyNooneUsesNix 2 months ago

README.md

A simple CLI interface for todoist 📒

Features:

  • Table view
  • Supports adding elements
    • Easy aliasing for labels and projects (just prepend + for projects, @ for labels)
  • Supports removing / completing elements
    • Easy aliasing, instead of long IDs (each task has a unique 3-digit ID)
  • Optional JSON output
  • Configuration file support
    • Get token from config file
    • Set a default project on config file
  • Local caching possible for faster actions

To do 😉

  • Add zsh completion
  • Support projects with spaces in their names
  • Add a flake for easy installing Fuck that shit, broken.

Usage

Just create the config file: ~/.config/sakla.yaml

Here is an example boilerplate:

# Mandatory. This can be taken from Todoist > Settings > Integrations
todoist_token: "my_long_todoist_token"

# Optional. If you'd like to use a specific project when none specified
# default_project: "name_of_my_project"

# Optional: Use a local cache, which will make most of the actions faster
# cache_file: "~/.cache/sakla"

License

Distributed under terms of AGPL, see LICENSE file.