Introducing Windows Terminal

Avatar

Kayla

We are beyond excited to announce Windows Terminal! Windows Terminal is a new, modern, fast, efficient, powerful, and productive terminal application for users of command-line tools and shells like Command Prompt, PowerShell, and WSL.

https://aka.ms/terminal-video

Windows Terminal will be delivered via the Microsoft Store in Windows 10 and will be updated regularly, ensuring you are always up to date and able to enjoy the newest features and latest improvements with minimum effort.

Windows Terminal key features

Multiple tabs

You’ve asked and we’ve listened! The most frequently requested feature for the Terminal is multiple tab support and we are SUPER excited to FINALLY be able to deliver this key feature. You will now be able to open any number of tabs, each connected to a command-line shell or app of your choice, e.g. Command Prompt, PowerShell, Ubuntu on WSL, a Raspberry Pi via SSH, etc.

Beautiful text

The Windows Terminal uses a GPU accelerated DirectWrite/DirectX-based text rendering engine. This new text rendering engine will display text characters, glyphs, and symbols present within fonts on your PC, including CJK ideograms, emoji, powerline symbols, icons, programming ligatures, etc. This engine also renders text much faster than the previous Console’s GDI engine!

You will also have the option of using our new font! We wanted to create a fun, new, monospaced font to enhance the modern look and feel of the Terminal. Not only will this font include programming ligatures, but it will also be open sourced and have its own repository. Stay tuned for more information on the new font project!

Settings and configurability

We have connected with so many command-line users who LOVE to customize their terminals and command-line applications. Windows Terminal provides many settings and configuration options that give you a great deal of control over the Terminal’s appearance and each of the shells/profiles that you can open as new tabs. Settings are stored in a structured text file making it easy for users and/or tools to configure.

Using Terminal’s configuration mechanism, you will be able to create multiple “profiles” for each shell/app/tool you want to use, whether it be PowerShell, Command Prompt, Ubuntu, or even SSH connections to Azure or IoT devices. These profiles can have their own combination of font styles and sizes, color themes, background blur/transparency levels, etc. You can now create your own custom-styled Terminal that is personalized to your unique taste!

More!

After we’ve shipped Windows Terminal 1.0, we plan to get started on many of the features already in our backlog, in addition to the many features you as the community are likely to add!

When can I get my hands on it?

As of today, the Windows Terminal and Windows Console have been made open source and you can clone, build, run, and test the code from the repository on GitHub: https://github.com/Microsoft/Terminal

This summer in 2019, Windows Terminal previews will be released to the Microsoft Store for early adopters to use and provide feedback.

This winter in 2019, our goal is to launch Windows Terminal 1.0 and we’ll work with the community to ensure it’s ready before we release!

Happy Joy Gif - Giphy
[Happy Joy Gif – Giphy]

Wait… did you say open source?

Yes we did! We are excited to announce that we are open sourcing not just Windows Terminal, but also the Windows Console which hosts the command-line infrastructure in Windows and provides the traditional Console UX.

We can’t wait to work with you on improving and enhancing the Windows command-line experience!

This sounds awesome, but why couldn’t you just improve the existing Windows Console?

The primary goal of the Windows Console is to preserve backward compatibility with existing command-line tools, scripts, etc. While we’ve managed to introduce many key improvements to the Console’s features (e.g. adding VT and 24-bit color support, etc. see this blog post), we are unable to introduce further meaningful improvements to the Console’s UI without “breaking the world.”

Therefore, the time has come for a new, fresh approach.

Windows Terminal installs and runs alongside the existing in-box Windows Console application. If you run Cmd/PowerShell/etc. directly, they will start attached to a traditional Console instance in the exact same way they do today. This way, backward compatibility remains intact while providing you the option of experiencing Windows Terminal if/when you wish to do so. Windows Console will continue to ship within Windows for decades to come in order to support existing/legacy applications and systems.

Okay, but what about contributing to an existing open source terminal/app project instead?

We carefully explored this option during planning and determined our involvement in an existing project would require changing the project’s requirements and architecture in ways that would be too disruptive.

Instead, by creating a new open-source terminal application, and open-sourcing Windows Console, we can now invite the community to collaborate with us on improving the code and leveraging it in their respective projects.

We believe there is plenty of room in the market for new/different ideas about what a terminal can and should do and we aim to help the ecosystem of terminal (and related) applications flourish and grow through the introduction of new ideas, interesting approaches, and exciting innovations in this space.

I’m sold! How can I get involved?

Visit the repo at https://github.com/Microsoft/Terminal to clone, build, test, and run the Terminal! You can file bugs and share feedback with us and the community as well as fix issues and make improvements on GitHub.

Starting this summer, try installing and running Windows Terminal from the Microsoft Store. If you come across any bugs, share feedback either via the Feedback Hub or GitHub issues for detailed issues/discussions.

We are thrilled to be working with you! If you have any questions or feedback, don’t hesitate to reach out to Kayla @cinnamon_msft and/or Rich @richturn_ms on Twitter. We can’t wait to see what exciting improvements and features you make to Windows Terminal and Windows Console.

Authors: Kayla Cinnamon, Rich Turner

Avatar
Kayla Cinnamon

Program Manager, Windows Terminal, Console, & Command-Line

Follow Kayla   

90 Comments
Avatar
Adyel Ullahil Mamun 2019-05-06 12:41:35
Now all we need is a proper package manager :)
Avatar
Charles Robertson 2019-05-06 13:37:34
I'm really excited to be working with you. How much are you paying us?
Avatar
J J 2019-05-06 14:32:29
I hope this one will become a proper tool akin to cmder and not just something to shut up Linux fanboys. I understand that ConEmu and cmder were pretty hacky so you decided to not use them as base but featuresets are absolutely awesome! You can expect a lot of feedback and complains from me, just like with Edge and Chomium/Edge, first one being: I want to be able to turn ligatures off and to use Consolas and fallback to other font only for unsupported characters
Avatar
Michael Csikos 2019-05-06 16:21:19
What about LTSB deployments?
Avatar
冬 麦 2019-05-06 16:26:54
It looks fantastic! Thank your for your hard work!
Avatar
Jonathan Taylor 2019-05-06 17:00:42
Please make the ligatures optional.
Avatar
Roman Vaughan 2019-05-06 17:15:41
When is Summer and Winter 2019? It's already winter where I am...?
Avatar
Fred Miller 2019-05-06 17:30:10
Next step: can we have the ability to configure a default console provider in Windows, so that we can rid ourselves of the last Command Prompt bits?
Avatar
Αδόλφος Χάιμε 2019-05-06 17:31:37
Super excited about the new font project!!
Avatar
Noah Cain 2019-05-06 17:38:42
This is great, when do we get it on Linux?
Avatar
Scott Senkeresty 2019-05-06 18:38:13
Oh, @cinnamon_msft is excited to announce it...?  I've been waiting for 20 years for this moment... :-P
Avatar
Gabriel Basilio Brito 2019-05-06 19:09:06
I understand you can't replace the black cmd but why don't you replace that blue Power Shell for this?
Avatar
Bayu Sanjaya 2019-05-06 20:54:09
Embrace, extend, and extinguish....
Avatar
oussama essamadi 2019-05-06 21:39:25
Vscode, edge chromium and now this? I love you Microsoft. I hope there is going to be support for 3rd party plugin integration.
Avatar
C Z 2019-05-06 23:14:06
Is UWP a good solution for windows terminal ? It is very stunned, slow, and prone to FC. Some UWP applications (startup menus , settings) often have UI bugs.
Avatar
Abhay Bhattacharjee 2019-05-06 23:40:33
Windows Aero theme is back I guess!!
Avatar
Abhay Bhattacharjee 2019-05-06 23:45:34
i mean i am a very general linux user and i do not understand how to compile it! there is not even a proper guide to compile and run
Avatar
Iftekhar Bhuiyan 2019-05-06 23:57:26
Gotta admit though.. it looks really nice. Thank you.
Avatar
Vitaly Takmazov 2019-05-07 02:41:12
> This engine also renders text much faster than the previous Console’s GDI engine! Please don't. You want to break last Windows component which renders correctly on plain 96dpi screens :(
Avatar
Eric Choi 2019-05-07 02:48:12
Hi, I wanna know can we use the "fun, new, monospaced font" to enhance the modern look and feel of Windows10?
Avatar
Artemii Antonienkov 2019-05-07 02:58:25
I`m sorry, but how to install it ?
Avatar
Dave Robinson 2019-05-07 04:41:05
This may seem like a minor point, but can you please refrain from talking about hemisphere-specific seasons. My winter is not the same as yours. 
Avatar
Serban Iordache 2019-05-07 05:06:48
The title bar looks really bad. The gray window controls are so ugly, and the tab zone is opaque. The whole window should be translucent, to be more consistent.
Avatar
Patrick H. Lauke 2019-05-07 05:31:46
For those who'd like to take it for a spin, but who don't want to go through the whole "install the entire build environment and compile it yourself" hassle...any chance of a nightly/beta/ready-made set of executables?
Avatar
Doug Schuindt 2019-05-07 06:25:22
Really cool. As Microsoft now supports the open source, I'll be here waiting for the Microsoft Office source code and the Linux version of this.
Avatar
Bivek Joshi 2019-05-07 06:43:22
Waiting for summer 2019, good luck team, hope we don't get embarrassed 
Avatar
Gabriel Clifton 2019-05-07 06:45:43
Did MS screw up with the naming??? Terminal??? Wait, what, are they bringing terminal connections back??? Oh, Terminal is a replacement for Powershell and cmd. Pull that j**** out of your mouth and come up with a better name!
Avatar
Juncheng Qiu 2019-05-07 06:47:19
hope microsoft could be brave to totally replace cmd with this new terminal, also replace ie with edge. do not think too much about compatibility!
Avatar
Vuong Bui 2019-05-07 08:35:18
So, it's perfect. Thanks you all!!!!!!
Avatar
원빈 임 2019-05-07 10:15:03
Thanks :) ☺
Avatar
Artem Grunichev 2019-05-08 03:46:09
Looks very good! Thank you! Could you please make sure it would render correctly (not blurry) on 96dpi screens? ❤
Avatar
Ahmad Awais ⚡️ 2019-05-08 04:03:15
That looks noice. Looking forward to compiling it from the source on the weekend and testing it out.  P.S. I blogged about the New Windows Terminal as well.
Avatar
umesh kumar 2019-05-08 09:47:17
Now, MAC gone. 🤐
Avatar
Benjamin Mitchell 2019-05-08 19:49:13
I can't wait to test drive WSL2 and the new Terminal. But one of the biggest things missing (besides proper package manager) is the ability to edit a file on a remote computer via a remote session (ie vim) in the windows world. Any chance we can see some movement on adding a proper CLI text editor into windows? 
Avatar
David Refoua 2019-05-09 13:54:23
This is super awesome new and I'm hyped to try the new Windows Terminal from the store. Thanks for supporting UWP's acrylic effect on the terminal, that's what we want! :D
Avatar
Gergely Horváth 2019-05-10 00:45:35
The window design looked so good in the teaser and then we get this "drawn in mspaint" looking W10 design... Other than that it is awesome news.
Avatar
Richard Plotka 2019-05-12 11:50:42
Thank you! This has been needed for a long time and being backward compatible is key. Keep up the good work! - btw package folks - Homebrew is available for Windows 10 under WSL. Microsoft is taking over and giving developers what they want/need! 
Avatar
Pandu POLUAN 2019-05-12 16:49:56
Oooh, programming font with ligatures! Finally there's an alternative to Fira Code, yay! Not that Fira Code is a bad font; far from it! But variations are always good because there's no such thing as "one font fits all"
Avatar
Rajat Gupta 2019-05-13 05:22:21
While building I'm getting an error which says (Severity Code Description Project File Line Suppression StateError C1083 Cannot open include file: 'winrt/Microsoft.Terminal.Settings.h': No such file or directory TerminalCore C:\Users\Rajat Gupta\Terminal10\src\cascadia\TerminalCore\Terminal.cpp 13 )
Avatar
pedro ' 2019-05-14 19:31:36
just perfect, I've been waiting for this for years, good job <3
Avatar
Mark Pahulje MS-MVP 2019-05-17 07:33:24
Enhancement request, can you add a command line argument verbatim method and access, that is not pre-process cmd line args into an array argv[], but just yield entire string. IE "conhost.exe -verbatim "tail 10 input.txt > output.txt"" would yield "tail 10 input.txt > output.txt". Similar to cmd.exe /c, but if you add a pipe out to a file, you have to escape it with ^>. I just don't want to have to escape it, and have the full arg string echoed exactly as it is inputted. 
Avatar
Junzhu Bzhan 2019-05-17 18:45:24
Really pretty! I like it very much!  :D
Avatar
Thomas Lee 2019-05-22 07:55:07
I can't wait to get my hands on this new terminal. But whilst I can read a bit of C#, the overhead of having to load VS, and work out why just building the .SLN causes 20+ compiler errors. I know PowerShell, but this is well above my skill level today. YES, I fully understand you are in alpha. Just consider this excitement and an urging for an installer. Whilst writing. I get what this (terminal) is meant to do, but would be good is a 400-level post on just how the new terminal works. I'd like to see diagrams showing the relationship between the new terminal, the host running in terminal (eg Powershell) and ther OS. I'd like to understand what DLLs, etc make up the terminal (at run time). And what dependencies are there? And how does the terminal run?  What process is it run i?  A deep dive into how it all fits together.
Avatar
Alessio T 2019-05-22 08:58:20
This is like Sauron's terminal.. One command line to rule them all, one prompt to execute them allOne shell to tab them all, and in DirectX render them all..
Avatar
Dustin Schultz 2019-05-25 21:49:48
I've got a feature question. Will this support serial connections?
Avatar
Matthias Nielsen 2019-05-29 02:40:15
Exciting stuff, Kayla! Any chance of GPU being made available for WSL through the new terminal?https://wpdev.uservoice.com/forums/266908-command-prompt-console-bash-on-ubuntu-on-windo/suggestions/16108045-opencl-cuda-gpu-support Would be great for machine learning in Windows :)
Avatar
Jeferson Duwe 2019-05-29 10:23:44
Video is broken, copyright issues.
Avatar
Yakumo unr 2019-05-31 03:40:51
I'd wanted to watch the new terminal video again but - "Video unavailableThis video is no longer available due to a copyright claim by Musicbed."
Avatar
Ezhol Smoldik 2019-06-10 16:45:34
Will this terminal emulator get modern UX features like automatic pathname-delimiters during directory path expansion when pressing tab, directory listing on tab completion instead of blind alphabetic pick, deleting words, lines, going back or forward by a word, etc.?The navigation features I am referring to are usually the keyboard shortcuts of Alt + D, Alt + U, Alt + K, Alt + W and Alt + B, commonly used by terminal emulators developed for GNU/Linux operating systems, such as xterm, Gnome Terminal, Konsole, xfce4-terminal, Terminator and Guake, as well as Windows terminals like mintty.
Avatar
Randall Schuster 2019-06-11 11:25:46
My Windows Terminal doesn't have the + menu so I'm not able to access the settings menu.  Any idea why? 
Avatar
Chris Shaffer 2019-06-22 12:00:07
So... if it's only on Windows Store how the hell do Windows Server users install it? Oh wait.. we can't. Who exactly was your target audience with this? Home users???This seems ideally targetted for power users, yet the very environment where I would use it I can't install it. Maybe next time before you release a product like this ask the community how they are going to use it?
Avatar
Dylan PAUL 2019-06-25 13:16:08
I have a problem, I can't tap a special caracter like @. It's problematic for a ssh connection.
Avatar
Joey Crockett 2019-07-03 03:05:15
"Windows Terminal will be delivered via the Microsoft Store in Windows 10" Dealbreaker. Sorry not sorry.
Avatar
Steven Bogar 2019-07-15 08:42:53
Looking pretty good...at least until I started hitting backspace on my Ubuntu 18.04 install and it started submitting an enter before every backspace...going to have to uninstall until a  little more stable...but looking very nice, liked what I saw.  Unfortunately being tied to the MS Store makes me worry about things like my commands being submitted to MS...not sure if this is really going to work out...
Avatar
Igor Stetsyuk 2019-07-23 06:14:39
Will there be 2 tabs in one window?
Avatar
Darren Evans 2019-08-06 14:25:19
I like most everything about where Windows Terminal is heading. My one issue is that on my GSYNC monitor with a desktop refresh rate of 120Hz, when dragging the Windows Terminal window around or moving my mouse inside the window when in focus, movement of window and my mouse cursor speed is noticeably slower. I do not see this reduced responsiveness when using other terminals such as Powershell or Cmder. Is this release of Windows Terminal not adopting the refresh rate of my display?
Avatar
Mohmd Azhdari 2019-08-26 21:16:03
I've used Windows Terminal for a while, that's great, thanks. Is there any way to add a "Win Explorer ContextMenu Item" for it? Or even better, add a preset for it in "Open CommandLine" extension in Visual Studio?
Avatar
tushar 2019-08-27 09:21:52
Does it support key bindings? if not any other app works similar to iterm2 on mac, specifically only for key bindings to avoid copy/paste of the passwords every time?