Apps that work with BCD › Command-line tools
Command-line tools: P
3,594 tools people install with Homebrew. Through BCD, ChatGPT, Claude and other AI apps can install and run each one on your own Mac or Linux computer.
0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
258 tools
- p11-kit
Library to load and enumerate PKCS#11 modules
- p7zip
7-Zip (high compression file archiver) implementation
- pake
Turn any webpage into a desktop app with Rust with ease
- pam-reattach
PAM module for reattaching to the user's GUI (Aqua) session
- panache
Language server, formatter, and linter for Markdown, Quarto, and R Markdown
- pandoc
Swiss-army knife of markup format conversion
- pandoc-crossref
Pandoc filter for numbering and cross-referencing
- paneru
Sliding, tiling window manager for MacOS
- pango
Framework for layout and rendering of i18n text
- pangomm@2.46
C++ interface to Pango
- par2
Parchive: Parity Archive Volume Set for data recovery
- parallel
Shell command parallelization utility
- pari
Computer algebra system designed for fast computations in number theory
- parquet-cli
Apache Parquet command-line tools and utilities
- parsedmarc
DMARC report analyzer and visualizer
- pass
Password manager
- passenger
Server for Ruby, Python, and Node.js apps via Apache/NGINX
- pastel
Command-line tool to generate, analyze, convert and manipulate colors
- patchelf
Modify dynamic ELF executables
- patchpal
AI Assisted Patch Backporting Tool Frontend
- patchutils
Small collection of programs that operate on patch files
- pay
HTTP client that automatically handles 402 Payment Required
- payload-dumper-go
Android OTA payload dumper written in Go
- pcl
Library for 2D/3D image and point cloud processing
- pcre2
Perl compatible regular expressions library with a new API
- pcsc-lite
Middleware to access a smart card using SCard API
- pdal
Point data abstraction library
- pdf2svg
PDF converter to SVG
- pdfalyzer
PDF analysis toolkit
- pdfcpu
PDF processor written in Go
- pdfcrack
PDF files password cracker
- pdfgrep
Search PDFs for strings matching a regular expression
- pdfly
CLI tool to extract (meta)data from PDF and manipulate PDF files
- pdfpc
Presenter console with multi-monitor support for PDF files
- pdftk-java
Port of pdftk in java
- pdftoipe
Reads arbitrary PDF files and generates an XML file readable by Ipe
- pdm
Modern Python package and dependency manager supporting the latest PEP standards
- pdns
Authoritative nameserver
- pdsh
Efficient rsh-like utility, for using hosts in parallel
- peco
Simplistic interactive filtering tool
- percona-server
Drop-in MySQL replacement
- percona-toolkit
Command-line tools for MySQL, MariaDB and system tasks
- percona-xtrabackup
Open source hot backup tool for InnoDB and XtraDB databases
- perl
Highly capable, feature-rich programming language
- perl-xml-parser
Perl module for parsing XML documents
- perltidy
Indents and reformats Perl scripts to make them easier to read
- petsc
Portable, Extensible Toolkit for Scientific Computation (real)
- pfetch-rs
Pretty system information tool written in Rust
- pg_cron
Run periodic jobs in PostgreSQL
- pg_partman
Partition management extension for PostgreSQL
- pgbackrest
Reliable PostgreSQL Backup & Restore
- pgbadger
Log analyzer for PostgreSQL
- pgbouncer
Lightweight connection pooler for PostgreSQL
- pgcli
CLI for Postgres with auto-completion and syntax highlighting
- pgformatter
PostgreSQL syntax beautifier
- pgloader
Data loading tool for PostgreSQL
- pgpdump
PGP packet visualizer
- pgrouting
Provides geospatial routing for PostGIS/PostgreSQL database
- pgvector
Open-source vector similarity search for Postgres
- pgweb
Web-based PostgreSQL database browser
- phantom
CLI tool for seamless parallel development with Git worktrees
- php
General-purpose scripting language
- php-code-sniffer
Check coding standards in PHP, JavaScript and CSS
- php-cs-fixer
Tool to automatically fix PHP coding standards issues
- php@8.2
General-purpose scripting language
- php@8.3
General-purpose scripting language
- php@8.4
General-purpose scripting language
- phpbrew
Brew & manage PHP versions in pure PHP at HOME
- phpmyadmin
Web interface for MySQL and MariaDB
- phpstan
PHP Static Analysis Tool
- phpunit
Programmer-oriented testing framework for PHP
- phrase-cli
Tool to interact with the Phrase API
- physfs
Library to provide abstract access to various archives
- pi-coding-agent
AI agent toolkit
- picoclaw
Ultra-efficient personal AI assistant in Go
- picocom
Minimal dumb-terminal emulation program
- picotool
Tool for interacting with RP2040/RP2350 devices and binaries
- pie
PHP Installer for Extensions
- pieces-cli
Command-line tool for Pieces.app
- pigz
Parallel gzip
- pillow
Friendly PIL fork (Python Imaging Library)
- pinact
Pins GitHub Actions to full hashes and versions
- pinentry
Passphrase entry dialog utilizing the Assuan protocol
- pinentry-mac
Pinentry for GPG on Mac
- pinocchio
Efficient and fast C++ library implementing Rigid Body Dynamics algorithms
- pint
Prometheus rule linter/validator
- pip-audit
Audits Python environments and dependency trees for known vulnerabilities
- pip-tools
Locking and sync for Pip requirements files
- pipdeptree
CLI to display dependency tree of the installed Python packages
- pipenv
Python dependency management tool
- pipes-sh
Animated pipes terminal screensaver
- pipewire
Server and user space API to deal with multimedia pipelines
- pipx
Execute binaries from Python packages in isolated environments
- pixi
Package management made easy
- pixman
Low-level library for pixel manipulation
- pixz
Parallel, indexed, xz compressor
- pjproject
C library for multimedia protocols such as SIP, SDP, RTP and more
- pkcs11-helper
Library to simplify the interaction with PKCS#11
- pkcs11-tools
Tools to manage objects on PKCS#11 crypotographic tokens
- pkgconf
Package compiler and linker metadata toolkit
- pkgx
Standalone binary that can run anything
- pkl
CLI for the Pkl programming language
- plakar
Create backups with compression, encryption and deduplication
- plantuml
Draw UML diagrams
- platformio
Your Gateway to Embedded Software Development Excellence
- playwright-cli
CLI for Playwright: record/generate code, inspect selectors, take screenshots
- playwright-mcp
MCP server for Playwright
- pluto
CLI tool to help discover deprecated apiVersions in Kubernetes
- pmd
Source code analyzer for Java, JavaScript, and more
- pmix
Process Management Interface for HPC environments
- pmtiles
Single-file executable tool for creating, reading and uploading PMTiles archives
- pngcheck
Print info and check PNG, JNG, and MNG files
- pngcrush
Optimizer for PNG files
- pngpaste
Paste PNG into files
- pngquant
PNG image optimizing utility
- pnpm
Fast, disk space efficient package manager
- pnpm@10
Fast, disk space efficient package manager
- po4a
Documentation translation maintenance tool
- pocket-tts
Text-to-speech application designed to run efficiently on CPUs
- pocketbase
Open source backend for your next project in 1 file
- poco
C++ class libraries for building network and internet-based applications
- podlet
Generate podman quadlet files from a podman command or compose file
- podman
Tool for managing OCI containers and pods
- podman-compose
Alternative to docker-compose using podman
- podman-tui
Podman Terminal User Interface
- podofo
Library to work with the PDF file format
- poetry
Python package management tool
- ponyc
Object-oriented, actor-model, capabilities-secure programming language
- popeye
Kubernetes cluster resource sanitizer
- poppler
PDF rendering library (based on the xpdf-3.0 code base)
- popt
Library like getopt(3) with a number of enhancements
- portable-ruby
Powerful, clean, object-oriented scripting language
- portaudio
Cross-platform library for audio I/O
- portless
Replace port numbers with stable, named local URLs for humans and agents
- portmidi
Cross-platform library for real-time MIDI I/O
- postgis
Adds support for geographic objects to PostgreSQL
- postgres-language-server
Language Server for Postgres
- postgresql@15
Object-relational database system
- postgresql@16
Object-relational database system
- postgresql@17
Object-relational database system
- postgresql@18
Object-relational database system
- postgrest
Serves a fully RESTful API from any existing PostgreSQL database
- posting
Modern API client that lives in your terminal
- potrace
Convert bitmaps to vector graphics
- povray
Persistence Of Vision RAYtracer (POVRAY)
- powerlevel10k
Theme for zsh
- powerline-go
Beautiful and useful low-latency prompt for your shell
- powerman
Control (remotely and in parallel) switched power distribution units
- powershell
Command-line shell and scripting language
- ppsspp
PlayStation Portable emulator
- pqiv
Powerful image viewer with minimal UI
- pre-commit
Framework for managing multi-language pre-commit hooks
- precious
One code quality tool to rule them all
- prek
Fast Git hook manager written in Rust, drop-in alternative to pre-commit
- premake
Write once, build anywhere Lua-based build system
- presenterm
Terminal slideshow tool
- prettier
Code formatter for JavaScript, CSS, JSON, GraphQL, Markdown, YAML
- prettierd
Prettier daemon
- prettyping
Wrapper to colorize and simplify ping's output
- primecount
Fast prime counting function program and C/C++ library
- primesieve
Fast C/C++ prime number generator
- privoxy
Advanced filtering web proxy
- procs
Modern replacement for ps written in Rust
- profanity
Console based XMPP client
- progress
Coreutils progress viewer
- proj
Cartographic Projections Library
- projectm
Milkdrop-compatible music visualizer
- prometheus
Service monitoring system and time series database
- promptfoo
Test your LLM app locally
- proto
Pluggable multi-language version manager
- protobuf
Protocol buffers (Google's data interchange format)
- protobuf-c
Protocol buffers library
- protobuf@33
Protocol buffers (Google's data interchange format)
- protoc-gen-go
Go support for Google's protocol buffers
- protoc-gen-go-grpc
Protoc plugin that generates code for gRPC-Go clients
- protoc-gen-grpc-java
Protoc plugin for gRPC Java
- protoc-gen-grpc-swift
Protoc plugin for generating gRPC Swift stubs
- protoc-gen-grpc-web
Protoc plugin that generates code for gRPC-Web clients
- protoc-gen-js
Protocol buffers JavaScript generator plugin
- protolint
Pluggable linter and fixer to enforce Protocol Buffer style and conventions
- proton-pass-cli
Command-line interface for Proton Pass
- prowler
Tool for cloud security assessments, audits, incident response, and more
- proxychains-ng
Hook preloader
- proxygen
Collection of C++ HTTP libraries
- psalm
PHP Static Analysis Tool
- pscale
CLI for PlanetScale Database
- psgrep
Shortcut for the 'ps aux | grep' idiom
- pspg
Unix pager optimized for psql
- psqlodbc
Official PostgreSQL ODBC driver
- pssh
Parallel versions of OpenSSH and related tools
- pstoedit
Convert PostScript and PDF files to editable vector graphics
- pstree
Show ps output as a tree
- psutils
Utilities for manipulating PostScript documents
- psysh
Runtime developer console, interactive debugger and REPL for PHP
- ptpython
Advanced Python REPL
- pueue
Command-line tool for managing long-running shell commands
- pugixml
Light-weight C++ XML processing library
- pulsarctl
CLI for Apache Pulsar written in Go
- pulseaudio
Sound system for POSIX OSes
- pulumi
Cloud native development platform
- pup
CLI companion with 200+ commands across 33+ Datadog products
- pure
Pretty, minimal and fast ZSH prompt
- pure-ftpd
Secure and efficient FTP server
- putty
Implementation of Telnet and SSH
- pv
Monitor data's progress through a pipe
- pvetui
Terminal UI for Proxmox VE
- pwgen
Password generator
- pwntools
CTF framework used by Gallopsled in every CTF
- py-spy
Sampling profiler for Python programs
- py3cairo
Python 3 bindings for the Cairo graphics library
- pybind11
Seamless operability between C++11 and Python
- pycparser
C parser in Python
- pydantic
Data validation using Python type hints
- pyenv
Python version management
- pyenv-virtualenv
Pyenv plugin to manage virtualenv
- pyenv-virtualenvwrapper
Alternative to pyenv for managing virtualenvs
- pygit2
Bindings to the libgit2 shared library
- pygments
Generic syntax highlighter
- pygobject3
GNOME Python bindings (based on GObject Introspection)
- pyinstaller
Bundle a Python application and all its dependencies
- pylint
It's not just a linter that annoys you!
- pymol
Molecular visualization system
- pympress
Simple and powerful dual-screen PDF reader designed for presentations
- pymupdf
Python bindings for the PDF toolkit and renderer MuPDF
- pyqt
Python bindings for v6 of Qt
- pyqt-builder
Tool to build PyQt
- pyrefly
Fast type checker and IDE for Python
- pyright
Static type checker for Python
- pyscn
Intelligent Python Code Quality Analyzer
- pyside
Official Python bindings for Qt
- pytest
Simple powerful testing with Python
- python-build
Simple, correct PEP 517 build frontend
- python-freethreading
Interpreted, interactive, object-oriented programming language
- python-gdbm@3.11
Python interface to gdbm
- python-gdbm@3.12
Python interface to gdbm
- python-gdbm@3.13
Python interface to gdbm
- python-gdbm@3.14
Python interface to gdbm
- python-gdbm@3.15
Python interface to gdbm
- python-lsp-server
Python Language Server for the Language Server Protocol
- python-markdown
Python implementation of Markdown
- python-matplotlib
Python library for creating static, animated, and interactive visualizations
- python-packaging
Core utilities for Python packages
- python-setuptools
Easily download, build, install, upgrade, and uninstall Python packages
- python-tabulate
Pretty-print tabular data in Python
- python-tk@3.12
Python interface to Tcl/Tk
- python-tk@3.13
Python interface to Tcl/Tk
- python-tk@3.14
Python interface to Tcl/Tk
- python-tk@3.15
Python interface to Tcl/Tk
- python-yq
Command-line YAML and XML processor that wraps jq
- python@3.11
Interpreted, interactive, object-oriented programming language
- python@3.12
Interpreted, interactive, object-oriented programming language
- python@3.13
Interpreted, interactive, object-oriented programming language
- python@3.14
Interpreted, interactive, object-oriented programming language
- python@3.15
Interpreted, interactive, object-oriented programming language
- pytorch
Tensors and dynamic neural networks
- pytr
Use TradeRepublic in terminal and mass download all documents
- pyupgrade
Upgrade syntax for newer versions of Python
- pyvim
Pure Python Vim clone
0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Try it on your computer
BCD connects ChatGPT, Claude and other AI apps to your own Mac, Windows or Linux computer. One computer is free, with 20,000 tool calls a month and no card.
Program data from Homebrew, updated 2026-11-11. Installs are Homebrew's installs on request over the last 365 days.