# dooit-org/dooit

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/dooit-org-dooit).**

2,900 stars · 127 forks · Python · MIT

## Links

- GitHub: https://github.com/dooit-org/dooit
- Homepage: https://dooit-org.github.io/dooit/
- awesome-repositories: https://awesome-repositories.com/repository/dooit-org-dooit.md

## Topics

`cli` `python3` `rich` `terminal-based` `textual` `todo-app` `todolist` `tui` `unixporn`

## Description

Dooit is a terminal-based task manager that utilizes a text user interface to organize todo lists and project workflows. It functions as a topic-based todo list, grouping items into separate topics with branching support to ensure organized project isolation.

The application is designed for a keyboard-driven workflow, employing Vim-inspired shortcuts for the navigation and manipulation of categorized task lists. It is a configurable TUI application that allows users to define operational behavior and visual themes through external configuration files.

The system includes capabilities for task list management and personalized tool configuration. Users can customize the user interface layout and colors and use a command line interface to locate active configuration files for editing.

## Tags

### Business & Productivity Software

- [Todo List Managers](https://awesome-repositories.com/f/business-productivity-software/todo-list-managers.md) — Functions as a comprehensive application for managing, grouping, and organizing todo lists.
- [Task List Management](https://awesome-repositories.com/f/business-productivity-software/task-list-management.md) — Organizes todo lists into separate topics with branching support to manage different sets of tasks. ([source](https://cdn.jsdelivr.net/gh/dooit-org/dooit@main/README.md))
- [Task Management Applications](https://awesome-repositories.com/f/business-productivity-software/task-management-applications.md) — Provides a terminal-based software application for tracking and organizing personal tasks.
- [Topic-Based Organizers](https://awesome-repositories.com/f/business-productivity-software/todo-list-managers/topic-based-organizers.md) — Implements a topic-based task management system with branching support for organized project isolation.

### Development Tools & Productivity

- [Keyboard-Driven Workflows](https://awesome-repositories.com/f/development-tools-productivity/keyboard-driven-workflows.md) — Features an interface designed for high-speed interaction using keyboard shortcuts and Vim-inspired navigation.
- [TUI Productivity Applications](https://awesome-repositories.com/f/development-tools-productivity/tui-productivity-applications.md) — Ships as a keyboard-driven terminal user interface application for managing personal productivity workflows.
- [Vim-Style Application Keybindings](https://awesome-repositories.com/f/development-tools-productivity/vim-plugins/vim-style-application-keybindings.md) — Employs Vim-inspired modal keybindings for navigating the interface and managing tasks without a mouse. ([source](https://cdn.jsdelivr.net/gh/dooit-org/dooit@main/README.md))
- [User Preference Configurations](https://awesome-repositories.com/f/development-tools-productivity/project-configuration/toml-configuration-support/user-preference-configurations.md) — Enables persistent customization of application behavior and visual themes via user preference configuration files.

### Software Engineering & Architecture

- [Topic-Based Partitioning](https://awesome-repositories.com/f/software-engineering-architecture/asynchronous-task-managers/task-group-orchestration/pipeline-task-grouping/topic-based-partitioning.md) — Implements topic-based task partitioning to group distinct sets of tasks into isolated namespaces for organized project workflows.
- [User Interface Customizations](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/runtime-control-and-customization/user-interface-customizations.md) — Provides options for modifying visual themes, interface layouts, and color preferences through configuration. ([source](https://cdn.jsdelivr.net/gh/dooit-org/dooit@main/README.md))

### User Interface & Experience

- [Keyboard Command Mapping](https://awesome-repositories.com/f/user-interface-experience/input-mapping/keyboard-command-mapping.md) — Maps keyboard sequences to internal navigation and editing commands to enable mouse-free operation.

### Data & Databases

- [Configuration Files](https://awesome-repositories.com/f/data-databases/flat-file-storage/configuration-files.md) — Uses dedicated text-based configuration files to define application behavior and user interface appearance at startup.

### DevOps & Infrastructure

- [Application Behavior Configurations](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/application-settings-management/application-behavior-configurations.md) — Allows users to control application functions and operational parameters via a configuration file. ([source](https://dooit-org.github.io/dooit/))
