# cl-todo A simple TODO app for the GNOME desktop. Honestly, this was mostly written to give me a chance to try out Gtk+3 on Common Lisp (see this [tutorial](https://lisp-journey.gitlab.io/blog/gui-programming-in-common-lisp-part-3-of-5-gtk3/)). ## Installing Requires a Common Lisp (tested on SBCL), [Quicklisp](https://www.quicklisp.org/beta/#installation), and the `cl-cffi-gtk` library. To install, simply symlink this directory into your Quicklisp `local-projects` folder: ``` ln -s /path/to/cl-todo ~/.quicklisp/local-projects/cl-todo ``` Then, you can open up a REPL and use `(ql:quickload "cl-todo") to run. ## Usage `cl-todo` is designed to be used via keyboard shortcuts: * UP/DOWN: switch between active widgets * ENTER: Complete and remove the active task, or (if the input field is active) add a new task * ESCAPE: Close the window (every action is autosaved) ## TODO * finish basic implementation * add task priorities * implement directory-specific todo files (with Nautilus plugin?) --- © *Daniel Vedder, 2020*