Version 4.2 · Windows 10/11

A “Work-In-Progress” Field Toolkit for IP Camera Techs

Discover, program, test, and document Axis, Bosch, and Hanwha cameras from one Windows app. Built by a field tech, for field techs.

Axis VAPIX Bosch RCP+ Hanwha / Wisenet LLDP Discovery Batch Operations Open Source
Features

Everything on one install

No more juggling five tools per job. Discover, authenticate, program, verify — all in one window.

🔍

Network discovery

ARP sweep plus LLDP switch port lookup so you know exactly which port each camera is plugged into.

🔑

Password manager

Built-in list of known passwords. Try them all at once, find the one that works, remember successful creds per camera.

🛠

Step-by-step wizard

Guided programming flow with live checklist, firmware capture, and automatic verification after each step.

👥

Additional users

Add service accounts in bulk during initial programming. Applied before network change to avoid re-auth hops.

📠

Cross-subnet programming

Reach cameras on DHCP default IPs even when your laptop is on the target subnet. Works without NIC juggling.

📥

Firmware capture

Pulls firmware version, model, serial, and MAC off every camera. Exported to CSV/XLSX for the as-built binder.

📈

Ping + verify loop

Every programming step is followed by a real ping and auth check. No more "did it take?" uncertainty.

🔀

Image grabber

Pull a snapshot from each camera to prove it's online, aimed, and unblocked — bundled into the job report.

📈

CSV / Excel export

Programmed-cameras log, found-passwords report, and ping results all export cleanly for handoff docs.

🖥

DPI-aware UI

Crisp on 4K laptops, readable on 1080p field tablets, clamps dialogs to the active monitor on multi-display rigs.

📝

Remembers preferences

Per-job settings file. Pick your default interface, credential list, and export paths once — reused next time.

🔗

VAPIX + fallback

Primary API plus param.cgi fallback for older Axis firmware that doesn't accept modern VAPIX.

Supported

Three major brands, one workflow

Detected automatically by MAC OUI + HTTP fingerprint. You can force a brand manually if auto-detect guesses wrong.

Axis
VAPIX · param.cgi fallback
Bosch
RCP+ · Service account
Hanwha / Wisenet
SUNAPI
Screenshots

See it in the field

Main window, wizard flow, and export preview.

Main window
Main window · network scan
Programming wizard
Programming wizard · step checklist
Export preview
Exports · CSV + XLSX + snapshot JPEGs
Transparency

Open source · no tricks

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:

  • No telemetry. No analytics. No phone-home.
  • No camera stream capture, recording, or upload. It views live preview frames locally, and only at your request.
  • No credentials are transmitted anywhere except to the camera you're programming.
  • No auto-updates that pull remote code. Updates are manual — you download the new .exe or rebuild from source.

What it does need network access for:

  • Talking to cameras on your LAN (VAPIX, RCP+, SUNAPI, ICMP ping, ARP).
  • LLDP/CDP queries to your switches (for port discovery).
  • That's it.
Get notified of new versions:
From source

Build it yourself in 60 seconds

Windows, Python 3.10+, PyInstaller. build.bat does the rest.

Quick build

1. Install Python 3.10 or newer (python.org)
2. Download and extract cctv-ip-toolkit-source.zip
3. In the extracted folder, double-click build.bat
   (It installs dependencies, bundles the app, and drops CCTVIPToolkit.exe in dist/.)
4. Run the exe. No installer — it's portable.

Manual build

pip install requests pillow openpyxl pyinstaller
pyinstaller --onefile --icon=app.ico --name=CCTVIPToolkit axis_toolkit_v3.py
What's new

Recent releases

2026-04-22
v4.2 — Built-in update checker (Help menu + silent startup check). First-launch What's New popup. Download prompts link to the latest GitHub release.
2026-04-22
v4.1 — Split user data: config in %APPDATA%, exports in Documents (user-configurable). Upgrades never touch your password list. Triplett integration temporarily hidden.
2026-04-16
Add LLDP switch port discovery (Tools menu).
2026-04-11
Add step-by-step programming wizard with live checklist + firmware capture.
2026-03-26
Fix dialogs snapping to monitor 1 on multi-monitor setups.
2026-03-25
Add additional-users feature; VAPIX param.cgi fallback; cross-subnet programming; MAC recording; interface selector.
2026-03-19
v4.0 — Add Hanwha / Wisenet support, force-brand selector.
Feedback

Found a bug? Want a feature?

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.

💬 Report bug or request feature
Get it

Ready to program?

Portable. No installer. Run it off a USB stick.