{"id":51167340,"url":"https://github.com/heymegabyte/task-dash","last_synced_at":"2026-06-26T20:31:06.477Z","repository":{"id":60296884,"uuid":"541851868","full_name":"heymegabyte/task-dash","owner":"heymegabyte","description":"A gorgeous TUI menu for go-task/task","archived":false,"fork":false,"pushed_at":"2023-03-23T13:15:13.000Z","size":3284,"stargazers_count":4,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-05-01T23:34:53.043Z","etag":null,"topics":["automation","cli","go","go-lang","golang","mblabs","megabytelabs","professormanhattan","terminal","washingtondc"],"latest_commit_sha":null,"homepage":"https://megabyte.space","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/heymegabyte.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"docs/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"docs/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"ProfessorManhattan","open_collective":"megabytelabs","patreon":"ProfessorManhattan","custom":["donate.givedirectly.org"]}},"created_at":"2022-09-27T01:21:17.000Z","updated_at":"2024-08-30T08:28:21.000Z","dependencies_parsed_at":"2025-03-28T09:08:03.649Z","dependency_job_id":"a20fa005-918c-4ca3-ac3a-6552c68ec40f","html_url":"https://github.com/heymegabyte/task-dash","commit_stats":null,"previous_names":["heymegabyte/task-dash","megabyte-labs/task-dash","megabytespace/task-dash"],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/heymegabyte/task-dash","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heymegabyte%2Ftask-dash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heymegabyte%2Ftask-dash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heymegabyte%2Ftask-dash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heymegabyte%2Ftask-dash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/heymegabyte","download_url":"https://codeload.github.com/heymegabyte/task-dash/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heymegabyte%2Ftask-dash/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34832916,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-26T02:00:06.560Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["automation","cli","go","go-lang","golang","mblabs","megabytelabs","professormanhattan","terminal","washingtondc"],"created_at":"2026-06-26T20:31:02.896Z","updated_at":"2026-06-26T20:31:06.470Z","avatar_url":"https://github.com/heymegabyte.png","language":"Go","funding_links":["https://github.com/sponsors/ProfessorManhattan","https://opencollective.com/megabytelabs","https://patreon.com/ProfessorManhattan","donate.givedirectly.org","https://www.patreon.com/ProfessorManhattan"],"categories":[],"sub_categories":[],"readme":"\u003c!-- ⚠️ This README has been generated from the file(s) \".config/docs/blueprint-readme-cli.md\" ⚠️--\u003e\u003cdiv align=\"center\"\u003e\n  \u003ccenter\u003e\n    \u003ca href=\"https://github.com/megabyte-labs/task-dash\"\u003e\n      \u003cimg width=\"148\" height=\"148\" alt=\"Task Dash logo\" src=\"https://gitlab.com/megabyte-labs/go/cli/task-dash/-/raw/master/logo.png\" /\u003e\n    \u003c/a\u003e\n  \u003c/center\u003e\n\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ccenter\u003e\u003ch1 align=\"center\"\u003e\u003ci\u003e\u003c/i\u003eTask Dash - A TUI for Scripts\u003ci\u003e\u003c/i\u003e\u003c/h1\u003e\u003c/center\u003e\n  \u003ccenter\u003e\u003ch4 style=\"color: #18c3d1;\"\u003e\u003ci\u003e\u003c/i\u003e\u003ca href=\"https://megabyte.space\" target=\"_blank\"\u003eMegabyte Labs\u003c/a\u003e\u003c/h4\u003e\u003ci\u003e\u003c/i\u003e\u003c/center\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://megabyte.space\" title=\"Megabyte Labs homepage\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Homepage\" src=\"https://img.shields.io/website?down_color=%23FF4136\u0026down_message=Down\u0026label=Homepage\u0026logo=home-assistant\u0026logoColor=white\u0026up_color=%232ECC40\u0026up_message=Up\u0026url=https%3A%2F%2Fmegabyte.space\u0026style=for-the-badge\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/megabyte-labs/task-dash/blob/master/docs/CONTRIBUTING.md\" title=\"Learn about contributing\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Contributing\" src=\"https://img.shields.io/badge/Contributing-Guide-0074D9?logo=github-sponsors\u0026logoColor=white\u0026style=for-the-badge\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://app.slack.com/client/T01ABCG4NK1/C01NN74H0LW/details/\" title=\"Chat with us on Slack\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Slack\" src=\"https://img.shields.io/badge/Slack-Chat-e01e5a?logo=slack\u0026logoColor=white\u0026style=for-the-badge\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"link.gitter\" title=\"Chat with the community on Gitter\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Gitter\" src=\"https://img.shields.io/gitter/room/megabyte-labs/community?logo=gitter\u0026logoColor=white\u0026style=for-the-badge\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/megabyte-labs/task-dash\" title=\"GitHub mirror\" target=\"_blank\"\u003e\n    \u003cimg alt=\"GitHub\" src=\"https://img.shields.io/badge/Mirror-GitHub-333333?logo=github\u0026style=for-the-badge\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://gitlab.com/megabyte-labs/go/cli/task-dash\" title=\"GitLab repository\" target=\"_blank\"\u003e\n    \u003cimg alt=\"GitLab\" src=\"https://img.shields.io/badge/Repo-GitLab-fc6d26?logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgAQMAAABJtOi3AAAABlBMVEUAAAD///+l2Z/dAAAAAXRSTlMAQObYZgAAAHJJREFUCNdNxKENwzAQQNEfWU1ZPUF1cxR5lYxQqQMkLEsUdIxCM7PMkMgLGB6wopxkYvAeI0xdHkqXgCLL0Beiqy2CmUIdeYs+WioqVF9C6/RlZvblRNZD8etRuKe843KKkBPw2azX13r+rdvPctEaFi4NVzAN2FhJMQAAAABJRU5ErkJggg==\u0026style=for-the-badge\" /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\u003cbr/\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ca title=\"Version: 3.9.17\" href=\"https://github.com/megabyte-labs/task-dash\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Version: 3.9.17\" src=\"https://img.shields.io/badge/version-3.9.17-blue.svg?logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgAQMAAABJtOi3AAAABlBMVEUAAAD///+l2Z/dAAAAAXRSTlMAQObYZgAAACNJREFUCNdjIACY//+BEp9hhM3hAzYQwoBIAqEDYQrCZLwAAGlFKxU1nF9cAAAAAElFTkSuQmCC\u0026cacheSeconds=2592000\u0026style=flat-square\" /\u003e\n  \u003c/a\u003e\n  \u003ca title=\"Go version: goVersion\" href=\"https://github.com/megabyte-labs/task-dash/blob/master/go.mod\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Go version: goVersion\" src=\"https://img.shields.io/github/go-mod/go-version/profile.github}}/{{slug?logo=go\u0026logoColor=white\u0026style=flat-square\" /\u003e\n  \u003c/a\u003e\n  \u003ca title=\"GitLab build status\" href=\"https://gitlab.com/megabyte-labs/go/cli/task-dash/-/commits/master\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Build status\" src=\"https://img.shields.io/gitlab/pipeline-status/megabyte-labs/ansible-roles/galaxy_info.role_name?branch=master\u0026label=build\u0026logo=gitlab\u0026style=flat-square\" /\u003e\n  \u003c/a\u003e\n  \u003ca title=\"Documentation\" href=\"https://megabyte.space/docs/go\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Documentation\" src=\"https://img.shields.io/badge/documentation-yes-brightgreen.svg?logo=readthedocs\u0026style=flat-square\" /\u003e\n  \u003c/a\u003e\n  \u003ca title=\"License: MIT\" href=\"https://github.com/megabyte-labs/task-dash/blob/master/LICENSE\" target=\"_blank\"\u003e\n    \u003cimg alt=\"License: MIT\" src=\"https://img.shields.io/badge/license-MIT-yellow.svg?logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgAQMAAABJtOi3AAAABlBMVEUAAAD///+l2Z/dAAAAAXRSTlMAQObYZgAAAHpJREFUCNdjYOD/wMDAUP+PgYHxhzwDA/MB5gMM7AwMDxj4GBgKGGQYGCyAEEgbMDDwAAWAwmk8958xpIOI5zKH2RmOyhxmZjguAiKmgIgtQOIYmFgCIp4AlaQ9OczGkJYCJEAGgI0CGwo2HmwR2Eqw5SBnNIAdBHYaAJb6KLM15W/CAAAAAElFTkSuQmCC\u0026style=flat-square\" /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\u003e \u003cbr/\u003e\u003ch4 align=\"center\"\u003e**A gorgeous TUI menu for [go-task/task](https://github.com/go-task/task)**\u003c/h4\u003e\u003cbr/\u003e\n\n\u003c!--TERMINALIZE![terminalizer_title](https://gitlab.com/megabyte-labs/go/cli/task-dash/-/raw/master/docs/demo.gif)TERMINALIZE--\u003e\n\n\u003ca href=\"#table-of-contents\" style=\"width:100%\"\u003e\u003cimg style=\"width:100%\" src=\"https://gitlab.com/megabyte-labs/assets/-/raw/master/png/aqua-divider.png\" /\u003e\u003c/a\u003e\n\n## Table of Contents\n\n- [Overview](#overview)\n- [Go CLI Boilerplate](#go-cli-boilerplate)\n- [Installation](#installation)\n  - [Quick Method](#quick-method)\n  - [Compile Program with Go](#compile-program-with-go)\n  - [NPM Install Method](#npm-install-method)\n  - [Pre-Built Binary](#pre-built-binary)\n- [Usage](#usage)\n  - [Man Page](#man-page)\n- [Contributing](#contributing)\n- [License](#license)\n\n\u003ca href=\"#overview\" style=\"width:100%\"\u003e\u003cimg style=\"width:100%\" src=\"https://gitlab.com/megabyte-labs/assets/-/raw/master/png/aqua-divider.png\" /\u003e\u003c/a\u003e\n\n## Overview\n\nTask Dash is a gorgeous manager for user defined scripts. It works well together with go-task since it reads data in the Taskfile.yml format. With Task Dash, you can make it super easy for your developers to browse through, read about, and execute your project's tasks. It combines several elements from the [Charm Bracelet](https://github.com/charmbracelet) TUI libraries. It bundles together features like an interactive task selector, the ability to search for a particular task, and a styled terminal program for viewing markdown files. With Task Dash, you can bundle documentation and scripts into an interactive way for developers to get started as quickly as possible.\n\n\u003ca href=\"#go-cli-boilerplate\" style=\"width:100%\"\u003e\u003cimg style=\"width:100%\" src=\"https://gitlab.com/megabyte-labs/assets/-/raw/master/png/aqua-divider.png\" /\u003e\u003c/a\u003e\n\n## Go CLI Boilerplate\n\nThis repository is home to a Go CLI boilerplate / template that should be used as a starting point for Go CLI projects. It includes all the common files that are shared across [Megabyte Labs](https://megabyte.space) projects along with some Go-specific configurations.\n\n\u003ca href=\"#installation\" style=\"width:100%\"\u003e\u003cimg style=\"width:100%\" src=\"https://gitlab.com/megabyte-labs/assets/-/raw/master/png/aqua-divider.png\" /\u003e\u003c/a\u003e\n\n## Installation\n\nThere are several ways you can install this CLI. You can:\n\n1. Use our bash scripts which will handle everything automatically with as few dependencies as possible\n2. Compile the program using Go and add it to your `PATH`\n3. Install it via an NPM convienience wrapper\n4. Download the pre-built binary from the GitLab or GitHub releases page and then place it in your `PATH`\n\n### Quick Method\n\nIf you are looking to install the CLI as quickly as possible then you can run the following script which will install the binary to your `/usr/local/bin` folder on macOS or Linux:\n\n```\ncurl -sS https://install.doctor/task-dash | bash\n```\n\nOr, if you are on Windows, you can install it by running:\n\n```\nSet-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://install.doctor/task-dash?os=win'))\n```\n\n### Compile Program with Go\n\nYou can install the CLI by compiling it from the source as long as you have a recent version of Go installed:\n\n```\ngit clone https://github.com/megabyte-labs/task-dash.git\ncd {{#withLast (split repository.github \"/\")}}this/withLast\ngo build -o dist/task cmd/task/task.go\nsudo mv ./dist/task /usr/local/bin\n```\n\nAfter you compile the program, you should then move the binary file to a location that is in your `PATH` (which is what the last line does in the snippet above).\n\n### NPM Install Method\n\nEvery release is bundled into an NPM package that you can install by running the following command:\n\n```\nnpm install -g task-dash\n```\n\n### Pre-Built Binary\n\nIf you trust us (and you should not.. trust.. anybody.. EVER), then you can also download the binary directly from the Task Dash GitLab release page or the GitHub release page. After you download the release, you will have to either place the binary somewhere in your `PATH` or run the installer (in the case of the `.deb` or `.rpm` releases, for instance).\n\n\u003ca href=\"#usage\" style=\"width:100%\"\u003e\u003cimg style=\"width:100%\" src=\"https://gitlab.com/megabyte-labs/assets/-/raw/master/png/aqua-divider.png\" /\u003e\u003c/a\u003e\n\n## Usage\n\nAll of the usage instructions can be found by running `task-dash --help`. After running the command, you should be greeted with the following output:\n\n```\nUsage: task [-ilfwvsd] [--init] [--list] [--force] [--watch] [--verbose] [--silent] [--dir] [--taskfile] [--dry] [--summary] [task...]\n\nRuns the specified task(s). Falls back to the \"default\" task if no task name\nwas specified, or lists all tasks if an unknown task name was specified.\n\nExample: 'task hello' with the following 'Taskfile.yml' file will generate an\n'output.txt' file with the content \"hello\".\n\n'''\nversion: '3'\ntasks:\n  hello:\n    cmds:\n      - echo \"I am going to write a file named 'output.txt' now.\"\n      - echo \"hello\" \u003e output.txt\n    generates:\n      - output.txt\n'''\n\nOptions:\n  -c, --color                       colored output. Enabled by default. Set flag to false or use NO_COLOR=1 to disable (default true)\n  -C, --concurrency int             limit number tasks to run concurrently\n  -d, --dir string                  sets directory of execution\n  -n, --dry                         compiles and prints tasks in the order that they would be run, without executing them\n  -x, --exit-code                   pass-through the exit code of the task command\n  -f, --force                       forces execution even when the task is up-to-date\n  -h, --help                        shows Task usage\n  -i, --init                        creates a new Taskfile.yaml in the current folder\n  -l, --list                        lists tasks with description of current Taskfile\n  -a, --list-all                    lists tasks with or without a description\n      --menu                        show menu\n  -o, --output string               sets output style: [interleaved|group|prefixed]\n      --output-group-begin string   message template to print before a task's grouped output\n      --output-group-end string     message template to print after a task's grouped output\n  -p, --parallel                    executes tasks provided on command line in parallel\n  -s, --silent                      disables echoing\n      --status                      exits with non-zero exit code if any of the given tasks is not up-to-date\n      --summary                     show summary about a task\n  -t, --taskfile string             choose which Taskfile to run. Defaults to \"Taskfile.yml\"\n  -v, --verbose                     enables verbose mode\n      --version                     show Task version\n  -w, --watch                       enables watch of the given task\n```\n\n### Man Page\n\nAlternatively, if you installed the package via NPM or an installer that set up the man page (e.g. `.deb` or `.rpm`), then you can find usage instructions by running `man task-dash`.\n\n\u003ca href=\"#contributing\" style=\"width:100%\"\u003e\u003cimg style=\"width:100%\" src=\"https://gitlab.com/megabyte-labs/assets/-/raw/master/png/aqua-divider.png\" /\u003e\u003c/a\u003e\n\n## Contributing\n\nContributions, issues, and feature requests are welcome! Feel free to check the [issues page](https://github.com/megabyte-labs/task-dash/issues). If you would like to contribute, please take a look at the [contributing guide](https://github.com/megabyte-labs/task-dash/blob/master/docs/CONTRIBUTING.md).\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eSponsorship\u003c/b\u003e\u003c/summary\u003e\n\u003cbr/\u003e\n\u003cblockquote\u003e\n\u003cbr/\u003e\nDear Awesome Person,\u003cbr/\u003e\u003cbr/\u003e\nI create open source projects out of love. Although I have a job, shelter, and as much fast food as I can handle, it would still be pretty cool to be appreciated by the community for something I have spent a lot of time and money on. Please consider sponsoring me! Who knows? Maybe I will be able to quit my job and publish open source full time.\n\u003cbr/\u003e\u003cbr/\u003eSincerely,\u003cbr/\u003e\u003cbr/\u003e\n\n**_Brian Zalewski_**\u003cbr/\u003e\u003cbr/\u003e\n\n\u003c/blockquote\u003e\n\n\u003ca title=\"Support us on Open Collective\" href=\"https://opencollective.com/megabytelabs\" target=\"_blank\"\u003e\n  \u003cimg alt=\"Open Collective sponsors\" src=\"https://img.shields.io/opencollective/sponsors/megabytelabs?logo=opencollective\u0026label=OpenCollective\u0026logoColor=white\u0026style=for-the-badge\" /\u003e\n\u003c/a\u003e\n\u003ca title=\"Support us on GitHub\" href=\"https://github.com/ProfessorManhattan\" target=\"_blank\"\u003e\n  \u003cimg alt=\"GitHub sponsors\" src=\"https://img.shields.io/github/sponsors/ProfessorManhattan?label=GitHub%20sponsors\u0026logo=github\u0026style=for-the-badge\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"https://www.patreon.com/ProfessorManhattan\" title=\"Support us on Patreon\" target=\"_blank\"\u003e\n  \u003cimg alt=\"Patreon\" src=\"https://img.shields.io/badge/Patreon-Support-052d49?logo=patreon\u0026logoColor=white\u0026style=for-the-badge\" /\u003e\n\u003c/a\u003e\n\n\u003c/details\u003e\n\n\u003ca href=\"#license\" style=\"width:100%\"\u003e\u003cimg style=\"width:100%\" src=\"https://gitlab.com/megabyte-labs/assets/-/raw/master/png/aqua-divider.png\" /\u003e\u003c/a\u003e\n\n## License\n\nCopyright © 2020-2021 [Megabyte LLC](https://megabyte.space). This project is [MIT](https://gitlab.com/megabyte-labs/go/cli/task-dash/-/blob/master/LICENSE) licensed.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fheymegabyte%2Ftask-dash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fheymegabyte%2Ftask-dash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fheymegabyte%2Ftask-dash/lists"}