HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
microsoft
terminal
C++2018–2026
microsoft / terminal

terminal

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

202Distinct people
270Mentions
2Explicit recommenders
105.4KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

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

GitHub

Where it is used

  • Visual Studio — Visual Studio uses Windows Terminal’s core to power its integrated terminal, providing a more robust terminal experience and faster adoption of new functionality. Source

What people are saying

A quick off-the-cuff remark based solely on the title: in 2024, I think the state of the terminal has never been better, in large part to Microsoft making a high quality…

eminence32 used a recommendation phrase. 2 indexed comments match. This is a phrase match, not a verdict.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

Mentioned in the same Hacker News threads. That is not proof they are substitutes.

This week on Hacker News

Nov 8–Nov 15 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/15/2026, 10:56:20 AM UTC.

Mentions over time

HN mentions by year270 dated mentions

Observed mentions: 2018-03-30 18:23:14 UTC to 2026-10-22 16:10:14 UTC.

02040602018-01-01 00:00:00 UTC to 2019-01-01 00:00:00 UTC (exclusive): 10 mentions; 0 submissions, 10 comments20182019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 45 mentions; 12 submissions, 33 comments2020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 54 mentions; 6 submissions, 48 comments2021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 56 mentions; 7 submissions, 49 comments2022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 47 mentions; 4 submissions, 43 comments20222023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 29 mentions; 6 submissions, 23 comments2024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 13 mentions; 1 submissions, 12 comments2025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 9 mentions; 0 submissions, 9 comments2026-01-01 00:00:00 UTC to 2027-01-01 00:00:00 UTC (exclusive): 7 mentions; 1 submissions, 6 comments. Incomplete calendar period.2026*

* An incomplete calendar period is marked with an outlined bar. Its count is not directly comparable with a full period.

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20182018-01-01 00:00:00 UTC2019-01-01 00:00:00 UTC10010
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC451233
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC54648
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC56749
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC47443
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC29623
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC13112
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC909
2026 (partial)2026-01-01 00:00:00 UTC2027-01-01 00:00:00 UTC716

What Hacker News says

56 sources
Trivia time! The windows console host (conhost) provides the “UI” for nano server. Even on desktop Windows, it’s built with support for running without a window manager. The rendering engine is named “wddmcon” and it lives in our repository at [1]; it’s pretty much the most barebones console renderer we have. Reverse video and most color support were obviously[2] never implemented… even though I would have liked to spend engineering effort on it. The decision predates me, but I suspect it’s because they weren’t necessary for local validation. Wddmcon eventually evolved into the rendering engine used in Windows Terminal[3]; it’s still not very good[4], but it works in conhost as well. Eventually, we can bring those changes or whatever future rendering engine we write back to wddmcon. It has a sister renderer, “bgfxcon”. Bgfxcon renders te
Read the rest
xt to the blue screen/boot graphics driver in the event that WDDM is unavailable. If you manage to open multiple (full-screen) console sessions, you can flip between them using Alt-Tab. This service is provided by the “console I/O server”, a CSRSS component available only on Nano Server that mimics some of the user32 things conhost needs, such as keyboard input. It also handles brokering us a WDDM or BGFX handle on startup. Unfortunately, that one’s closed-source… not because it should be, but because disentangling the build process for a component that lives in CSRSS wasn’t on our critical path. [1]: https://github.com/microsoft/terminal/tree/main/src/renderer... [2]: which the article has already called out! [3]: https://github.com/microsoft/terminal/tree/main/src/renderer... [4]: https://github.com/microsoft/terminal/issues/10362
In Fun with Nano Server
> unfortunately it's way too slow to get anywhere near 'realtime' output (30fps or better). That's not due to sixels. Check out the sixel nyan cat: https://github.com/hackerb9/sixvid Look at the FPS indicator in the bottom. It was pointed to me in https://github.com/microsoft/Terminal/issues/448#issuecommen... The issue may be in your code. I think I have similar performance issues, as the glyph selection process could be more optimized. Derasterized is mostly Jart work (who is best known here for her work on Cosmopolitan), we were mostly interested in quality. Reducing the set of glyph to something that could benefit from optimizations could help. > I really wish there was a decent pixel-framebuffer standard for terminals (with at least the same performance as ncurses) Sixel performance is quite decent: personally, I can play videos in m
Read the rest
y terminal. Try MPV on mintty: https://github.com/mpv-player/mpv/issues/2183 I have also played with a X server rendering over sixel, no performance issue: https://github.com/saitoha/xserver-SIXEL When sixel support is added to Windows Terminal, I may update it, because it would be fun to have one tab to run stuff!
In Show HN: Sixel-tmux displays graphics even if your terminal has no Sixel support
Some people prefer to communicate with less words? This is an issue that crops up often with different cultures working on a single issue. As for difficult, the context is very much set from it being a Github Issue on their own repo, meaning there is a certain assumption of skill. You're cutting Microsoft a lot of slack here, and it feels like you're forgetting that out of this whole transaction MS end up with free labour and bug-fixes? They choose for the setting to be very public, and they choose to let their employee's directly reply to customers with quotes like[1]: ["I will take your terse response as accepting the summary.", "somewhat combatively", "peppering your comments with clauses like", "impugning the reader."]. All of which are corporate-passive-aggression and (in my mind) are vastly more antagonistic than Casey ever was? 1.
Read the rest
In It takes a PhD to develop that
> Look at the github repo. There are only three committers to Casey's repo. I'm sure Microsoft could manage to contact them. Microsoft's attitude towards the code seems a little odd. [0] Unfortunately the code is intentionally GPLv2 licensed and we‘ll honor this wish entirely. As such no one at Microsoft will ever look at either of the links. Given that WSL exists I can't imagine this is a universal policy towards reading GPLv2 code at Microsoft. [0] https://github.com/microsoft/terminal/issues/10462#issuecomm...
In It takes a PhD to develop that
It's here: https://github.com/cmuratori/refterm That issue was closed but the current open issue which acknowledges this is a real problem is here: https://github.com/microsoft/terminal/issues/10462 Here is a comment on the code directly from a contributor at Microsoft: > @AnuthaDev We‘re quite aware about the code and are extremely happy about what was created there. I mean it seriously: It sets a great goal for us to strive for. Unfortunately the code is intentionally GPLv2 licensed and we‘ll honor this wish entirely. As such no one at Microsoft will ever look at either of the links. > I‘m the person who‘s tasked with building an equivalent solution and you may subscribe to #10461 to get updates of my progress. Unfortunately our existing project isn’t straight forward to modify the same way we could build a terminal from scratch. A lot
Read the rest
of parts of this project must be rewritten and as such it‘ll take a bit for us to catch up. But we will - it’s only a matter of time. https://github.com/microsoft/terminal/issues/10462#issuecomm...
In It takes a PhD to develop that
So the comment that the 'PhD' reference was responding to was Muratori laying out how he figured a simple terminal renderer could be implemented, using two texture lookups in a single drawcall [0]. In the course of that, Muratori allowed, almost in passing, that of course you would need, in order to do that: > a glyph atlas encoding the cell-glyph coverage in whatever way makes it easiest to compute your ClearType blending values Now, it does not strike me as beyond the realm of possibility that that step might be suitable for academic research. It calls for an efficient encoding of cleartype-ready glyph data with comprehensive coverage of unicode glyph space (not codepoint space). That's not trivial, and - as the DHowett reply suggests - it would take a literature review to determine if someone has already accomplished this (and he also
Read the rest
suggested that so far as he was aware this was not how any other terminal was implemented, implying this is not simply some well known solved problem). I mean, sure, he could be wrong about that - it might be exactly how another terminal implements it; there might already be published research on the topic; or it might just be much simpler than it appears. But it's not crazy to, on glancing at that problem, consider that it seems like it might actually require genuine original high level research. [0]: https://github.com/microsoft/terminal/issues/10362#issuecomm...
In It takes a PhD to develop that
And see, even you've done it here. Command Prompt is `cmd.exe`, which is different from PowerShell (`powershell.exe`), and both of those are different still from `conhost.exe`, which is the actual console window itself. cmd and powershell are "shells", which both need to run in a console, and conhost.exe is that console (which is the "terminal window" for these applications). More reading: https://github.com/microsoft/terminal/blob/main/doc/Niksa.md... Conhost is the window that's had updates all throughout Windows 10. It's responsible for both the console subsystem, and the console UI. The UI though is the part that's largely being replaced by the Terminal. Conhost will never go away, but the Terminal is where all the action is these days. (It's also shipping with Windows 11 by default)
In It takes a PhD to develop that
Maybe, yeah. I don't have everything ready at hand but maybe take a look at: https://github.com/microsoft/terminal/releases/tag/v1.11.242... (Latest release, check the PRs linked under performance) https://github.com/microsoft/terminal/issues/10461 (Issue discussing rendering from a glyph atlas) https://github.com/microsoft/terminal/issues/10462 (This is where one of the contributors quit) https://github.com/microsoft/terminal/issues/10623 (Bullying example)
In It takes a PhD to develop that

Showing the 15 most recent of 56 sources. Enable JavaScript to search and browse every indexed mention.

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.