awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
chrisant996 avatar

chrisant996/clink

0
View on GitHub↗
5,320 stars·201 forks·C++·GPL-3.0·24 viewschrisant996.github.io/clink↗

Clink

Clink is a command line enhancer and shell extension for the Windows CMD terminal. It functions as a readline-style input library and completion engine, adding advanced line editing, persistent command history, and command argument prediction to the standard Windows command line environment.

The project distinguishes itself through a scriptable architecture that allows for custom completion definitions, Lua keyboard mapping, and dynamic prompt customization. It enables the creation of context-sensitive prompts that can include asynchronous updates, environment-based formatting, and transient displays to reduce visual clutter.

The toolkit covers broad capability areas including terminal input mapping with custom key bindings, real-time command suggestions based on history and filenames, and shell automation for handling batch prompts and startup scripts. It also provides a system for managing color themes and application settings via a dedicated command-line interface.

Features

  • CMD Terminal Enhancements - Adds Bash-like line editing and advanced keyboard shortcuts to the standard Windows cmd.exe terminal.
  • Command Line Productivity - Enhances shell navigation, history, and command execution to improve overall terminal workflow efficiency.
  • Completion - Uses external Lua scripts to generate dynamic lists of suggested commands and arguments based on input.
  • DLL Injection Hooks - Injects a DLL into the host process to intercept and modify console input and output streams.
  • Command Line and Terminal Completers - Suggests possible words, file names, directories, and environment variables at the cursor position.
  • Readline Interfaces - Provides a readline-style input layer for line-by-line editing, history, and tab-completion.
  • Real-Time Completion Engines - Offers real-time suggestions based on command history, filenames, and completion rules during typing.
  • Advanced Prompt Inputs - Implements advanced input editing commands and configurable key bindings for text selection and manipulation.
  • Custom Completion Providers - Provides a framework for defining dynamic command completion logic and complex argument matchers via scripts.
  • Command-Line Input Completions - Predicts full command lines using history and completions via interactive lists or muted inline text.
  • Prompt Filtering Pipelines - Passes the prompt string through scripts to inject dynamic environment information like version control status.
  • Shell Extension Libraries - Acts as a shell extension library that injects custom behavior and scripting capabilities into the CMD environment.
  • Terminal Prompt Customizers - Provides a scriptable toolkit for modifying command prompt appearance, including asynchronous updates and transient displays.
  • Command Line Enhancements - Implements functional improvements to the command line, including autocomplete and advanced line editing.
  • Input Event Interception - Captures raw keystrokes before the shell processes them to enable custom line editing and shortcuts.
  • Embedded Scripting Extensions - Uses an embedded scripting interface to extend core functionality with custom match generators and prompt filters.
  • Command History Persistence - Maintains a persistent record of executed commands in a file to enable cross-session prefix searching.
  • Keyboard Shortcut Remapping - Configures custom key bindings and adds advanced text-editing commands to the command line.
  • Input Hints and Helper Text - Displays real-time information in a comment row below the input line based on the cursor position.
  • Batch Job Prompt Automation - Automatically answers requests to terminate batch jobs to prevent manual user intervention.
  • Directory Navigation Shortcuts - Provides shortcuts for changing directories through path separators or references to previous locations.
  • Terminal Input Handlers - Processes raw keyboard and mouse events to implement advanced text manipulation within the console.
  • Terminal Startup Scripts - Executes specific batch scripts automatically upon the first appearance of the command prompt after injection.
  • Shell Automation - Automates shell interactions by handling batch prompts and executing startup scripts during session initialization.
  • Text Expansion Snippets - Implements text expansion triggers that replace shorthand abbreviations with longer command sequences.
  • Transient Prompt Controllers - Implements a mechanism to replace past prompts with simplified versions to maintain terminal history cleanliness.
  • Terminal Prompt Configuration - Provides configuration utilities and scripting to define the appearance and information displayed in command-line prompts.
  • Prompt Extensions - Provides interfaces for defining custom segments and formatting within the shell prompt based on the environment.
  • Shell Macro Expansion - Expands Doskey macros with support after command separators and quoted tags.
  • Prompt Context Injections - Injects real-time system and environment data, such as version control branches, into the shell prompt string.
  • History Expansion - Inserts words from the history list into the current input stream using a special character.
  • Input Key Mappings - Binds specific key sequences to custom Lua functions to extend command-line input behavior.
  • Dynamic Prompt Modification - Allows the terminal prompt string to be modified dynamically via scripts to include asynchronous updates.
  • Input Line Highlighting - Colors the input line based on context provided by completion scripts to improve readability.
  • Real-Time Command Highlighting - Provides immediate visual coloring of the command line as the user types to improve readability.
  • Auxiliary Security Tools - Enhancement tool for Windows command-line interfaces.
  • Terminal Productivity - Enhances Windows command prompt with bash-like features.

Star history

Star history chart for chrisant996/clinkStar history chart for chrisant996/clink

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Clink

These projects share indexed features with Clink. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • c-bata/go-promptc-bata avatar

    c-bata/go-prompt

    5,481View on GitHub↗

    go-prompt is a library for building interactive command-line interfaces in Go. It serves as a cross-platform console UI framework and terminal input manager, providing the tools necessary to capture user input and execute commands through a persistent interactive loop. The library features a dedicated auto-completion engine that provides real-time command suggestions. It also supports dynamic prompt prefixes updated via callback functions and a system for managing and recalling command history. The framework covers a broad range of terminal capabilities, including keyboard shortcut mapping,

    Goclicommand-lineinteractive
    View on GitHub↗5,481
  • ilancosman/tideIlanCosman avatar

    IlanCosman/tide

    3,929View on GitHub↗

    Tide is an asynchronous shell prompt and Zsh theme designed to maintain interface responsiveness by computing high-latency data in the background. It functions as a context-aware command line that tracks active programming language versions, cloud infrastructure status, and command execution times. The project includes an interactive prompt configurator that allows users to visually design layouts, color schemes, and behavior settings through a terminal-based wizard. It also features a transient prompt engine that collapses previous command lines to reduce terminal scrollback clutter. The sy

    Shellfishfish-pluginfish-prompt
    View on GitHub↗3,929
  • bash-it/bash-itBash-it avatar

    Bash-it/bash-it

    15,104View on GitHub↗

    Bash-it is a framework for organizing and enhancing the Bash shell environment. It provides a structured system for managing aliases, custom scripts, and environment settings to prevent clutter in the primary configuration file. The project includes a prompt customizer with predefined visual themes and a suite of intelligent command completions designed to increase typing speed and reduce input errors. The framework covers broad capability areas including shell configuration management, visual appearance customization, and environment troubleshooting through diagnostic utilities.

    Shellbashbash-aliasbash-completion
    View on GitHub↗15,104
  • denysdovhan/spaceship-zsh-themedenysdovhan avatar

    denysdovhan/spaceship-zsh-theme

    20,515View on GitHub↗

    Spaceship is a customizable prompt theme and configuration framework for the Zsh shell. It provides a minimalist terminal interface designed to reduce visual clutter while serving as a shell context provider. The project functions as a system for defining modular prompt sections that display real-time data, including version control status, programming language versions, and system metrics. Users can customize the appearance and behavior of these sections or create custom components to show specialized information based on the current directory. The framework supports a tailored shell enviro

    Shell
    View on GitHub↗20,515
Compare all 30 related projects→

Frequently asked questions

What does chrisant996/clink do?

Clink is a command line enhancer and shell extension for the Windows CMD terminal. It functions as a readline-style input library and completion engine, adding advanced line editing, persistent command history, and command argument prediction to the standard Windows command line environment.

What are the main features of chrisant996/clink?

The main features of chrisant996/clink are: CMD Terminal Enhancements, Command Line Productivity, Completion, DLL Injection Hooks, Command Line and Terminal Completers, Readline Interfaces, Real-Time Completion Engines, Advanced Prompt Inputs.

Which projects share features with chrisant996/clink?

Projects with overlapping indexed features include: c-bata/go-prompt — go-prompt is a library for building interactive command-line interfaces in Go. It serves as a cross-platform console… ilancosman/tide — Tide is an asynchronous shell prompt and Zsh theme designed to maintain interface responsiveness by computing… bash-it/bash-it — Bash-it is a framework for organizing and enhancing the Bash shell environment. It provides a structured system for… denysdovhan/spaceship-zsh-theme — Spaceship is a customizable prompt theme and configuration framework for the Zsh shell. It provides a minimalist… sorin-ionescu/prezto — Prezto is a Zsh configuration framework and shell environment manager designed to organize environment variables,… ohmyzsh/ohmyzsh — This project is a community-driven shell configuration framework designed to manage terminal environments, modular…