Discover, program, test, and document Axis, Bosch, and Hanwha cameras from one Windows app. Built by a field tech, for field techs.
No more juggling five tools per job. Discover, authenticate, program, verify — all in one window.
ARP sweep plus LLDP switch port lookup so you know exactly which port each camera is plugged into.
Built-in list of known passwords. Try them all at once, find the one that works, remember successful creds per camera.
Guided programming flow with live checklist, firmware capture, and automatic verification after each step.
Add service accounts in bulk during initial programming. Applied before network change to avoid re-auth hops.
Reach cameras on DHCP default IPs even when your laptop is on the target subnet. Works without NIC juggling.
Pulls firmware version, model, serial, and MAC off every camera. Exported to CSV/XLSX for the as-built binder.
Every programming step is followed by a real ping and auth check. No more "did it take?" uncertainty.
Pull a snapshot from each camera to prove it's online, aimed, and unblocked — bundled into the job report.
Programmed-cameras log, found-passwords report, and ping results all export cleanly for handoff docs.
Crisp on 4K laptops, readable on 1080p field tablets, clamps dialogs to the active monitor on multi-display rigs.
Per-job settings file. Pick your default interface, credential list, and export paths once — reused next time.
Primary API plus param.cgi fallback for older Axis firmware that doesn't accept modern VAPIX.
Detected automatically by MAC OUI + HTTP fingerprint. You can force a brand manually if auto-detect guesses wrong.
Main window, wizard flow, and export preview.
This tool touches cameras — devices built for watching. That earns extra scrutiny, and it should. So the entire source is published on GitHub. Read it, audit it, compile it yourself, modify it. If you don't trust the binary, don't run the binary — run the code.
What the app doesn't do:
.exe or rebuild from source.What it does need network access for:
Windows, Python 3.10+, PyInstaller. build.bat does the rest.
1. Install Python 3.10 or newer (python.org) 2. Download and extractcctv-ip-toolkit-source.zip3. In the extracted folder, double-clickbuild.bat(It installs dependencies, bundles the app, and dropsCCTVIPToolkit.exeindist/.) 4. Run the exe. No installer — it's portable.
pip install requests pillow openpyxl pyinstaller pyinstaller --onefile --icon=app.ico --name=CCTVIPToolkit axis_toolkit_v3.py
No ticket system, no account required. You fill out a short form, it emails me. If you leave your email address I'll write back.
Portable. No installer. Run it off a USB stick.