{"id":18464320,"url":"https://github.com/projectdiscovery/pdtm","last_synced_at":"2025-05-14T18:01:45.370Z","repository":{"id":65363364,"uuid":"478855574","full_name":"projectdiscovery/pdtm","owner":"projectdiscovery","description":"ProjectDiscovery's Open Source Tool Manager","archived":false,"fork":false,"pushed_at":"2025-05-02T16:04:23.000Z","size":549,"stargazers_count":842,"open_issues_count":3,"forks_count":71,"subscribers_count":22,"default_branch":"main","last_synced_at":"2025-05-08T00:45:54.683Z","etag":null,"topics":["opensource","oss","pdtm","projectdiscovery","tool-manager"],"latest_commit_sha":null,"homepage":"https://projectdiscovery.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/projectdiscovery.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-04-07T06:29:21.000Z","updated_at":"2025-05-07T17:39:30.000Z","dependencies_parsed_at":"2023-02-17T09:30:44.190Z","dependency_job_id":"5037b0ff-e5eb-41bb-9351-288a02b247f3","html_url":"https://github.com/projectdiscovery/pdtm","commit_stats":{"total_commits":114,"total_committers":12,"mean_commits":9.5,"dds":"0.42105263157894735","last_synced_commit":"80e8483e80fcc20f5857927452cdef4713f5c9d4"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectdiscovery%2Fpdtm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectdiscovery%2Fpdtm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectdiscovery%2Fpdtm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectdiscovery%2Fpdtm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/projectdiscovery","download_url":"https://codeload.github.com/projectdiscovery/pdtm/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254198452,"owners_count":22030964,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["opensource","oss","pdtm","projectdiscovery","tool-manager"],"created_at":"2024-11-06T09:09:26.944Z","updated_at":"2025-05-14T18:01:45.363Z","avatar_url":"https://github.com/projectdiscovery.png","language":"Go","funding_links":[],"categories":["Weapons"],"sub_categories":["Tools"],"readme":"\u003ch1 align=\"center\"\u003e\n\u003cimg src=\"https://user-images.githubusercontent.com/8293321/211602034-411e38e9-e5df-429e-89ee-a97e3e09ebf0.png\" width=\"200px\"\u003e\n\u003cbr\u003e\n\u003c/h1\u003e\n\n\u003ch4 align=\"center\"\u003eProjectDiscovery's Open Source Tool Manager\u003c/h4\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://opensource.org/licenses/MIT\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-MIT-_red.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://goreportcard.com/badge/github.com/projectdiscovery/pdtm\"\u003e\u003cimg src=\"https://goreportcard.com/badge/github.com/projectdiscovery/pdtm\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/projectdiscovery/pdtm/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/release/projectdiscovery/pdtm\"\u003e\u003c/a\u003e\n\u003ca href=\"https://twitter.com/pdiscoveryio\"\u003e\u003cimg src=\"https://img.shields.io/twitter/follow/pdiscoveryio.svg?logo=twitter\"\u003e\u003c/a\u003e\n\u003ca href=\"https://discord.gg/projectdiscovery\"\u003e\u003cimg src=\"https://img.shields.io/discord/695645237418131507.svg?logo=discord\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#features\"\u003eFeatures\u003c/a\u003e •\n  \u003ca href=\"#installation\"\u003eInstallation\u003c/a\u003e •\n  \u003ca href=\"#usage\"\u003eUsage\u003c/a\u003e •\n  \u003ca href=\"#running-pdtm\"\u003eRunning pdtm\u003c/a\u003e •\n  \u003ca href=\"https://discord.gg/projectdiscovery\"\u003eJoin Discord\u003c/a\u003e\n\n**pdtm** is a simple and easy-to-use golang based tool for managing open source projects from ProjectDiscovery.\n\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003e\n\u003cimg src=\"https://user-images.githubusercontent.com/8293321/212781914-bae85495-5a7b-40d7-9e05-964a8edf3b61.png\" width=\"700px\"\u003e\n\u003c/h1\u003e\n\n## Installation\n\n\n**`pdtm`** requires **go1.24.2** to install successfully. Run the following command to install the latest version:\n\n1. Install using go install -\n\n```sh\ngo install -v github.com/projectdiscovery/pdtm/cmd/pdtm@latest\n```\n\n2. Install by downloading binary from https://github.com/projectdiscovery/pdtm/releases\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd\u003e  \n\n\u003e **Notes**:\n\n\u003e - *Currently, projects are installed by downloading the released project binary. This means that projects can only be installed on the platforms for which binaries have been published.*\n\u003e - *The path $HOME/.pdtm/go/bin is added to the $PATH variable by default*\n\n\u003c/table\u003e\n\u003c/tr\u003e\n\u003c/td\u003e \n\n## Usage: \n\n\n```console\npdtm is a simple and easy-to-use golang based tool for managing open source projects from ProjectDiscovery\n\nUsage:\n  ./pdtm [flags]\n\nFlags:\nCONFIG:\n   -config string            cli flag configuration file (default \"$HOME/.config/pdtm/config.yaml\")\n   -bp, -binary-path string  custom location to download project binary (default \"$HOME/.pdtm/go/bin\")\n\nINSTALL:\n   -i, -install string[]   install single or multiple project by name (comma separated)\n   -ia, -install-all       install all the projects\n   -ip, -install-path      append path to PATH environment variables\n   -igp, -install-go-path  append GOBIN/GOPATH to PATH environment variables\n\nUPDATE:\n   -u, -update string[]         update single or multiple project by name (comma separated)\n   -ua, -update-all             update all the projects\n   -up, -self-update            update pdtm to latest version\n   -duc, -disable-update-check  disable automatic pdtm update check\n\nREMOVE:\n   -r, -remove string[]  remove single or multiple project by name (comma separated)\n   -ra, -remove-all      remove all the projects\n   -rp, -remove-path     remove path from PATH environment variables\n\nDEBUG:\n   -sp, -show-path          show the current binary path then exit\n   -version                 show version of the project\n   -v, -verbose             show verbose output\n   -nc, -no-color           disable output content coloring (ANSI escape codes)\n   -disable-changelog, -dc  disable release changelog in output\n```\n\n## Running pdtm\n\n```console\n$ pdtm -install-all\n                ____          \n     ____  ____/ / /_____ ___ \n    / __ \\/ __  / __/ __ __  \\\n   / /_/ / /_/ / /_/ / / / / /\n  / .___/\\__,_/\\__/_/ /_/ /_/ \n /_/                          v0.0.1\n\n      projectdiscovery.io\n\n[INF] Installed httpx v1.1.1\n[INF] Installed nuclei v2.6.3\n[INF] Installed naabu v2.6.3\n[INF] Installed dnsx v2.6.3\n``` \n\n### Todo\n\n- support for go setup + project install from source\n- support for installing from source as fallback option\n\n--------\n\n\u003cdiv align=\"center\"\u003e\n\n**pdtm** is made with ❤️ by the [projectdiscovery](https://projectdiscovery.io) team and distributed under [MIT License](LICENSE).\n\n\n\u003ca href=\"https://discord.gg/projectdiscovery\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/projectdiscovery/nuclei-burp-plugin/main/static/join-discord.png\" width=\"300\" alt=\"Join Discord\"\u003e\u003c/a\u003e\n\n\u003c/div\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprojectdiscovery%2Fpdtm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprojectdiscovery%2Fpdtm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprojectdiscovery%2Fpdtm/lists"}