Skip to content

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.

1 Open an assembly any .dll / .exe
2 Decompile clean C# + IL
3 Navigate definitions, references, hierarchy
4 Export a browsable C# project
Open an assembly, read the decompiled C#, follow it with Go to Definition and Find All References, then export a project when you want the source on disk.

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.

IL what the assembly actually contains
.method public hidebysig instance
        int32 Total() cil managed
{
  .maxstack 2
  ldarg.0
  ldfld     int32 Cart::_qty
  ldarg.0
  ldfld     int32 Cart::_price
  mul
  ret
}
C# what Glass shows you
// 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.

Read the getting-started guide

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 notes

Navigate & 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.

Export & 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.

Read the docs

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.

Read the walkthrough

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 compares

Trust, 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 it

Check 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 more

Automate & 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.

Read the command-line & MCP guide

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 FAQ

Frequently 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.