Tools

CLI and TUI tools for the terminal

Submit a tool
450 tools

Results

Dufs

Featured

File server with static serving, uploads, search, zip folder download, account-based access control, HTTPS, and WebDAV, usable from a browser or curl.

11.0kRust

wuzz

Interactive terminal UI for inspecting and editing HTTP requests and responses, with cURL-style arguments and regex, HTML and JSON response filtering.

10.7kGo
Kakoune

Kakoune

Modal code editor inspired by Vim that uses multiple selections as its core editing model, with a client-server architecture and external tool integration.

11.1kC++

Slides

Terminal presentation tool that renders markdown files as slides, with in-slide code execution, pre-processing, live reload, and SSH serving.

11.7kGo
Streamlink

Streamlink

Python CLI and library that pipes video streams from services like Twitch and YouTube into a video player such as VLC, or writes them to disk.

11.9kPython

ShellGPT

CLI that sends prompts to LLMs (OpenAI by default, Ollama supported) to generate shell commands, code, and answers, with stdin piping and chat sessions.

12.3kPython

ttyd

Command-line tool that shares a terminal command over the web, served via libuv and rendered in the browser with WebGL2, with SSL and basic auth.

12.6kC
gh-dash

gh-dash

Terminal UI for GitHub that lists configurable pull request and issue sections, with vim-style hotkeys, custom actions, and a YAML config file.

12.7kGo

ani-cli

Shell-based CLI that searches, streams and downloads anime from hianime in mpv, VLC or IINA, with Syncplay support for watching with friends.

14.1kShell
Edit

Edit

Terminal text editor written in Rust, modeled on the MS-DOS Editor with VS Code-style input controls. Runs on Windows, macOS, and Linux.

14.7kRust

beets

Command-line music library manager that catalogs collections and autocorrects tags using MusicBrainz, Discogs, and Beatport, extensible through Python plugins.

15.9kPython
ast-grep

ast-grep

CLI for structural code search, lint, and rewriting that matches tree-sitter AST nodes using patterns written as ordinary code. Written in Rust.

16.4kRust
WTF

WTF

Terminal dashboard (wtfutil) that shows data from services like GitHub, Google Calendar, Trello and OpsGenie in configurable modules.

17.1kGo

Git Extras

A collection of extra git subcommands, including git-ignore, git-setup, git-changelog, git-release, git-effort, git-squash and git-pull-request.

18.1kShell
Hurl

Hurl

Command line tool that runs and tests HTTP requests defined in plain text files, with request chaining, captures, asserts, and CI reports.

19.3kRust

gallery-dl

Cross-platform command-line program that downloads image galleries and collections from many image hosting sites, with configurable file naming.

20.3kPython
RustScan

RustScan

Port scanner written in Rust that scans all 65k ports in about 3 seconds and can pipe open ports into Nmap or custom Python, Lua, and Shell scripts.

20.7kRust
GoAccess

GoAccess

Real-time web server log analyzer written in C that shows HTTP statistics in a terminal or a live HTML dashboard, with JSON and CSV export.

21.1kC

witr

Traces a process, port, container, or file back to the chain of supervisors, services, and shells that started it. Offers CLI, JSON output, and a TUI.

22.9kGo
radare2

radare2

Command-line reverse engineering framework for disassembling, analyzing, emulating, debugging and patching binaries across many architectures and file formats.

25.2kC
Crush

Crush

Terminal-based agentic coding assistant from Charm that connects to many LLM providers, uses LSPs for context, and extends via MCP servers.

28.9kGo

jscpd

Copy/paste detector for 224 source formats with a Rust engine. Also reports dead code, complexity, git-history duplication trends, and a health score.

6.5kRust

Bats-core

TAP-compliant testing framework for Bash 3.2+ that runs test cases written as Bash functions to verify Bash scripts and other UNIX programs.

6.3kShell

Ticker

Terminal stock, crypto, and derivatives price watcher with position tracking, cost basis lots, currency conversion, and grouped watchlists.

6.3kGo

Docker CLI

Source repository for the Docker command-line client, written in Go and built with docker buildx bake, with cross-platform and glibc/musl build targets.

6.1kGo

zizmor

Static analysis tool that finds and fixes security issues in CI/CD configurations, including GitHub Actions workflows, Dependabot, and pre-commit.

6.9kRust

ncspot

Cross-platform ncurses Spotify client written in Rust on librespot, with Vim keybindings and an IPC socket for remote control. Requires Spotify Premium.

6.8kRust

CAVA

Cross-platform bar spectrum audio visualizer for the terminal or SDL desktop window, with PipeWire, PulseAudio, ALSA, JACK and other input backends.

6.5kC

zerobrew

Experimental Homebrew-compatible package client for macOS and Linux that uses content-addressable storage and APFS clonefiles for faster installs.

8.2kRust

kubectl-ai

Terminal assistant that turns natural-language requests into kubectl and bash operations using Gemini, OpenAI, Bedrock, Ollama and other LLM providers.

7.6kGo

jrnl

Command-line journal application that creates, searches, and views entries stored as plain text, with optional AES encryption.

7.4kPython

csysdig

Linux system visibility tool that captures syscalls and OS events, with container support; csysdig is its curses-based UI.

8.3kC++

concurrently

Node.js CLI that runs multiple shell commands in parallel with prefixed, colored output and options to kill or restart processes. Works on Windows.

7.9kTypeScript

auto-cpufreq

Linux CPU speed and power optimizer that adjusts governor and turbo boost based on battery state, CPU load and temperature. Includes CLI, daemon and GUI.

7.9kPython

Ly

TUI display manager for Linux and BSD, written in Zig, with Lua configuration, PAM authentication, and support for systemd and other init systems.

7.7kZig

hunk

Terminal diff viewer for reviewing Git, GitHub, Jujutsu, and Sapling changesets, with inline agent annotations, split/unified layouts, and watch mode.

9.7kTypeScript

reviewdog

Parses linter output and posts findings in changed lines as review comments on GitHub, GitLab, and Bitbucket, or filters lint results by diff locally.

9.7kGo