Skip to content

Dialect 0.2.0

Latest

Choose a tag to compare

@Suremise Suremise released this 24 Oct 19:34

Dialect 0.2.0 for Windows (x64): it translates network device configs between vendor dialects, offline.

Always review converted configuration before applying it to a device. Dialect reports what it couldn't convert,
but you are responsible for what you deploy.

Downloads

None needs anything else installed: no Node.js, no runtime.

File What it is
Dialect_0.2.0_x64-setup.exe The one most people want. The desktop app and the dialect command, for you alone (no admin rights). It needs internet only on the rare PC without Microsoft WebView2.
Dialect_0.2.0_x64-offline-setup.exe The same, for a PC with no internet: Microsoft's WebView2 installer is inside, so it's much bigger.
dialect-cli.exe The dialect command on its own: one file, nothing to install. Rename it dialect.exe to type dialect.
dialect.html The app as one web page. It runs offline in Edge, Chrome or another modern browser: open it from any folder or a USB stick, with no network.
LICENSE, THIRD_PARTY_NOTICES.md Dialect's MIT License, and the licenses of the open-source software it includes.

The installers and dialect-cli.exe are unsigned: Dialect has no code-signing certificate yet, so Windows
SmartScreen warns about them. Choose More info → Run anyway. Dialect doesn't update itself or check for new
versions: look here, or use Help → Releases on GitHub.

What's new

Settings in a tab of their own, Junos annotations kept in display set if you choose, and Junos set commands with
edit and top read as Junos reads them. The standalone dialect.exe moves to Node.js 24.22.1 for a security fix,
and the web page can now be used online too. Always review converted configuration before applying it to a device.

  • Settings: Edit → Settings… (Ctrl+,) opens Settings in a tab, in the desktop app and the web build alike. The
    theme is chosen there now, instead of a View menu. Save output as chooses the file type Save Output suggests:
    the platform's extension (.set, .iosxe, …) as before, or .txt for every output, to open it in Notepad or
    attach it to a ticket. Your choices are kept for the next start; configs never are.
  • Display set can keep Junos annotations: Junos's own display set leaves /* annotations */ out, and so does
    Dialect by default. Choose Keep them as annotate commands in Settings, or dialect display-set --annotations keep, and each annotation follows its statement as edit, annotate "…" and top lines, which load set puts
    back. An annotation on a one-line statement of several words (host-name r1) is still left out, with a warning,
    since its name can't be told from its value.
  • Junos set commands with edit and top convert: a set-form source is read as load set reads it, so set
    lines after edit interfaces ge-0/0/0 are under that interface until top, and annotate lines are comments. Before,
    those paths were read as if from the top, and edit, top and annotate were each marked as not converted. After
    an up below the top, the commands up to the next top are marked as not converted, saying why: how far up goes
    depends on Junos's schema.
  • Security: the standalone dialect.exe now carries Node.js 24.22.1. Node fixed CVE-2026-111497, an
    out-of-bounds write in its Brotli decoder, in 24.22.1; dialect.exe and dialect-cli.exe in 0.1.0 were built on
    Node 24.19.0. Dialect itself doesn't decompress Brotli or fetch anything, so it wasn't reachable through Dialect,
    but scanners flag the old runtime. If you run the dialect.mjs build on your own Node, update it to 24.22.1 or
    newer. The desktop app and the web page have no Node in them.
  • Use Dialect online: the latest release's web page is at suremise.github.io/dialect, with nothing to download.
    A notice at its top says it runs entirely in your browser and your configuration is never uploaded (its content
    security policy blocks every network connection), with the version and a link to the release's downloads.

SHA-256 checksums

File SHA-256
Dialect_0.2.0_x64-setup.exe 6930a7a8267a42a102de519eede08525ce6e9d39422c17174515f78cf4293dad
Dialect_0.2.0_x64-offline-setup.exe 1bf661ed45dc0789d598645eae52e54e9911d83b844ab8edc3531e6dc4130f49
dialect-cli.exe 46e3f6235b33c7508fc286ddfdd064b180a6d6bed8b80d052e51890c18cda706
dialect.html e26a20fdb19cae3c84b05d85cfe6264de94005cd51113090ce7e919c773c70e4
LICENSE a8a09b573427572e96a285d143cf620b3ae7f8eb76d0f09287aafe798455a384
THIRD_PARTY_NOTICES.md 7b475cf10eca9535a4f51bc6769cba70e6ad1c97ba948c2381a03d6cccad6463

Check one in PowerShell with Get-FileHash <file>.


© 2026 Darren Marshall. Dialect is independently developed and isn't affiliated with, endorsed or sponsored by Juniper Networks or Cisco Systems. Juniper and Junos are trademarks of Juniper Networks, Inc.; Cisco, IOS, IOS-XE, NX-OS and IOS-XR are trademarks of Cisco Systems, Inc.