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 10 months ago
sakla No italics 10 months ago
LICENSE Implement aliases 11 months ago
README.md buildPythonApplication flake poetry2nix fuckThisFlakeShit thisIsWhyNooneUsesNix 10 months ago
poetry.lock buildPythonApplication flake poetry2nix fuckThisFlakeShit thisIsWhyNooneUsesNix 10 months ago
pyproject.toml buildPythonApplication flake poetry2nix fuckThisFlakeShit thisIsWhyNooneUsesNix 10 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.