awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
T

todotxt/todo.txt-cli

0
View on GitHub↗
6,123 stars·736 forks·Shell·GPL-3.0·11 views

Todo.txt Cli

todo.txt-cli is a terminal-based productivity system and command-line interface for managing task lists stored in plain-text formats. It serves as a text-file workflow automator that organizes work using simple text files and markers for priorities, projects, and contexts.

The tool enables the automation of task workflows through the execution of external shell scripts and custom actions. It supports a minimalist workflow by allowing users to filter, edit, and archive tasks without leaving the terminal.

Its capabilities cover the full task lifecycle, including entry creation, prioritization, and text modification. The system provides utilities for task filtering, deduplication, and completion tracking, as well as the ability to move finished items into dedicated archive files and generate summary reports.

Features

  • Plain Text Task Tracking - Organizes and tracks to-do lists using simple text files to ensure maximum portability and longevity.
  • Command Line Task Lists - Provides a task management system operated entirely through a terminal interface for streamlined daily workloads.
  • Productivity Workflow Automations - Manipulates task data through shell scripts and custom actions to create personalized productivity workflows.
  • Task Completion Tracking - Allows marking items as finished by adding a completion date.
  • Task Creation - Enables appending new entries to a task list with automatic date inclusion or interactive input.
  • Task Attribute Modifications - Enables modifying existing task entries by appending, prepending, or replacing text within a line.
  • Task Filtering - Provides keyword, priority, and project-based filtering to narrow down visible tasks in the terminal.
  • Task Prioritization - Allows assigning, changing, or removing priority levels to rank the importance of work.
  • Plaintext Todo Managers - Provides a command-line interface specifically for managing task lists stored in the industry-standard todo.txt plaintext format.
  • Metadata Tagging - Uses specific character sequences within text lines as markers to denote priorities, projects, and contexts for organization.
  • Plain-Text Persistence - Maintains all task data in simple text files to ensure portability and human readability without a database.
  • Workflow Organizers - Structures work using project and context markers in a plain text format to maintain focus through efficient grouping.
  • Terminal Productivity Tools - Offers a set of shell commands for filtering, editing, and archiving tasks to enhance efficiency within the terminal.
  • Formatted Task Summaries - Generates summary reports that count total open and completed tasks.
  • Item Archiving - Moves completed items from active lists to separate long-term storage files to keep the workspace clean.
  • Task File Organization - Provides utilities to move individual tasks between files or append text to specific files within a task directory.
  • CLI Configuration Files - Provides a system for storing persistent default settings and visual preferences via global and local configuration files.
  • Direct File Manipulations - Implements task updates by rewriting or appending content directly to the source text files on disk.
  • External Script Hooks - Provides mechanisms to execute external shell scripts from a dedicated directory to extend the tool's functionality.
  • CLI Configuration - Allows setting global or local preferences for filenames, defaults, and shell completion via a configuration file.
  • Marker Extractions - Lists all unique project and context markers found across the current set of tasks for quick retrieval.
  • Line-Based Record Processing - Treats each line in a text file as a discrete task entity for editing and filtering operations.
  • Extensible Automation Actions - Supports extending functionality by executing shell scripts for recursive calls and shared variable management.
  • Terminal Note Tools - Simple shell script for managing task lists in plain text.

Star history

Star history chart for todotxt/todo.txt-cliStar history chart for todotxt/todo.txt-cli

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does todotxt/todo.txt-cli do?

todo.txt-cli is a terminal-based productivity system and command-line interface for managing task lists stored in plain-text formats. It serves as a text-file workflow automator that organizes work using simple text files and markers for priorities, projects, and contexts.

What are the main features of todotxt/todo.txt-cli?

The main features of todotxt/todo.txt-cli are: Plain Text Task Tracking, Command Line Task Lists, Productivity Workflow Automations, Task Completion Tracking, Task Creation, Task Attribute Modifications, Task Filtering, Task Prioritization.

What are some open-source alternatives to todotxt/todo.txt-cli?

Open-source alternatives to todotxt/todo.txt-cli include: gothenburgbitfactory/taskwarrior — Taskwarrior is a command-line task manager that lets you create, modify, filter, and complete to-do items directly… klaussinani/taskbook — Taskbook is a command-line task manager and local plain-text organizer that provides a terminal user interface for… obsidian-tasks-group/obsidian-tasks — This project is an Obsidian task management plugin and knowledge base task aggregator. It functions as a markdown task… googleworkspace/cli — The Google Workspace CLI is a command-line interface and Google API client designed to automate tasks across Google… klaudiosinani/taskbook — Taskbook is a command-line task manager and note-taking application that operates within a terminal interface. It… nvim-orgmode/orgmode — Neovim Orgmode is a task management and note-taking environment for Neovim that functions as a plain-text task manager…

Open-source alternatives to Todo.txt Cli

Similar open-source projects, ranked by how many features they share with Todo.txt Cli.
  • gothenburgbitfactory/taskwarriorGothenburgBitFactory avatar

    GothenburgBitFactory/taskwarrior

    5,906View on GitHub↗

    Taskwarrior is a command-line task manager that lets you create, modify, filter, and complete to-do items directly from the terminal. It stores all tasks in a single plain-text file for portability and manual editing, and includes a custom expression language for selecting tasks by status, priority, tags, and date ranges. The tool distinguishes itself through several integrated capabilities. It computes a numeric urgency score for each task based on weighted factors like age, tags, and due date to determine ordering. A recurrence template engine generates new task instances from a template af

    C++gtdtask-managertaskwarrior
    View on GitHub↗5,906
  • klaussinani/taskbookklaussinani avatar

    klaussinani/taskbook

    9,327View on GitHub↗

    Taskbook is a command-line task manager and local plain-text organizer that provides a terminal user interface for managing to-do lists, project boards, and notes. It functions as a CLI Kanban board, allowing users to group actionable items and informational snippets into categorized boards. The tool emphasizes local data organization by storing information in local files with customizable storage paths. It supports a Kanban-style workflow where tasks are organized into boards and tracked through pending, in-progress, and complete states. The system includes capabilities for prioritizing tas

    JavaScript
    View on GitHub↗9,327
  • obsidian-tasks-group/obsidian-tasksobsidian-tasks-group avatar

    obsidian-tasks-group/obsidian-tasks

    3,819View on GitHub↗

    This project is an Obsidian task management plugin and knowledge base task aggregator. It functions as a markdown task tracker that gathers scattered to-do items and checklists from across multiple documents into centralized, organized lists. The system utilizes a declarative query language and plain-text metadata parsing to filter, group, and sort tasks based on custom criteria. It includes specific capabilities for recurring task scheduling, allowing checkboxes to automatically update due dates upon completion. The plugin performs vault-wide indexing to aggregate tasks from multiple files

    TypeScriptobsidian-pluginobsidian-taskstask-management
    View on GitHub↗3,819
  • googleworkspace/cligoogleworkspace avatar

    googleworkspace/cli

    27,096View on GitHub↗

    The Google Workspace CLI is a command-line interface and Google API client designed to automate tasks across Google Workspace services. It functions as a cloud productivity automator that uses the Google Discovery Service to dynamically generate command structures and parameter requirements at runtime. The project distinguishes itself by providing a specialized AI agent toolset, exposing a server over standard input and output to provide structured tool definitions and skills for AI clients. It includes security layers for AI content sanitization to protect against prompt injection and utiliz

    Rustagent-skillsai-agentautomation
    View on GitHub↗27,096
  • See all 30 alternatives to Todo.txt Cli→