Skip to main content
The config editor is the primary way to view and edit a device’s configuration files. Open the editor by clicking into a device from the Devices page and selecting the Editor tab at the top.

Layout

The editor is split into two resizable panels:
  • Editor panel — A code editor for editing configuration files or viewing historical versions.
  • Controls panel — Controls what the editor displays and provides actions like deploying changes or browsing deployment history.
Miru UI screenshot

Draft

When the Draft tab is selected in the controls panel, the editor enters edit mode. You can modify any configuration file directly in the editor. Changes are tracked locally until you deploy them. A draft is automatically created when you open the editor. If the device has existing deployments, the draft is based on the most recent one. If this is a new device with no deployments, the draft is initialized from the release’s default configuration.

Change list

The controls panel shows a change list that summarizes every modification in the current draft. Changes are grouped by file, with each file section showing its name and a change count (e.g., “3 changes”) or “New file” for newly added files. Within each section, individual changes are listed with:
  • The type of change — added, modified, or deleted — color-coded green, yellow, or red respectively.
  • The JSON path of the affected value (e.g., settings > network > ip). Long paths are truncated; hover to see the full path.
Files with no changes show a “No changes” label.
Miru UI screenshot

Deploying changes

Click the Deploy button to start the deployment process.
Miru UI screenshot
1

Review the summary

See the summary of changes for each file.
2

Add a description

Enter a description for the deployment. This field is required.
3

Confirm the device name

Type the device name exactly as shown to confirm the deployment.
4

Deploy

Click Deploy to push the changes. After a successful deployment, the editor automatically switches to the History tab and selects the new deployment.
The Deploy button is disabled when:
  • The device is offline.
  • The draft has no changes.
  • Any file contains JSON syntax errors.
Hover over the disabled button to see the reason.

History

When the History tab is selected, the editor switches to read-only mode and displays past deployments.

Deployment list

The controls panel shows all deployments grouped by release version. Within each group, deployments are listed from most recent to oldest with each entry showing:
  • Description
  • Deployment status and ID
  • Who created it and when
Click a deployment to view it’s contents. The selected deployment is called the head deployment, and its configuration files are loaded into the editor. The head deployment is highlighted with a solid left border and a subtle background. When a base deployment is selected for diffing, it is indicated with a dashed left border.
Miru UI screenshot
Right-click a deployment to open a context menu with options to:
  • Redeploy — Restore an archived deployment (see Redeploy).
  • Set as diff base — Use this deployment as the comparison baseline.
  • Copy ID or Copy description.
Miru UI screenshot

Diff and read-only modes

In the History tab, the editor supports two view modes:
  • Read-only — Displays the head deployment’s files without any diff highlighting.
  • Diff — Highlights the differences between the head and base deployments using color-coded decorations:
    • Green — Added lines.
    • Yellow — Modified lines, showing the old and new values.
    • Red — Deleted lines, showing the removed content. content.
Miru UI screenshot

Diff navigation

When viewing a diff, navigation controls appear as a floating overlay above the footer:
  • Change navigation — Step through individual changes within the current file using the previous/next buttons. A position label (e.g., “1 of 3”) tracks your place. Open the changes dropdown to see all changes listed by type and JSON path, and jump to any one directly.
  • File navigation — When multiple files contain changes, use the file navigation controls to jump between them. A label (e.g., “1 of 3 files”) shows your position.
The currently focused change is highlighted with a flash animation.
Miru UI screenshot

Base vs. Head

The diff view compares two deployments:
  • Base — The older deployment used as the comparison starting point. Defaults to the deployment immediately before the head. You can change it using the diff selector in the toolbar or by right-clicking a deployment and selecting “Set as diff base.” Only deployments older than the head are available as a base.
  • Head — The currently selected deployment. Shown as a read-only label in the diff selector.
Miru UI screenshot

Redeploy

You can redeploy the configurations from any archived deployment. Right-click the deployment in the history list and select Redeploy to open the redeploy dialog. The redeploy dialog shows:
  • A card with the original deployment’s details (description, status, ID, creator, and date).
  • A description field (pre-filled with a reference to the original deployment).
Miru UI screenshot

External deployment sync

If another user (or system) deploys to the same device while you have the editor open, an alert appears with the new deployment’s details. The alert offers different options depending on whether you have unsaved edits: No edits in progress:
  • Acknowledge — Accepts the external deployment and resets your draft to match it.
Edits in progress:
  • Discard — Discards your edits and resets the draft to the external deployment.
  • Keep — Merges your edits on top of the external deployment using a three-way JSON merge, preserving your changes where possible.
Miru UI screenshot
Last modified on April 10, 2026