Edit the running interface

Live Tree Mutation

Move from observing the interface to safely reshaping it in place.

Explore source
Parent systemInspector
StatusActive
Modules2
RepositoryInspector/Mutation

Property and structural mutations can set values, insert controls, remove nodes, move siblings, reparent branches, or batch several changes, with dry-run validation available before applying edits.

  1. 01

    Set, insert, remove, move, and reparent

  2. 02

    Dry-run validation

  3. 03

    Batch mutation in one command

  4. 04

    Structured diagnostics and operation identifiers

From intent
to working system.

01

Describe

A command identifies the target, operation, payload, and operation id.

02

Validate

Dry-run and schema checks reject unsupported nodes, properties, or structure.

03

Apply

The host or live process mutation lane updates Avalonia state.

04

Verify

A fresh tree or property query proves the resulting runtime shape.

Adopt this
capability.

Start with the primary module, then add the related packages only when the application needs those layers. Replace VERSION with the current NuGet version.

01 · Install
Terminal
dotnet add package Inspector.Host
dotnet add package Inspector.Contracts
02 · Use · bash
Terminal
inspector tree mutate --session-id sess-123 --target-node-id visual-root --operation insert --payload '{"typeName":"Avalonia.Controls.TextBox","name":"EmailInput","properties":{"Watermark":"Email"}}' --dry-run --json

Use one layer.
Compose the rest.

Read the module beside the complete system.

The implementation, samples, issues, and release notes stay in the parent repository so module details remain connected to the product architecture.

Inspector

Search everything.

Loading the index…

move open esc close

Preparing metadata and full-text search…