{"id":44551035,"url":"https://github.com/stevescruz/task-master","last_synced_at":"2026-02-13T19:29:43.285Z","repository":{"id":57162946,"uuid":"352763923","full_name":"stevescruz/task-master","owner":"stevescruz","description":"📃✅Task Master: a command-line todo list that allows you to write your tasks, set priorities, view existing tasks and view the next tasks due.","archived":false,"fork":false,"pushed_at":"2021-05-14T03:24:20.000Z","size":265,"stargazers_count":11,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-10-28T22:46:28.633Z","etag":null,"topics":["cli","clitools","javascript","nodejs","todolist"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stevescruz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-03-29T19:39:23.000Z","updated_at":"2025-10-07T07:07:46.000Z","dependencies_parsed_at":"2022-09-01T00:20:08.122Z","dependency_job_id":null,"html_url":"https://github.com/stevescruz/task-master","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/stevescruz/task-master","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stevescruz%2Ftask-master","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stevescruz%2Ftask-master/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stevescruz%2Ftask-master/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stevescruz%2Ftask-master/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stevescruz","download_url":"https://codeload.github.com/stevescruz/task-master/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stevescruz%2Ftask-master/sbom","scorecard":{"id":852858,"data":{"date":"2025-08-11","repo":{"name":"github.com/stevescruz/task-master","commit":"5537510ef721212b0e6448f2b7f53ea2fa2903ef"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.7,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-qrpm-p2h7-hrv2","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-23T22:59:15.909Z","repository_id":57162946,"created_at":"2025-08-23T22:59:15.909Z","updated_at":"2025-08-23T22:59:15.909Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29415465,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-13T06:24:03.484Z","status":"ssl_error","status_checked_at":"2026-02-13T06:23:12.830Z","response_time":78,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","clitools","javascript","nodejs","todolist"],"created_at":"2026-02-13T19:29:42.710Z","updated_at":"2026-02-13T19:29:43.257Z","avatar_url":"https://github.com/stevescruz.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n    \u003cbr\u003e\n    Task Master CLI\n\u003c/h1\u003e\n\n\u003ch4 align=\"center\"\u003e\n  Task Master is a command-line todo list. It allows you to write your tasks, set priorities, view existing tasks and view the next tasks due.\n\u003c/h4\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#goal\"\u003eGoal\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#getting-started\"\u003eGetting Started\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#commands\"\u003eCommands\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#technologies\"\u003eTechnologies\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#uninstallation\"\u003eUninstallation\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#memo-license\"\u003eLicense\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cdiv align=\"center\" style=\"display: flex; flex-wrap: wrap;\"\u003e\n  \u003cimg style=\"margin: 5px\" alt=\"CLI adds a new pending task\" src=\"https://res.cloudinary.com/dmct8cfu9/image/upload/v1620183656/carbon_task-master_2.png\" height=\"450\"/\u003e\n\u003c/div\u003e\n\n## Goal\n\nThe goal is to create a todo list command-line application using Node.js that prioritizes productivity and contains the most important features without overwhelming the user.\n\n## Getting Started\n\nPrerequisites: to run this application, you need [Node.js v14.14.0][nodejs] (or higher) installed on your computer.\n\nFrom your terminal:\n\n```bash\n# Install the CLI globally\n$ npm install -g @stevescruz/task-master\n\n# Execute the CLI\n$ task-master\n```\n\n### Potential issues\n\nOn Windows you may not be able to execute the task-master CLI because of your execution policies' configurations.\n\nExecution policies are responsible for determining what scripts your machine is allowed to execute, thus helping avoid malicious code.\n\nI recommend trying to execute `task-master` through CMD and PowerShell to see which one works. In case both do not work, then it is necessary to change the execution policy for the PowerShell.\n\nRead more about execution policies at the [Microsoft Docs](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.1).\n\nRead more about this at [Stack Overflow](https://stackoverflow.com/questions/41117421/ps1-cannot-be-loaded-because-running-scripts-is-disabled-on-this-system) (includes a solution).\n\nFrom your PowerShell terminal:\n\n```powershell\n# Check your scopes and their execution policies\nGet-ExecutionPolicy -List\n\n# Set the execution policy for the scope that will solve your problem\nSet-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted\n\n# Whenever you want, you can revert the changes and set your scope's execution policy back to its original settings\nSet-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Undefined\n\n# NOTE: The scopes and execution policies used here are just examples.\n```\n\n## Commands\n\n- `task-master task [subcommand]`\n  - When no subcommand is specified for `task`, it will execute the `list` subcommand.\n- `task-master task add \u003cdescription [-p \u003cpriority\u003e]`\n  - Creates a new task.\n  - The task's `description` is mandatory.\n  - The task's `-p` (alias: `--priority`) flag is optional. It sets a task's `priority` and can only receive `L`, `N` or `H` as a parameter.\n  - When the `-p` option is ommitted, **by default**, the new task's `priority` is set to `N`.\n- `task-master task delete \u003cid\u003e`\n  - Deletes a task.\n  - The task's `id` is mandatory.\n- `task-master task done \u003cid\u003e`\n  - Marks a task's `status` as `done`, hiding it from being listed by the `task list` command.\n  - The task's `id` is mandatory.\n  - `task-master task tag \u003cid\u003e \u003ctag\u003e`\n  - Marks a task's tag property with the provided `\u003ctag\u003e`, allowing it to be filtered by the `task list -f \u003ctag\u003e` command.\n  - The task's `id` is mandatory.\n  - `task-master task untag \u003cid\u003e`\n  - Removes a task's tag property.\n  - The task's `id` is mandatory.\n- `task-master task list [-s \u003cstatus\u003e] [-f \u003ctag\u003e]`\n  - Displays all tasks.\n  - `-s \u003cstatus\u003e` (alias: `--show \u003cstatus\u003e`) is an optional flag that forces the `task list` command to only display the tasks whose status property correspond to the provided `status` (available options for `\u003cstatus\u003e` are `done` or `pending`).\n  - `-d` (alias: `--dates`) is an optional flag that forces the `task list` command to display tasks grouped by their creation date.\n- `task-master task next`\n  - Displays all tasks.\n  - `-f \u003ctag\u003e` (alias: `--filter \u003ctag\u003e`) is an optional flag that forces the `task list` command to only display the tasks whose tag property corresponds to the provided `tag`.\n- `task-master task next`\n  - Displays the next task of each `priority` that was not completed.\n  - Does not display tasks with `status` `done`.\n  \u003cdiv align=\"center\" style=\"display: flex; flex-wrap: wrap;\"\u003e\n    \u003cimg style=\"margin: 5px\" alt=\"CLI adds a new pending task\" src=\"https://res.cloudinary.com/dmct8cfu9/image/upload/v1620943687/carbon_task-master_3.png\" height=\"250\"/\u003e\n  \u003c/div\u003e\n\n- `task-master export [target_directory]`\n  - Exports a *tasks.json* file containing the saved tasks to the `target_directory`.\n  - If the `target_directory` is ommitted, it exports the file to the current working directory.\n- `task-master import \u003cfilepath\u003e`\n  - Imports a *.json* file containing the saved tasks from the mandatorily specified `filepath`.\n  - If successful it overwrites the data for the previously existing tasks.\n- `task-master config [--no-colors]`\n  - Updates the configurations for the task-master CLI.\n  - If all options are ommitted, it sets all configurations to their default values.\n  - The task's `--no-colors` flag is optional. It sets the `enableTerminalColors` property to `false`, disabling colored output when using the task-master CLI.\n  - When the `--no-colors` flag is ommitted, **by default**, it sets the `enableTerminalColors` property to `true`, enabling colored output when using the task-master CLI.\n\n## Technologies\n\nThis project was developed with the following technologies:\n\n-  [Node.js][nodejs]\n-  [Commander](https://github.com/tj/commander.js/)\n-  [Inquirer](https://github.com/SBoudrias/Inquirer.js)\n-  [Chalk](https://github.com/chalk/chalk)\n-  [NCP](https://github.com/AvianFlu/ncp)\n-  [Mocha](https://mochajs.org/)\n-  [Expect](https://jestjs.io/docs/expect)\n-  [VS Code][vc]\n\n## Uninstallation\n\nYou can uninstall task-master CLI through your terminal with the following command:\n\n```bash\n# Uninstall the CLI globally\n$ npm uninstall -g @stevescruz/task-master\n```\n\n## :memo: License\nThis project is under the MIT license.\n\n---\n\n[Get in touch with me!](https://www.linkedin.com/in/stevescruz/)\n\n[nodejs]: https://nodejs.org/\n[vc]: https://code.visualstudio.com/","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstevescruz%2Ftask-master","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstevescruz%2Ftask-master","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstevescruz%2Ftask-master/lists"}