Ticko is a terminal-based TODO and task management tool written in Bash. It provides both an interactive Terminal User Interface (TUI) and a Command-Line Interface (CLI), allowing users to manage tasks efficiently from the terminal or automate workflows using scripts.
- Mehrad Pooryoussof
- Abolfazl Tavakolian
- MohammadHossein MaarefVand
- AmirHossein Nasrollahi
- Add, edit, remove, and mark TODO items as completed or pending
- TUI mode for interactive management
- CLI mode for scripting and automation
- Customizable configuration and data file locations
- Search and navigation within TUI
- Cross-platform and lightweight
-
Download the latest
.debpackage from the GitHub releases page:https://github.com/CESA-UT/os-lab-1404-Ticko-TUI/releases
-
Install the package using
dpkg:sudo dpkg -i ticko_1.0_all.deb
-
Once installed, you can run Ticko from the terminal:
ticko
Run ticko without arguments to start the interactive TUI:
tickoj/ Down: Move downk/ Up: Move upg/ Home: Go to first itemG/ End: Go to last item- PageUp / PageDown: Scroll by one page
H/L: Go to first/last visible item
a/o: Add a new TODOx/ Space: Toggle completionD: Delete selected TODOe: Edit descriptiond: Set/edit due datet: Edit title- Enter: Show details
/: Start searchn: Next search resultN: Previous search result
s: Save changesr: Refresh- Enter: Confirm action
- Escape: Cancel/close
?: Show helpq: Quit
Run ticko with commands and arguments:
ticko list # List all TODO items
ticko list --completed # List completed items
ticko list --pending # List pending items
ticko add "Title" # Add new TODO
ticko add "Title" -d "Desc" # Add with description
ticko add "Title" -t "YYYY-MM-DD HH:MM" # Add with due date
ticko done ID # Mark TODO as done
ticko undone ID # Mark TODO as not done
ticko remove ID # Remove TODO
ticko edit ID # Edit TODO
ticko edit ID -d "Desc" # Edit description
ticko edit ID -t "YYYY-MM-DD HH:MM" # Edit due dateTicko supports system-wide and user-specific configuration files:
- System-wide:
/etc/ticko.conf - User-specific:
~/.config/ticko/ticko.conf
The environment variable XDG_CONFIG_HOME can override the default config directory.
Ticko is released under the MIT License.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including the rights to use, copy, modify,
merge, publish, distribute, sublicense, and/or sell copies of the Software, and
to permit persons to whom the Software is furnished to do so, subject to the
following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
- Bash: https://www.gnu.org/software/bash/
- Ticko source: GitHub Repository




