-
Notifications
You must be signed in to change notification settings - Fork 0
v2.9.5 Release
Version: 2.9.5 | Release Date: July 2, 2026 Download: GitHub Releases License: MIT
MagicCommander (MC) is a cross-platform desktop application designed for network engineers and IT operations teams to batch-generate network device configurations. If you manage 50, 200, or even 500 switches, routers, and firewalls, MagicCommander eliminates the tedious manual configuration process and replaces it with a streamlined, template-driven workflow.
How it works: You maintain device parameters in Excel spreadsheets (hostname, IP address, VLAN ID, interface description, etc.), define configuration templates using Jinja2 syntax, and MagicCommander automatically renders standardized configuration files for every device with a single click.
Write your network device configurations once as Jinja2 templates, then render them in bulk with different parameters for each device:
- Variables, loops, conditionals, and filters
- Template inheritance and includes
- Custom Jinja2 filters and extensions
- Write once, reuse forever across all projects and devices
interface {{ interface_name }}
description {{ description }}
switchport mode access
switchport access vlan {{ vlan_id }}
no shutdownDevice parameters naturally fit in spreadsheets. MagicCommander includes a built-in Excel editor so you can manage connection, hostname, IP address, and custom parameter tables directly inside the application -- no switching between tools.
Select your template and parameter file, click render, and MagicCommander generates configuration files and YAML intermediate files for every device:
- Real-time progress tracking
- Detailed render logs for each device
- YAML intermediate files for debugging
Extract device name, serial number, model, rack position, management IP, and more from your Excel data, then generate Word-format label documents ready for printing:
- A4 / A5 paper sizes
- Horizontal / vertical orientation
- Customizable labels per page
MagicCommander supports 12 languages out of the box, enabling seamless collaboration for global operations teams:
- Simplified Chinese, English, Japanese, Korean
- French, German, Spanish, Portuguese
- Russian, Arabic (with RTL layout), Vietnamese, Thai
All data stays on your local machine. MagicCommander is built with Electron + React + TypeScript, runs entirely offline, and never uploads your data to any cloud service. Your enterprise network configurations remain secure and under your full control.
The built-in code editor is powered by Monaco Editor (the same engine behind VS Code):
- Jinja2 syntax highlighting
- Code completion and suggestions
- Multi-tab editing
- Professional IDE-level editing experience
- Download the latest version from GitHub Releases
- Install for your platform -- embedded Python runtime is included, no separate Python installation needed
-
Create a project -- MagicCommander generates
templates/,excel/,output/,yaml/, andoutput-label/directories -
Write Jinja2 templates in the
templates/directory -
Fill in device parameters in the
excel/directory -
Click "Render" -- configuration files are generated to
output/ -
Generate labels (optional) -- Word documents are created in
output-label/
| Platform | Format | File |
|---|---|---|
| Windows | NSIS Installer | MagicCommander-Setup-2.9.5.exe |
| macOS (Apple Silicon) | ZIP | MagicCommander-2.9.5-mac-arm64.zip |
| macOS (Intel) | ZIP | MagicCommander-2.9.5-mac-x64.zip |
| Linux | AppImage | MagicCommander-2.9.5-linux-x86_64.AppImage |
| Linux | deb | MagicCommander-2.9.5-linux-amd64.deb |
Project/
├── templates/ # Jinja2 templates (.j2)
├── excel/ # Device parameter tables (.xlsx)
├── output/ # Generated configuration files (.txt)
├── yaml/ # Generated YAML intermediate files
└── output-label/ # Generated device label documents (.docx)
| Component | Technology |
|---|---|
| Desktop Framework | Electron 28 |
| Frontend | React 18 + TypeScript 5 + Vite 5 |
| UI Styling | TailwindCSS 3 |
| State Management | Zustand 4 |
| Code Editor | Monaco Editor 4 |
| Template Engine | Python 3 + Jinja2 |
| CI/CD | GitHub Actions |
| Shortcut | Action |
|---|---|
Ctrl+B |
Toggle sidebar |
Ctrl+J |
Toggle bottom panel |
Ctrl+S |
Save current file |
Ctrl+W |
Close current tab |
Ctrl+Shift+T |
Reopen recently closed tab |
Ctrl+Shift+E |
Switch to project explorer |
Ctrl+Shift+F |
Switch to search panel |
Ctrl+Shift+R |
Switch to workspace |
| Version | Date | Highlights |
|---|---|---|
| 2.9.5 | 2026-07-02 | Workspace migration to user data dir, full-platform Python embedding, macOS ZIP packaging, context menu i18n |
| 2.9.3 | 2026-07-01 | Embedded Python (Windows), workspace examples, cross-platform CI/CD |
| 2.9.2 | 2026-07-01 | Cross-platform build support (Windows / macOS / Linux) |
| 2.9.1 | 2026-07-01 | 12-language internationalization, RTL layout, UI optimization |
| 2.0.0 | -- | Complete rewrite with Electron + React architecture |
Issues and Pull Requests are welcome. Please submit feature requests or bug reports through GitHub Issues.
MagicCommander is released under the MIT License.