19 Repos
Utilities and tools for enhancing terminal productivity and interaction.
Explore 19 awesome GitHub repositories matching part of an awesome list · Command Line Interface. Refine with filters or upvote what's useful.
This project is a comprehensive technical reference and educational resource designed to improve proficiency with command-line interfaces. It functions as a productivity toolkit, providing a structured knowledge base of essential terminal operations, system administration tasks, and high-impact command sequences for daily development workflows. The guide distinguishes itself through its cross-platform approach, offering standardized documentation that maps utility usage across Linux, macOS, and Windows environments. It provides specific guidance for managing native tools and compatibility lay
Guide to mastering command-line operations.
This project is a general-purpose command-line filter that provides an interactive interface for processing standard input streams. It enables real-time fuzzy searching, data selection, and transformation, allowing users to navigate complex information or file systems directly within their terminal. By utilizing a pipe-oriented architecture, it integrates into existing shell pipelines and workflows to facilitate efficient data exploration. What distinguishes this tool is its highly extensible, event-driven design that allows for deep integration with external processes. It supports asynchrono
General-purpose command-line fuzzy finder.
This project is a command-line text viewer designed to enhance terminal output through automatic syntax highlighting and integrated file management. It functions as a replacement for standard system pagers, providing a readable interface for large text streams, source code, and markup files by applying color-coded formatting directly to the terminal output. The utility distinguishes itself through deep integration with version control systems, allowing users to inspect repository status and historical file changes with visual markers displayed in the output margin. It employs heuristic-based
Enhanced cat clone with syntax highlighting.
This project is a shell autocomplete engine and completion provider that adds real-time suggestions for command line interface options and arguments within a terminal. It functions as a declarative completion framework, allowing command hierarchies and option sets to be defined via structured data instead of manual shell scripts. The system acts as a cross-shell completion bridge, translating a single unified definition into commands compatible with multiple different shell environments. This ensures a consistent autocomplete experience across various terminals using a shared specification fo
Adds IDE-style suggestions to terminals to help users discover available commands.
Fx is a command-line processing suite designed for the transformation, conversion, exploration, and visualization of structured data. It functions as a terminal-based utility that handles both automated shell pipelines and interactive navigation of complex, nested data hierarchies. The tool distinguishes itself by integrating a JavaScript-based engine that executes user-provided logic to filter, map, or modify data fields within a sandboxed runtime. It maintains a responsive interface by decoupling data processing from the display loop, allowing users to explore large datasets through an inte
Terminal-based JSON viewer and processor.
gocui is a console user interface library for the Go programming language. It provides a toolkit for building interactive terminal applications using a layout engine that organizes overlapping rectangular views and coordinates. The library features a terminal input handler to capture and map keyboard shortcuts and mouse events to specific application actions. It includes an ANSI escape sequence parser to manage text attributes, colors, and cursor positioning. The framework covers interface view management and overlapping window layering, allowing for a structured arrangement of content. Rend
Minimalist package for building console interfaces.
This project is a Python terminal user interface library and toolkit designed for building interactive command-line applications. It provides a terminal input manager and a widget toolkit for rendering dashboards, menus, and editors within a terminal emulator. The library enables the creation of full-screen terminal interfaces and interactive shells. It distinguishes itself with advanced input handling, including lexer-based syntax highlighting for visual feedback on code structure and support for industry-standard keyboard navigation modes such as Emacs and Vi. The capability surface covers
Library for building interactive CLI applications.
Mapscii is a terminal-based geographic interface and vector map renderer. It allows users to view and explore geographic map data and points of interest directly within an xterm-compatible console using ASCII and Braille characters. The project functions as a vector tile map client capable of fetching and styling geographic layers from public or private sources. It also serves as an MBTiles map viewer, enabling the exploration of geographic data stored in local files for offline use. The tool provides keyboard-driven navigation for zooming and panning across coordinates, along with the abili
Console-based world map renderer.
Dotbot is a dotfile installation manager and environment setup automator designed to deploy configuration files from a repository to a local system. It functions as a symlink deployment utility and templated configuration engine, using a combination of symbolic links and custom directives to synchronize settings across machines. The project enables the automation of dotfile deployment through a shell-based configuration bootstrapper. It supports the synchronization of application profiles and the rendering of dynamic configuration files from templates before they are deployed to the filesyste
Tool for bootstrapping dotfile configurations.
Instant Terminal Sharing
Tool for instant terminal session sharing.
Guake is a drop-down terminal emulator for Linux built on the VTE widget, designed to appear instantly with a single configurable hotkey. It mimics the quake-style console by sliding down from the top of the screen, supporting full-screen toggling and transparency. The terminal manages multiple sessions as named tabs, with automatic naming from the running command and customizable switching shortcuts. It also adapts to multi-monitor setups by placing the window on the monitor under the mouse cursor or a designated screen. Guake stands out with its ability to detect file paths and URLs in term
Drop-down terminal emulator for GNOME.
tmuxp ist ein tmux-Session-Manager und deklarativer Workspace-Orchestrator, der die Erstellung und Organisation von Sessions, Fenstern und Panes automatisiert. Er fungiert als libtmux-Automatisierungs-Wrapper und ermöglicht es Benutzern, komplexe Terminal-Layouts und initiale Shell-Befehle mittels YAML- oder JSON-Konfigurationsdateien zu definieren. Das Projekt zeichnet sich als Terminal-Layout-Snapshot-Tool aus, das in der Lage ist, den Status einer laufenden Session zu erfassen und als reproduzierbare Konfiguration zu speichern. Es unterstützt zudem die Terminal-Workflow-Automatisierung durch die Ausführung von Bootstrap-Aufgaben und Startup-Skripten, um Umgebungen vor dem Start interaktiver Sessions vorzubereiten. Zu den weiteren Funktionen gehören Headless-Terminal-Orchestrierung für automatisierte Pipelines, Umgebungsvariablen-Management für dynamische Auflösung und eine Plugin-Architektur für benutzerdefinierte Session-Konstruktionen. Das System bietet zudem Tools für Session-Status-Suspendierung, Live-Session-Capture und Echtzeit-Statusinspektion über eine interaktive Konsole.
Session manager for tmux.
Asciimatics ist ein plattformübergreifendes Framework für Terminal-Benutzeroberflächen und ein Konsolen-Wrapper. Es fungiert als curses-kompatible Bibliothek, die ein Toolkit zum Aufbau interaktiver textbasierter Anwendungen, einen ASCII-Art-Generator und eine Terminal-Animations-Engine bereitstellt. Das Projekt zeichnet sich durch eine Engine für visuelle Effekte aus, die Sprites, Partikelsysteme und antialiasing-geglättete Linien rendern kann. Es enthält spezialisierte Systeme zur Erstellung bewegter textbasierter Grafiken sowie Tools zur Konvertierung von Bilddateien in zeichenbasierte Darstellungen. Das Framework deckt das Kern-Terminal-Management ab, einschließlich der Handhabung von nicht-blockierenden Tastatur- und Mauseingaben, Cursor-Styling und der Erkennung von Fenstergrößenänderungen. Es bietet eine koordinatenbasierte Zeichen-Engine und eine widgetbasierte Layout-Komposition zur Anordnung interaktiver Elemente wie Buttons und Textboxen. Die Bibliothek abstrahiert die Unterschiede zwischen Unix-artigen termios- und Windows-Konsolen-APIs, um ein konsistentes visuelles Rendering über verschiedene Betriebssysteme hinweg zu gewährleisten.
Library for creating text-based UIs and animations.
Multi-User Tmux Made Easy
Tool for multi-user tmux session management.
Small C++ program to display images in a (modern) terminal using RGB ANSI codes and unicode block graphics characters
Utility for displaying images in terminal environments.
Visualize ROS topics inside a terminal with Unicode/ASCII art
Terminal-based visualization for robotic topics.
Interactive package manager and resource monitor designed for the GNU/Linux.
Interactive package manager and resource monitor.