LazowskiAnton · Extensions

OutputSmith

A readable Output window for Visual Studio. Errors and warnings stand out, build and test results show at a glance, and the noise — module loads, compile steps, restore lines — steps back.

Free · Visual Studio 2022 and 2026 · 14 UI languages · no telemetry

Why OutputSmith

The same build output without and with OutputSmith

Problems first

Errors are red with a light red line and a mark left of the text, warnings are yellow. In a long build you see them before you read a single line.

Noise steps back

Module loads, exited threads, restore and compile steps, test adapter chatter are dimmed — still there, but out of the way.

Only what it really knows

Lines are recognized by the formats of MSBuild, compilers, test runners and loggers. A line that merely contains the word “error” stays as it is.

Free, without strings attached

No subscription, no trial, no nag screens, no telemetry. Works on Visual Studio 2022 and 2026, x64 and ARM64.

Features

Panes

PaneWhat is recognized
Build, Build Orderbuild headers with project names, diagnostics, results, restore, C++ compile steps, copy steps
Debugmodule loads and threads, application output, log levels, exceptions and stack frames
TestsxUnit, NUnit and MSTest messages, failed and skipped tests, run results
CMakeconfigure checks with their result, CMake errors and warnings with file links
Package Managerrestore lines and vulnerability warnings
GitHub Copilot, …Visual Studio's own logs ([Category Information]), results such as : Succeeded

Build

Project names in “Build started” lines are bold and the rest is gray, so a parallel build is easy to follow. Errors get a light red line, warnings a yellow mark; paths and codes are highlighted.

Build output with errors, warnings, results and project names

Debug

The debugger's own messages are gray, so what your application writes (Debug.WriteLine, Trace, loggers) stands out, with a blue mark. Log levels are colored; an unhandled exception is red, its frames in your code stay bright.

Debug output with dimmed module loads, application output, log levels and an exception

Tests and CMake

Test adapters talk a lot: xUnit, NUnit and MSTest progress and “No test is available in …” are gray. A failed test, a discovery failure and the run result stand out.

Tests output with dimmed adapter messages, a failed test and the run result

CMake and C++

CMake checks are gray with only the result word colored — “not found” on Windows is often expected, so it is yellow, not red. File names being compiled and “Generating Code…” are gray too.

CMake output with dimmed checks and colored results

Settings

Tools → Options → SmithWorks → OutputSmith. Every option has a description, and the preview at the top shows the result right away.

OptionDefault
Colorize the Output Windowon
Tint Error Lineson
Marks Left of the Texton
Mark Application Output in Debugon
Dim Debugger Noiseon
Highlight Durations and Sizeson
Highlight Project Nameson
First-Chance ExceptionsWarning
Log Formatsall on
Panesall on

Settings are stored in %LocalAppData%\OutputSmith.

OutputSmith options page
The options page with its live preview.

FAQ

Why does a line stay plain?

OutputSmith colors only formats it knows: MSBuild and compiler diagnostics, test runners, loggers, debugger and CMake messages. A line that merely contains “error” or “failed” is not guessed — that would color too much. Also check that its pane is turned on in the settings.

Does OutputSmith change the output?

No. It only changes how the text looks; copying, searching, double-click navigation and the Error List work as before.

Does it slow down a large build?

No. Only visible lines are colored, and each line is recognized once.

Can I change the colors?

Not yet. The colors follow the dark or light theme of Visual Studio; every highlight can be turned off in the settings.

Does OutputSmith send any data?

No. There is no telemetry and no network access.

Where do I report a problem or suggest a feature?

Open an issue in the Feedback repository on GitHub — there are forms for bugs, ideas and lines that are not recognized (please change private names). You can also use the Q&A tab on the Marketplace.

Changelog

1.0.2

1.0.1

1.0.0