idisposablegithub365/wyze-bridge

By idisposablegithub365

•Updated 8 days ago

Local WebRTC/RTSP/HLS bridge for Wyze cameras. Pure Go on go2rtc. No cloud dependency for streaming.

Image
Networking
API management
Internet of things
5

100K+

idisposablegithub365/wyze-bridge repository overview

Docker GitHub release (latest by date) Docker Image Size (latest semver) Docker Pulls

⁠Docker Wyze Bridge

Wyze Bridge WebUI

Local WebRTC/RTSP/HLS bridge for Wyze cameras. No modifications, no special firmware, no cloud dependency for streaming (TUTK + OG stay on-LAN; doorbell-lineage uses Wyze's own WebRTC signaling but the media still flows directly to you).

Built in pure Go on top of go2rtc⁠. No Python, no binary SDKs. Image size ~65 MB.

Full docs, screenshots, camera compatibility table, HA add-on install: šŸ‘‰ https://github.com/IDisposable/docker-wyze-bridge⁠

⁠Tags

TagWhat it is
latestNewest released stable (auto-advances on each v*.*.* tag). Default choice.
4, 4.5, 4.5.0Semver-narrowed pins for the same release.
mainHEAD of the main branch. May be a few [skip ci] addon-config commits ahead of latest; the bridge code is the same.
edgeHEAD of the dev branch. Bleeding-edge; also published per-build as X.Y.Z-edge.YYYYMMDD.HHMM.
sha-<40>Immutable per-commit pin for rollbacks or reproducible deploys.

Multi-arch: linux/amd64, linux/arm64. Also published to GHCR: ghcr.io/idisposable/docker-wyze-bridge.

⁠Quick start

docker run -d --network=host \
  -e [email protected] \
  -e WYZE_PASSWORD=yourpass \
  -e WYZE_API_ID=... -e WYZE_API_KEY=... \
  -v ./config:/config -v ./media:/media \
  idisposablegithub365/wyze-bridge:latest

Open http://<host>:5080 for the WebUI. Get the API ID + Key from the Wyze Developer Console⁠.

--network=host is recommended for TUTK/doorbell users — Docker bridge NAT sometimes drops the camera's UDP dial-back. Bridge mode also works with explicit -p forwarding for models that don't need UDP hole-punching.

⁠Support

Bug reports and questions → GitHub Issues⁠.

ā šŸ  Home Assistant

Open your Home Assistant instance and show the add add-on repository dialog with a specific repository URL pre-filled.

⁠Supported Architectures

Supports arm64v8 Architecture Supports amd64 Architecture Supports Apple Silicon Architecture

⁠Supported Containers

Home Assistant Add-on Homebridge Portainer stack Unraid Community App

The container can be run on its own, in Portainer⁠, Unraid⁠, as a Home Assistant Add-on⁠, locally or remotely in the cloud.

⁠Supported Cameras

Three streaming paths, picked automatically per camera by model registry — you don't configure the path, the bridge routes based on the model.

  • TUTK — go2rtc's built-in wyze:// source, direct LAN P2P.
  • Gwell P2P — gwell-proxy sidecar for Wyze's LAN-direct UDP Gwell/IoTVideo protocol.
  • WebRTC (KVS) — go2rtc's native #format=wyze handler talking to wyze-mars-webcsrv.wyzecam.com.
CameraModelPathStatus
Wyze Cam V1 (HD only)WYZEC1TUTKShould work
Wyze Cam V2WYZEC1-JZTUTKShould work
Wyze Cam V3WYZE_CAKP2JFUSTUTKConfirmed
Wyze Cam V3 Pro (2K)HL_CAM3PTUTKShould work
Wyze Cam V4 (2K)HL_CAM4TUTK / WebRTCConfirmed on FW <4.52; newer FW blocks TUTK → 4.5 auto-fallbacks to WebRTC
Wyze Cam FloodlightWYZE_CAKP2JFUSTUTKShould work
Wyze Cam Floodlight V2 (2K)HL_CFL2TUTKShould work
Wyze Cam PanWYZECP1_JEFTUTKShould work
Wyze Cam Pan V2HL_PAN2TUTKShould work
Wyze Cam Pan V3HL_PAN3TUTKMostly working
Wyze Cam Pan Pro (2K)HL_PANPTUTKShould work
Wyze Cam Pan DuoGW_DUOWebRTCExpected (PR #118 hardware-verified)
Wyze Cam OutdoorWVOD1TUTKShould work
Wyze Cam Outdoor V2HL_WCO2TUTKShould work
Wyze Cam Doorbell V1WYZEDB3TUTKāš ļø Needs support in go2rtc (DTLS handshake)
Wyze Cam Doorbell V2 (2K)HL_DB2TUTKConfirmed
Wyze Video Doorbell ProGW_BE1WebRTCConfirmed 2026-04-20
Wyze Video Doorbell Pro 2AN_RDB1WebRTCExpected (same lineage as GW_BE1)
Wyze Video Doorbell DuoGW_DBDWebRTCExpected (same lineage as GW_BE1)
Wyze Cam OGGW_GC1WebRTCConfirmed — WebRTC default since 4.4.1
Wyze Cam OG Telephoto 3XGW_GC2WebRTCExpected (same lineage as GW_GC1)
Wyze Window CamGW_WCGwell P2PExpected (LAN-direct UDP; needs manual LAN IP for some setups)
Wyze Battery Cam ProAN_RSCW—Not supported
Wyze Cam Floodlight Pro (2K)LD_CFPWebRTCShould work (PR #118)

"Expected" means the code path is plumbed and equivalent hardware is known to work, but no direct confirmation. Bug reports welcome at the GitHub Issues page⁠.

Tag summary

Content type

Image

Digest

sha256:f709fbff0…

Size

62 MB

Last updated

8 days ago

docker pull idisposablegithub365/wyze-bridge:sha-3354db51a028ef636790d7404d7b065f09406092