# Terminals, icons, and the Windows console Why MeshTerm looks right in some terminals and draws empty boxes in others, what it does about it on Windows, and how to turn all of that off. MeshTerm is drawn with emoji icons, braille charts and powerline path chips. Whether you see them is up to your *terminal*, not really your font: a modern terminal, asked for a character its font doesn't have, quietly borrows it from another font on the machine. That's why the app looks right in Windows Terminal, in VS Code's terminal, and on macOS and Linux — usually with a font that contains almost none of it. The exception is macOS's Terminal app, where the charts may draw misaligned: no Mac monospace font has braille, so it is borrowed from a proportional one at the wrong width. The classic Windows console — the black `cmd.exe` window a double-click opens on Windows 10 — doesn't borrow. (Windows 11, 22H2 and later, opens Windows Terminal by default instead.) It draws what its one font holds and empty boxes for everything else, and no font fixes the icons there: the only two fonts on a Windows machine with emoji in them are proportional, and a console won't take a proportional font. So when MeshTerm lands in that console it just **moves to Windows Terminal** — it says so, and opens there. Nothing is installed and nothing is changed; it's one window instead of another, and it's the whole app exactly as the screenshots show it. Windows Terminal is already on every Windows 11 machine and is a free install on Windows 10. Where there's no Windows Terminal to move to, and the console's font can't already draw the charts, MeshTerm offers the next best thing instead — the charts and marks, without the icons. It ships [Cascadia Mono PL](https://github.com/microsoft/cascadia-code), Microsoft's own console font and one of the very few monospace faces that carries braille at all, and will install it just for you: no administrator rights, nothing downloaded. If you already have a font that can draw the charts (Cascadia, or another such as Iosevka), it offers to switch to that one instead. Either way it asks first (`[y/N]`), and the answer defaults to no. Preferences → Display → Console setup turns all of this off if you'd rather stay put. Where MeshTerm keeps its state, and how to point a trial run somewhere else, is in [Configuring MeshTerm](configuration.md).