
What it does
A standalone desktop tool that moves radio-mic frequency coordination data between Shure Wireless Workbench and Sennheiser Wireless Systems Manager, in both directions — plus anything else that can produce a CSV, via a generic column-mapping importer.
Everything routes through one internal channel model, so any supported input format can be re-exported as any supported output. Python and Tk, with no dependencies beyond the standard library.
- Reads .shw/.cws WWB XML, WWB coordination report CSV, .wsm XML, WSM HTML reports, WSM CSV and bare frequency lists
- Writes WWB frequency lists, WWB inventory CSV and WSM Frequencies/Bands CSV
- Column-mapping dialog for any CSV it doesn't already recognise
- 121 tests and CI on every push
- Prebuilt macOS and Windows binaries
Where it stands
Released at v1.0.0. Every format parser was reverse-engineered from real exports rather than official documentation. The parsers have since been ported to TypeScript inside RFutils and byte-verified against this implementation — this repository remains the standalone desktop tool.
Watch it running
Nothing loads from YouTube until you press play.Watch it there instead