A local web-based tool for building Cradlepoint .bin configuration files from templates with per-site variable substitution. No cloud or NCM API calls — everything runs on your machine.
- Config Templates — named pairs of Base + Full JSON configs with
{{variable_name}}placeholders - Build — select a template, fill in site-specific values, download Base and Full .bin configs
- Saved Sites — store site data in CSV files for reuse
- Supports
.binfile import (auto-decompresses Cradlepoint zlib/gzip exports) - Variable type validation:
string,integer,float,boolean,ipv4,ipv6,cidr,mac - Light and dark mode
- Python 3.7+ (no external packages — uses only the standard library)
cd config_builder
python3 config_builder.py # macOS/Linux
python config_builder.py # WindowsOpen http://localhost:8100 in your browser.
-
Create a Config Template — give it a name, upload/paste a Base config (connectivity on install), then a Full config (applied by remote admin). Replace site-specific values with
{{Variable Name}}placeholders. -
Build — select your template. Fill in the form (RDL, Store Name, Site Address, City, EWP ID, Router Model, plus any template variables). Save the site, then download Base and/or Full configs as .bin files.
-
Reuse — switch to "Load Saved Site" to pick a previously saved site, edit if needed, and re-download.
{
"name": "Vlan2",
"ip_address": "{{Vlan2 IP Address}}"
}{{variable_name}}— defaults to string type{{variable_name|type}}— with explicit type (e.g.{{vlan|integer}})
Downloaded .bin files are named:
RDL{RDL} - {Router Model} - {Base/Full} Config.bin
Example: RDL999222 - E3000 - Full Config.bin
config_builder/
├── config_builder.py # Python server (run this)
├── router_models.csv # Router model list (add models here)
├── requirements.txt # Dependencies (none)
├── README.md # This file
├── static/
│ ├── index.html # Web UI
│ ├── css/style.css # Styles
│ ├── js/app.js # Client logic
│ ├── logo.png # Light mode logo
│ └── logo_dark.png # Dark mode logo
├── templates/ # Saved config templates (auto-created)
└── sites/ # Saved site CSV files (auto-created)
- Port defaults to 8100. Edit
PORTinconfig_builder.pyto change. - Add router models by editing
router_models.csv. - All data is stored locally in
templates/andsites/. - Works on macOS, Linux, and Windows.