WWC is a free and open source desktop app for scanning Wi-Fi QR codes with your webcam.
I built this because I personally wanted a simple desktop tool that works like a phone: show a Wi-Fi QR code to the camera, read the network details, and connect without typing a long password by hand.
WWC currently supports Linux and Windows. macOS support is planned for the future, but it is not available yet.
- Scan Wi-Fi QR codes with a live camera preview
- Decode QR codes using ZXing
- Show SSID, security type, and password
- Handle escaped characters in Wi-Fi QR codes
- Copy the detected password
- Connect on Linux through NetworkManager's
nmcli - Connect on Windows through
netsh wlan - Work locally without an account, cloud service, or telemetry
| Platform | Status | Notes |
|---|---|---|
| Linux | Supported | Uses nmcli, so NetworkManager is required for automatic connection. |
| Windows | Supported | Uses netsh wlan for automatic connection. |
| macOS | Planned | Not supported in this release. |
Download the latest build from the project's GitHub Releases page:
https://github.com/adhikaribibek231/wifi-with-camera/releases
For v0.1.0:
- Linux users should download
WWC-linux.AppImage. - Windows users should download
WWC-windows.zip.
-
Download
WWC-linux.AppImagefrom the release page. -
Open a terminal in the folder where you downloaded it.
-
Make it executable:
chmod +x WWC-linux.AppImage
-
Run it:
./WWC-linux.AppImage
-
If your desktop asks for camera permission, allow it.
The AppImage is portable and does not require system-wide installation.
Some Linux distributions may require camera permissions or proper /dev/video*
access.
For automatic Wi-Fi connection on Linux, nmcli must be installed and your
system must use NetworkManager. If automatic connection fails, WWC can still
show the Wi-Fi details so you can copy the password manually.
WWC is currently distributed as a portable application on Windows.
- Download
WWC-windows.zipfrom the release page. - Extract the ZIP file.
- Open the extracted folder.
- Run
WWC.exe. - If Windows shows a security warning, only continue if the file came from the official WWC release page.
Do not run WWC.exe from inside the ZIP file. Extract it first.
- Open WWC.
- Choose the camera you want to use, if more than one camera is available.
- Hold a Wi-Fi QR code in front of the camera.
- Wait for WWC to detect and parse the QR code.
- Review the detected network name, security type, and password.
- Use
Show passwordif you need to view the password. - Use
Copy passwordif you want to paste it somewhere else. - Click
Connectif you want WWC to try connecting automatically.
WWC supports standard Wi-Fi QR codes like:
WIFI:T:WPA;S:MyNetwork;P:MyPassword;;
Open networks are also supported when the QR code uses nopass.
WWC currently focuses on standard Wi-Fi QR formats commonly generated by routers and phones.
WWC is designed to work locally.
- QR scanning happens on your computer.
- Wi-Fi credentials are parsed on your computer.
- WWC does not require an account.
- WWC does not send your Wi-Fi password to a server.
- WWC does not include telemetry.
Wi-Fi QR codes can contain plain-text passwords, so only scan QR codes you trust.
Initial public release of WWC — Wi-Fi With Camera.
WWC v0.1.0 is an early public release. Some desktop environments, camera setups, or network configurations may behave differently across systems.
Included in this release:
- Wi-Fi QR scanning
- ZXing-based QR decoding
- Linux and Windows support
- PySide6 desktop GUI
- Live camera preview
- QR parsing with escaped character handling
- Linux
nmcliintegration - Windows
netsh wlanintegration
Linux:
Download WWC-linux.AppImage, make it executable, and run it.
Windows:
Download and extract WWC-windows.zip, then run WWC.exe.
For development, WWC uses Python 3.12 and uv.
Clone the repository:
git clone https://github.com/adhikaribibek231/wifi-with-camera.git
cd wifi-with-cameraInstall dependencies:
uv syncRun the desktop app:
uv run wwc-guiRun the CLI flow:
uv run wwcRun tests:
uv run pytestRun linting and type checks:
uv run ruff check .
uv run mypyWWC aims to stay:
- simple to use
- offline-first
- privacy-friendly
- free and open source
- focused on Wi-Fi QR scanning and desktop connection
- macOS support
- Improved installers
- More connection status details
- Better camera compatibility
- More user-facing documentation
Contributions are welcome. You can help by opening issues, testing releases on different Linux and Windows systems, improving documentation, or submitting pull requests.
Useful commands before opening a pull request:
uv run ruff check .
uv run mypy
uv run pytestWWC is free and open source software licensed under the MIT License. See
LICENSE for the full license text.
Built by Bibek Adhikari.
