Convert Figma logo to code with AI

Maximus5 logoConEmu

Customizable Windows terminal with tabs, splits, quake-style, hotkeys and more

8,547
571
8,547
1,039

Top Related Projects

94,862

The new Windows Terminal and the original Windows console host, all in the same place!

55,502

A cross-platform, OpenGL terminal emulator.

23,729

Cross-platform, fast, feature-rich, GPU based terminal

16,583

A GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust

34,383

tmux source code

Quick Overview

ConEmu is a Windows console emulator with advanced features for developers and IT professionals. It provides a customizable, tabbed interface for command-line applications, offering enhanced functionality over the standard Windows console.

Pros

  • Tabbed interface for multiple console sessions
  • Customizable appearance and behavior
  • Support for various shells (CMD, PowerShell, WSL, etc.)
  • Split-screen functionality for side-by-side console views

Cons

  • Steeper learning curve compared to standard Windows console
  • Some users report occasional stability issues
  • Limited cross-platform support (Windows-only)
  • Configuration can be complex for advanced features

Getting Started

  1. Download the latest ConEmu installer from the official website: https://conemu.github.io/
  2. Run the installer and follow the installation wizard
  3. Launch ConEmu after installation
  4. Choose your preferred shell (e.g., CMD, PowerShell) in the "New console dialog" or configure default startup tasks in Settings
  5. Explore ConEmu's features through the Settings dialog (Win+Alt+P) to customize appearance, behavior, and hotkeys

Note: ConEmu is not a code library, so code examples are not applicable in this case.

Competitor Comparisons

94,862

The new Windows Terminal and the original Windows console host, all in the same place!

Pros of Terminal

  • Modern, native Windows 10/11 application with better integration and performance
  • Officially supported by Microsoft with regular updates and improvements
  • Supports multiple tabs and panes within a single window

Cons of Terminal

  • Fewer customization options compared to ConEmu
  • Less mature project with potentially fewer advanced features
  • May have a steeper learning curve for users familiar with traditional Windows consoles

Code Comparison

ConEmu configuration example:

<key name="Software\ConEmu">
    <key name=".Vanilla">
        <value name="ColorTable00" type="dword" data="00362b00"/>
        <value name="ColorTable01" type="dword" data="00423607"/>
    </key>
</key>

Terminal configuration example:

{
    "profiles": {
        "defaults": {
            "colorScheme": "Campbell",
            "font": { "face": "Cascadia Code" }
        }
    }
}

Both projects allow for extensive customization, but Terminal uses a more modern JSON-based configuration approach, while ConEmu relies on XML and registry settings.

55,502

A cross-platform, OpenGL terminal emulator.

Pros of Alacritty

  • Cross-platform support (Windows, macOS, Linux)
  • GPU-accelerated rendering for improved performance
  • Minimal, customizable configuration through a YAML file

Cons of Alacritty

  • Limited built-in features compared to ConEmu's extensive functionality
  • Steeper learning curve for configuration and customization
  • Lacks GUI-based settings management

Code Comparison

ConEmu configuration (XML):

<key name="Colors" modified="2023-05-01">
  <value name="Scheme" type="string" data="Solarized"/>
  <value name="TextColorIdx" type="dword" data="00000001"/>
  <value name="BackColorIdx" type="dword" data="00000000"/>
</key>

Alacritty configuration (YAML):

colors:
  primary:
    background: '#002b36'
    foreground: '#839496'
  normal:
    black:   '#073642'
    red:     '#dc322f'

Summary

ConEmu offers a feature-rich terminal emulator with extensive customization options and a user-friendly interface. It's Windows-focused and provides a wide range of built-in functionality.

Alacritty, on the other hand, is a minimalist, cross-platform terminal emulator that prioritizes performance through GPU acceleration. It offers a simpler configuration approach but requires more manual setup and lacks some of the convenience features found in ConEmu.

23,729

Cross-platform, fast, feature-rich, GPU based terminal

Pros of kitty

  • Cross-platform support (Linux, macOS, BSD)
  • GPU-accelerated rendering for improved performance
  • Extensive customization options and scripting capabilities

Cons of kitty

  • Steeper learning curve due to configuration complexity
  • Limited Windows support (requires WSL)
  • Lacks some advanced features found in ConEmu (e.g., quake-style dropdown)

Code Comparison

kitty configuration example:

font_family      Fira Code
font_size        11.0
background_opacity 0.9
enable_audio_bell no

ConEmu configuration example:

<key name="FontName" type="string" data="Consolas"/>
<key name="FontSize" type="dword" data="0000000a"/>
<key name="BackgroundImageOpacity" type="dword" data="4d"/>
<key name="DisableBell" type="dword" data="00000001"/>

Both kitty and ConEmu are powerful terminal emulators with unique strengths. kitty excels in performance and cross-platform support (excluding Windows), while ConEmu offers a more Windows-centric experience with advanced features. kitty's configuration is more streamlined, using a simple text format, whereas ConEmu relies on XML for its settings. The choice between the two depends on the user's operating system preference and specific terminal needs.

16,583

A GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust

Pros of WezTerm

  • Cross-platform support (Windows, macOS, Linux)
  • GPU-accelerated rendering for improved performance
  • Extensive configuration options using Lua scripting

Cons of WezTerm

  • Steeper learning curve due to Lua-based configuration
  • Larger resource footprint compared to ConEmu

Code Comparison

WezTerm configuration (Lua):

return {
  font = wezterm.font("JetBrains Mono"),
  color_scheme = "Solarized Dark",
  default_prog = {"pwsh.exe"},
}

ConEmu configuration (XML):

<key name="Font" data="JetBrains Mono"/>
<key name="ColorTable00" data="00362b00"/>
<key name="StartupTask" data="{Powershell}"/>

Summary

WezTerm offers cross-platform compatibility and GPU acceleration, making it a powerful choice for users across different operating systems. Its Lua-based configuration provides extensive customization options but may require more time to learn. ConEmu, while Windows-focused, has a simpler configuration process and a lighter resource footprint. Both terminals offer robust features, with WezTerm excelling in modern rendering techniques and ConEmu providing a more traditional Windows console experience.

34,383

tmux source code

Pros of tmux

  • Cross-platform support (Linux, macOS, BSD)
  • Lightweight and highly customizable
  • Persistent sessions that survive network disconnections

Cons of tmux

  • Steeper learning curve for new users
  • Limited GUI support and graphical customization options
  • Primarily terminal-based, which may not suit all users

Code Comparison

tmux configuration example:

# ~/.tmux.conf
set -g mouse on
set -g status-bg black
set -g status-fg white
bind-key v split-window -h
bind-key s split-window -v

ConEmu configuration example:

<!-- ConEmu.xml -->
<key name="Tasks" modified="2023-04-15 12:00:00">
  <value name="Task1" type="string" data="{Shells::cmd}"/>
  <value name="Task2" type="string" data="{Shells::PowerShell}"/>
</key>

tmux focuses on terminal multiplexing and session management, while ConEmu provides a more comprehensive terminal emulation experience with GUI features. tmux excels in cross-platform compatibility and lightweight operation, whereas ConEmu offers better Windows integration and a more user-friendly interface for those less comfortable with command-line tools.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

About ConEmu

master build status daily build status

ConEmu-Maximus5 is a Windows console emulator with tabs, which represents multiple consoles as one customizable GUI window with various features.

Initially, the program was created as a companion to Far Manager, my favorite shell replacement - file and archive management, command history and completion, powerful editor.

Today, ConEmu can be used with any other console application or simple GUI tools (like PuTTY for example). ConEmu is an active project, open to suggestions.

Fosshub.com ConEmu mirror Donate

Take a look at screencast about ConEmu.

This fork grew up from ConEmu by Zoin.

License (BSD 3-clause)

THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.

See Release/ConEmu/License.txt for the full license text.

Some links

Wiki: https://conemu.github.io/en/TableOfContents.html What's new: https://conemu.github.io/en/Whats_New.html Release stages: https://conemu.github.io/en/StableVsPreview.html Donate this project: https://conemu.github.io/donate.html

Description

ConEmu starts a console program in hidden console window and provides an alternative customizable GUI window with various features:

  • smooth window resizing;
  • tabs and splits (panes);
  • easy run old DOS applications (games) in Windows 7 or 64bit OS (DosBox required);
  • quake-style, normal, maximized and full screen window graphic modes;
  • window font anti-aliasing: standard, clear type, disabled;
  • window fonts: family, height, width, bold, italic, etc.;
  • using normal/bold/italic fonts for different parts of console simultaneously;
  • cursor: standard console (horizontal) or GUI (vertical);
  • and more, and more...

Far Manager related features

  • tabs for editors, viewers, panels and consoles;
  • thumbnails and tiles;
  • show full output (1K+ lines) of last command in editor/viewer;
  • customizable right click behaviour (long click opens context menu);
  • drag and drop (explorer style);
  • and more, and more...

All settings are read from the registry or ConEmu.xml file, after which the command line parameters are applied. You may easily use several named configurations (for different PCs for example).

Requirements

  • Windows XP or later for 32-bit.
  • Windows Vista or later for 64-bit.

Installation

In general, ConEmu installation is easy. Just unpack or install to any folder and run ConEmu.exe.

Read Installation wiki about release stages, distro packets, some warnings and much more...

Building from sources

https://github.com/Maximus5/ConEmu/blob/master/src/HowToBuild.md

Screenshots

Splits and tabs in ConEmu

ConEmu+Powershell inside Windows Explorer pane

More screenshots