TopGit
GitHub Repo Review

Windows Terminal: A Modern Command-Line App

microsoft/terminal
WTopGit review image for microsoft/terminal
Review by Topgit.dev for microsoft/terminal, with GitHub repository stats and README context.
Quick verdict

Windows Terminal is Microsoft's terminal application for Windows, developed in the microsoft/terminal repository alongside the Console Host it doesn't replace. The README lists tabs, rich text, globalization, configurable profiles, and theming as its features. Reach for it if you want tabbed, Unicode-friendly command-line sessions on Windows; skip it if you're on an older Windows 10 build, since it needs build 19041 or later.

Stars
โ˜… 104.9k
Forks
โ‘‚ 9.6k
Contributors
๐Ÿ‘ฅ 498
Language
C++
License
MIT
Topic
Developer Tools
Updated
Sep 2026
Homepage
โ€”

Understanding Windows Terminal and Console Host

Windows Terminal is a terminal application Microsoft develops inside the microsoft/terminal repository, distinct from the original Console Host, conhost.exe, that ships alongside it. The README describes it as a terminal for command-line users with tabs, rich text, globalization, configurability, and theming. The repo also contains ColorTool and sample projects for the Windows Console APIs.

Key Features for Command-Line Users

  • โœ“Tabs, rich text, globalization, configurable profiles, and theming: the feature set the README lists for command-line users.
  • โœ“Runs alongside the original Console Host (conhost.exe) rather than replacing it; Windows Terminal connects to console apps through the same ConPTY pseudoconsole conhost exposes.
  • โœ“C++ implementation leveraging modernized shared components: it offers a DirectWrite-based rendering and layout engine, a text buffer that supports UTF-16 and UTF-8, and a VT parser/emitter for ANSI escape sequences.
  • โœ“Distributed through the Microsoft Store (recommended, auto-updates), direct GitHub Releases as a .msixbundle, winget, and the unofficial Chocolatey and Scoop packages.
  • โœ“A separate Canary channel ships nightly builds straight from the main branch, available as an auto-updating App Installer package (Windows 11 only) or a non-updating portable ZIP (Windows 10 19041+ and 11).
  • โœ“Includes ColorTool for managing console color schemes and sample projects that show how to consume the Windows Console APIs directly.
  • โœ“Repository topics on GitHub include wsl, cmd, console, windows-console, and windows-terminal, alongside contributions-welcome, good-first-issue, and hacktoberfest tags for new contributors.
How this repository's GitHub stars have grown over time. Source: star-history.com.View the star history โ†—

Installing Windows Terminal

The README recommends installing Windows Terminal from the Microsoft Store, which keeps you on the latest build with automatic upgrades. Store installs auto-update. Manual ones don't. It requires Windows 10 build 19041 (version 2004) or later. If the Store isn't an option, download the Microsoft.WindowsTerminal_<versionNumber>.msixbundle from the repo's Releases page and double-click it, or run `Add-AppxPackage Microsoft.WindowsTerminal_<versionNumber>.msixbundle` in PowerShell. winget users can run `winget install --id Microsoft.WindowsTerminal -e`; the README notes dependency support needs winget 1.6.2631 or later to install Terminal 1.18 or later. Chocolatey (`choco install microsoft-windows-terminal`) and Scoop (`scoop bucket add extras` then `scoop install windows-terminal`) are both listed as unofficial channels. Developers who want nightly builds can install Windows Terminal Canary instead, either as an auto-updating App Installer package (Windows 11 only) or a portable ZIP that doesn't auto-update, on Windows 10 19041+ or 11.

Strengths

  • โœ“Actively maintained by Microsoft plus contributions-welcome and good-first-issue tags for outside contributors.
  • โœ“Multiple install paths, including the Microsoft Store, GitHub Releases, and winget, plus unofficial Chocolatey and Scoop packages, so you aren't locked into one distribution channel.
  • โœ“MIT license, which imposes no restrictions on how you use or redistribute it.
  • โœ“Built on modernized, shared C++ components (DirectWrite text rendering, a UTF-16/UTF-8 text buffer, a VT parser) rather than a one-off implementation, so improvements to those pieces benefit both Terminal and Console Host.
  • โœ“A Canary channel lets you try main-branch features early if you want a look at what's coming before it reaches Preview or stable.

Why a New Terminal Was Needed

  • โ–ณConsole Host's top priority has always been backward compatibility, and the README says that goal kept the team from adding tabs, Unicode text, or emoji to it. That's the specific gap that led to building Windows Terminal as a separate app instead of extending conhost.exe.
  • โ–ณSince 2014 the team did add features to Console Host itself: background transparency, line-based selection, ANSI/VT sequence support, 24-bit color, and the ConPTY pseudoconsole. Those additions still stopped short of tabs and rich Unicode rendering, which only Windows Terminal delivers.
  • โ–ณWindows Terminal only runs on Windows 10 build 19041 (version 2004) or later, so it isn't an option on older Windows 10 installs.
  • โ–ณInstalling it manually from a downloaded .msixbundle, rather than through the Microsoft Store, means it will not auto-update; the README says you have to reinstall new releases yourself to get fixes.
  • โ–ณThe Canary channel is explicitly called the least stable build, described as an opportunity to hit bugs before the team finds them.
  • โ–ณThe README doesn't give a roadmap or timeline for folding Console Host behavior fully into Terminal, so anyone relying on conhost-specific behavior should expect the two to keep coexisting rather than one replacing the other on a set date.

Frequently Asked Questions

How do I install Windows Terminal?

The recommended way is through the Microsoft Store, which keeps Windows Terminal current with automatic upgrades. You can also grab the .msixbundle from the GitHub Releases page, install it via winget with `winget install --id Microsoft.WindowsTerminal -e`, or use the unofficial Chocolatey and Scoop packages.

What are the system requirements for Windows Terminal?

Windows Terminal needs Windows 10 build 19041, also known as version 2004, or later. On older Windows 10 builds a manual install may also need the VC++ v14 Desktop Framework Package if you hit a missing-framework error, per the README.

Does Windows Terminal support automatic updates?

It depends on how you install it. The Microsoft Store version auto-updates, but the README says a manually installed .msixbundle will not, so you'd need to reinstall new releases yourself; the Canary App Installer package also auto-updates on Windows 11, while its portable ZIP does not.

What is the difference between Windows Terminal and Windows Console Host?

Windows Console Host (conhost.exe) is Windows' original command-line host, built to preserve backward compatibility above all else. Windows Terminal is the newer, separate application in the same repo that adds tabs, rich text, and theming, features the README says conhost's compatibility goal kept it from supporting.

Is Windows Terminal open source?

Windows Terminal is open source: its code lives in the microsoft/terminal GitHub repository under the MIT license.

Can I contribute to Windows Terminal development?

Windows Terminal accepts contributions: the README asks you to read the Contributor's Guide (CONTRIBUTING.md) before starting work on a feature or fix, to avoid duplicate effort. The repo also carries good-first-issue and hacktoberfest topic tags for newcomers, and the team takes questions through GitHub issues.

Alternatives

Windows Console Host (conhost.exe) โ€” the original command-line host that ships in the same repository; still the backward-compatible runtime many existing console apps were built against.ConEmu โ€” a third-party Windows terminal emulator that added tabbed windows and split panes years before Windows Terminal existed.Cmder โ€” a portable console emulator built on top of ConEmu, bundled with a Git-for-Windows environment.WezTerm โ€” a cross-platform terminal emulator configured through Lua scripts, for developers who want one config file across operating systems.

The problem it solves

Command-line users on Windows were stuck picking between two options that each fell short: the built-in Console Host, whose top priority is backward compatibility with decades of existing scripts and tools, or third-party terminal emulators layered on top of it. The README frames Windows Terminal's reason for existing around a specific limitation: Console Host's compatibility mandate meant the team could not safely add tabs, Unicode text, or emoji to it, so they built a separate application instead of retrofitting the console itself.

Best use cases

  • โ€ขRunning several shells side by side in one window instead of juggling separate console windows for each.
  • โ€ขWorking in a shell that needs correct Unicode rendering or emoji display, which Console Host's backward-compatibility constraints kept it from supporting.
  • โ€ขCustomizing the look of your command line through the theming and profile configuration the README lists as core features.
  • โ€ขBuilding against or exploring the Windows Console APIs directly, using the sample projects included in the repo.
  • โ€ขTrying pre-release Terminal builds through the Canary channel before features reach Preview or the stable release.

Who should try it โ€” and who should skip

Try Windows Terminal if you regularly work at a Windows command line and want tabs, theming, and configurable profiles instead of juggling separate console windows, and if you're fine installing through the Microsoft Store or winget. Skip it if you're running a Windows 10 build older than 19041 and can't update, since the README lists that as the minimum, or if you specifically depend on Console Host's exact legacy behavior and don't need what Terminal adds on top of it.

Related repositories

Source & attribution

Facts and quotes sourced from the microsoft/terminal GitHub repository and its README.

GitHub data ยท last synced Aug 14, 2026Reviewed by Henry
โ† Back to TopGit

Want a second opinion on terminal?

Ask an AI that can read this page โ€” one click and you get its take on terminal.

GitHub