Repository navigation
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.txtfor 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, ordialect display-set --annotations keep, and each annotation follows its statement asedit,annotate "…"andtoplines, whichload setputs
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
editandtopconvert: a set-form source is read asload setreads it, soset
lines afteredit interfaces ge-0/0/0are under that interface untiltop, andannotatelines are comments. Before,
those paths were read as if from the top, andedit,topandannotatewere each marked as not converted. After
anupbelow the top, the commands up to the nexttopare marked as not converted, saying why: how farupgoes
depends on Junos's schema. - Security: the standalone
dialect.exenow 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.exeanddialect-cli.exein 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 thedialect.mjsbuild 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.