Sponsors
Become a sponsor-
iPulse AI
Open Agentic Investment Research Platform. Inspect deep multi-agent market forecasts and stock picks.
Listed in editorial order, grouped by use case. Click a column header to re-sort the whole list.
Press / to search. Tags open their category. Click a row for details.
Search and filter
Results
| Row number | Tags | |||||
|---|---|---|---|---|---|---|
Database CLIs 4 projects |
||||||
| 1 | pgcli Database CLIs | 257,977 | 13,426 | Database CLIs CLI Tools CLI & GUI | ||
|
PostgreSQL CLI with autocompletion and syntax highlighting.
|
||||||
| 2 | mycli Database CLIs | 92,435 | 11,987 | Database CLIs CLI Tools CLI & GUI | ||
|
MySQL CLI with autocompletion and syntax highlighting.
|
||||||
| 3 | litecli Database CLIs | 57,228 | 3,319 | Database CLIs CLI Tools CLI & GUI | ||
|
SQLite CLI with autocompletion and syntax highlighting.
|
||||||
| 4 | iredis Database CLIs | 11,176 | 2,762 | Database CLIs CLI Tools CLI & GUI | ||
|
Redis CLI with autocompletion and syntax highlighting.
|
||||||
Downloaders 1 project |
||||||
| 5 | yt-dlp Downloaders | 17,126,399 | 203,704 | Downloaders CLI Tools CLI & GUI | ||
|
A command-line video downloader for YouTube and other sites, a fork of youtube-dl.
|
||||||
HTTP Clients 1 project |
||||||
| 6 | httpie HTTP Clients | 637,483 | 38,679 | HTTP Clients CLI Tools CLI & GUI | ||
|
A command-line HTTP client, a user-friendly cURL replacement.
|
||||||
Project Scaffolding 2 projects |
||||||
| 7 | cookiecutter Project Scaffolding | 7,158,292 | 25,172 | Project Scaffolding CLI Tools CLI & GUI | ||
|
A command-line utility that creates projects from cookiecutters (project templates).
|
||||||
| 8 | copier Project Scaffolding | 2,005,673 | 3,666 | Project Scaffolding CLI Tools CLI & GUI | ||
|
A library and command-line utility for rendering project templates.
|
||||||
Shells 1 project |
||||||
| 9 | xonsh Shells | 358,461 | 9,684 | Shells CLI Tools CLI & GUI | ||
|
A Python-powered shell. Full-featured and cross-platform.
|
||||||
Terminal Workflow 1 project |
||||||
| 10 | tmuxp Terminal Workflow | 123,940 | 4,593 | Terminal Workflow CLI Tools CLI & GUI | ||
|
A tmux session manager.
|
||||||
No projects match your search.
Try a broader term, or .
CLI Tools guide
HTTPie is a command-line HTTP client for testing, debugging, and generally interacting with APIs and HTTP servers. It formats and colors the output. A request reads like http PUT pie.dev/put X-API-Token:123 name=John: Header:Value items set headers, and field=value items fill the body, which HTTPie sends as JSON by default.
pgcli, mycli, litecli, and IRedis are terminal clients with autocompletion and syntax highlighting, one per database. Give pgcli a database name or a postgresql:// URI, and litecli the path to a SQLite file. mycli also works with MariaDB, Percona, TiDB, and Apache Doris. IRedis behaves like Redis's own client in most cases, but it's safer on production servers: it stops you from accidentally running dangerous commands like KEYS *.
yt-dlp downloads audio and video from thousands of sites. Install ffmpeg too: yt-dlp needs it to merge separate video and audio files.
Cookiecutter creates projects from templates, and its templates work for any language, not only Python. Run cookiecutter gh:audreyfeldroy/cookiecutter-pypackage, answer its prompts, and you get a new project from that GitHub template.
Copier also generates projects from templates, but it calls itself a code lifecycle management tool. When the template changes, copier update brings the changes into projects you already generated. It works best when both are in Git: the template tagged, your project clean, with the .copier-answers.yml file that records your answers. Templates can run code: Cookiecutter's pre- and post-generate scripts, Copier's tasks. Generate projects only from templates you trust.
xonsh is a shell whose language is a superset of Python, with shell commands built in. It isn't POSIX-compatible, so don't make it your login shell with chsh. Its docs recommend a xonsh profile in your terminal emulator instead.
tmuxp launches a whole tmux session from one YAML or JSON file: its windows, its panes, and the commands in them. Save the file as .tmuxp.yaml in a project, and tmuxp load path/to/project/ builds the session.
Several of these tools' docs have you install them as CLI tools, and add them to a project only to use them from Python. Looking for a library to build your own Python CLI tool? That's CLI Development.
Contribute
Know a project that belongs here?
Tell us what it does and why it stands out.