Glass.NET / Features
Everything Glass.NET does, explained
A free .NET decompiler you can actually move through — accurate C# from the ILSpy engine, fast navigation, project export, assembly diff, and inspection tools that tell you what an assembly really contains. Here’s what each one does.
The feature set
Ten capabilities, five areas
Jump to any capability, or read them in order below.
The decompiler
From IL to readable C#
A .NET DLL ships as stack-based IL, not source. Every feature below builds on the same reconstruction — the ILSpy engine turning that IL back into C# you can read, navigate and export.
.method public hidebysig instance
int32 Total() cil managed
{
.maxstack 2
ldarg.0
ldfld int32 Cart::_qty
ldarg.0
ldfld int32 Cart::_price
mul
ret
} // Cart.cs — decompiled
public class Cart
{
public int Total()
{
return _qty * _price;
}
} Decompile & read
Turn a binary back into readable source
The core of Glass: accurate C# from the ILSpy engine, the IL underneath it, and the full identity of every assembly you open.
Read any assembly
Clean C# and IL, side by side
Glass reconstructs accurate, modern C# from any managed .dll or .exe — async/await, pattern matching, records and all — using ICSharpCode.Decompiler, the same proven engine behind ILSpy. Flip any member to its underlying IL, with code folding, syntax highlighting and matching dark and light themes. It is strictly static analysis: Glass reads metadata and IL and reconstructs C#, and never runs the code it inspects.
Identity at a glance
Assembly Information view
Select an assembly to see its full identity (name, version, culture, public-key token, strong-name status), PE and runtime traits (target framework, architecture, PE format), the product attributes (company, product, copyright, informational version…), referenced assemblies, embedded resources and metadata statistics — all in one place.
See the release notesNavigate & search
Move through code, don’t scroll it
Definitions, references, hierarchies and full-text search — the navigation you expect from an IDE, over code you don’t have the source for.
Fast on huge assemblies
Find anything, instantly
Go To All (Ctrl+T) fuzzy-opens any type or member across every loaded assembly, Find in Files searches decompiled source for any string, and the Assembly Explorer has an incremental tree filter. Lazy loading and off-thread decompilation keep Glass responsive across assemblies with thousands of types.
See the shortcut referenceExport & recover
Take the source with you
Reconstruct a buildable project from any assembly, and record exactly what a dependency drags in.
Get source back
Export to a buildable project
Reconstruct a compilable C# project — or a single member — from any assembly, in the app or from the command line with glass export. Handy for recovering your own lost source, studying a dependency, or diffing what a build actually produced.
Know your dependencies
SBOM export
Run glass sbom to record exactly what a dependency pulls in — a software bill of materials for the assembly or package you’re inspecting, so you have an inventory of what actually ships.
Compare & verify
Trust what you ship and install
Diff two builds, confirm a package is authentic, and check what an assembly really exposes.
See what changed
Assembly compare & line diff
Point Glass at two versions of an assembly and get an overview report of what changed, plus git-style, scroll-synced line diffs of the decompiled source — something ILSpy, dnSpy and dotPeek don’t offer. Ideal for reviewing a dependency bump or confirming a hotfix shipped what you expected.
See how Glass comparesTrust, then install
NuGet package authenticity check
Before you trust a package, Glass can confirm it matches what its author published — so you know the bits you’re about to run are the ones the maintainer signed off on, not a tampered or typo-squatted copy.
Inspect a package before you trust itCheck your protection
Obfuscation-aware exposure report
The exposure report summarises what a given assembly reveals to anyone who opens it. Protect a build with Nebula.NET, open it in Glass, and confirm in one click that the names are gone, the control flow is flattened and virtualized methods are just a VM call — turning “is my obfuscation actually working?” into a quick check.
Learn moreAutomate & integrate
Drive Glass from the command line
Everything the app does, scriptable from a terminal or CI — plus an MCP server so AI assistants can decompile and inspect on your behalf.
Scriptable & agent-ready
Headless CLI & MCP server
Glass isn’t only a desktop app. The glass command line decompiles, exports a buildable project, diffs two builds, writes an SBOM and checks NuGet authenticity straight from a script or CI job — no window required. And glass mcp starts a Model Context Protocol server, so an AI coding assistant can open an assembly, read the decompiled C# and answer questions about a dependency on your behalf. Standard stdio JSON-RPC — wire it into any MCP-capable client.
Free & built for .NET
No license, no catch
The complete decompiler, free forever, across the whole modern .NET line.
No license, no seats
Free & built for .NET
Glass.NET is completely free — no account, no seats, no sign-up — unlike paid tools such as .NET Reflector. It reads assemblies from .NET Framework and .NET 6–10, ships today as a self-contained Windows build, and is built on Avalonia, so cross-platform builds are on the roadmap. A developer tool for legitimate use — inspect your own binaries, dependencies and obfuscation output; use only on software you have the right to analyze.
Read the FAQFrequently asked
Questions, answered
Is Glass.NET really free?
Yes — completely free, no account, no seats, no limits. It’s our contribution to the .NET community, and a preview of the craftsmanship in every Delta1 Labs tool.
What decompiler engine does it use?
Glass is built on ICSharpCode.Decompiler, the same proven engine behind ILSpy, so the C# it produces is accurate and current with modern language features. Glass adds a navigation-first UI, assembly compare, project export, an exposure report, NuGet authenticity checking and SBOM export on top.
Does it run the assemblies it opens?
No. Glass performs static analysis only — it reads metadata and IL and reconstructs C#, and never executes the target assembly.
What can it open, and on which platforms?
Managed .NET assemblies (.dll / .exe) targeting .NET Framework and .NET 6–10; native binaries are rejected with a clear message. The current release is a self-contained Windows build, and because it is built on Avalonia, cross-platform builds are on the roadmap.
Free, forever
No license, no seats, no sign-up. Download Glass.NET, open an assembly, and press F12.