Home / Devices, IoT & Hardware / Cameras & Drones

162 open-source Cameras & Drones projects

Cameras & Drones (Devices, IoT & Hardware): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.

  1. docker-wyze-bridge★ 3,283 · active · Python

    Local RTSP/WebRTC streams for Wyze cameras using the reverse-engineered TUTK protocol

  2. dji-firmware-tools★ 2,268 · active · C

    Tools for handling DJI drone firmware and reverse-engineered protocols

  3. goprowifihack★ 2,174 · archived

    Unofficial GoPro WiFi API documentation

  4. HomeAssistant-Tapo-Control★ 2,035 · active · Python

    Home Assistant control of Tapo cameras using the private local API

  5. gopro-py-api★ 1,444 · archived · Python

    Unofficial GoPro API Library for Python - connect to GoPro via WiFi.

  6. eufy_security★ 1,407 · active · Python

    Home Assistant integration for Eufy Security cameras and doorbells

  7. libgphoto2★ 1,399 · active · C

    Camera access library supporting vendor PTP extensions for thousands of cameras

  8. DroneSecurity★ 1,330 · dormant · Python

    DJI DroneID reverse engineering and receiver

  9. dji-4g-vohive-mac★ 1,102 · active · Shell

    Runs the DJI 4G dongle (EG25-G) on a Mac by presenting it as a Quectel EC25 in a Linux VM

  10. neolink★ 1,016 · slowing · Rust

    RTSP bridge for Reolink IP cameras using their proprietary Baichuan protocol

  11. Micam★ 899 · active · Python

    Unofficial RTSP bridge that streams Xiaomi cameras locally to Home Assistant, go2rtc or Frigate

  12. WyzeHacks★ 884 · dormant · Shell

    Hacks for Wyze cameras: telnet, NFS recording, and custom scripts

  13. blinkpy★ 814 · active · Python

    Python library for Blink cameras via the unofficial API

  14. eufy-security-client★ 743 · archived · TypeScript

    Client library for Eufy Security devices via the reverse-engineered cloud and P2P protocol

  15. teslausb★ 647 · dormant · Shell

    Smart USB drive for Tesla dashcam with auto-archive to network storage

  16. turbodrone★ 577 · active · Python

    Reverse engineered control of best-selling cheap Wi-Fi toy drones

  17. DJOneHub-mac-enhanced★ 563 · active · Go

    Turns DJI's first-gen 4G cellular dongle into a Mac SIM terminal with SMS, calls and GPS

  18. Xiaomi_Yi★ 551 · dormant · Python

    Python script that controls Xiaomi Yi action camera settings from a PC

  19. dji_droneid★ 549 · slowing · MATLAB

    Decode DJI DroneID radio packets

  20. arlo★ 531 · dormant · Python

    Unofficial Python API for Arlo cameras

  21. pytapo★ 487 · active · Python

    Python library to communicate with Tapo cameras

  22. filmkit★ 452 · active · TypeScript

    Create and manage Fujifilm film-simulation recipes over a USB camera connection

  23. lytro_unlock★ 400 · dormant

    Documents reverse engineering of the original Lytro light-field camera

  24. OpenPocketCine★ 361 · active · Swift

    Open-source iOS and Android field monitor for DJI Osmo Pocket cameras

  25. wyze-sdk★ 358 · active · Python

    Unofficial Python SDK for the Wyze cloud API

  26. dji_rev★ 325 · dormant · C++

    DJI drone firmware and protocol reverse engineering

  27. sony-pm-alt★ 320 · dormant · C

    Wireless picture transfer from Sony cameras without PlayMemories

  28. telemetry-parser★ 318 · active · Rust

    Parse embedded telemetry from GoPro, Sony, Insta360, DJI and other camera files

  29. Xiaomi_Yi_4k_Camera★ 291 · dormant · AGS Script

    Research and tools for the Xiaomi Yi 4K and 4K+ cameras

  30. fuji-cam-wifi-tool★ 254 · dormant · C++

    Reverse engineering the Fujifilm X-series Wi-Fi remote control protocol

  31. furble★ 249 · active · C

    ESP32 Bluetooth remote shutter for Fujifilm, Canon, Ricoh, Nikon and Sony cameras

  32. blackvuesync★ 230 · active · Python

    Sync recordings from BlackVue dashcams over LAN using their HTTP interface

  33. homebridge-eufy★ 225 · active · TypeScript

    Homebridge plugin for Anker Eufy security devices via the unofficial Eufy cloud and P2P protocol

  34. alpha-fairy★ 221 · active · C

    Wi-Fi remote for Sony cameras on M5StickC

  35. homebridge-nest-cam★ 219 · archived · TypeScript

    Homebridge plugin to view Nest cams in HomeKit using the unofficial Nest API

  36. videoP2Proxy★ 213 · archived · C

    Proxy that exposes P2P-only Xiaomi cameras through standard RTSP

  37. godrone★ 212 · dormant · Go

    Free software alternative firmware for the Parrot AR.Drone 2.0

  38. wyzecam★ 211 · dormant · Python

    Python library to stream from Wyze cameras via the TUTK protocol

  39. reolink_aio★ 204 · active · Python

    Async Python library for Reolink cameras and NVRs

  40. cam-reverse★ 199 · slowing · JavaScript

    Implementation of the iLnkP2P/PPPP protocol for cheap X5/A9 cameras

  41. reolink-camera★ 180 · slowing · Perl

    Reverse-engineered technical details of the Reolink RLC-410 IP camera

  42. homebridge-tapo-camera★ 171 · active · TypeScript

    Homebridge plugin for TP-Link Tapo cameras using their unofficial API and ONVIF

  43. lumix-link-desktop★ 170 · archived · HTML

    Unofficial desktop version of the Panasonic Lumix Link remote control app

  44. Reverse-Engineering-Bluetooth-Protocols★ 164 · slowing · Python

    Reverse-engineered Cobra iRAD radar detector Bluetooth protocol; Raspberry Pi client

  45. XYC★ 162 · dormant · Shell

    Xiaomi Yi camera configurator

  46. DJOneHubNative★ 158 · active · Go

    Native macOS manager for DJI's first-gen 4G cellular dongle

  47. tplink-tapo-c200-re★ 154 · dormant

    Reverse engineering the TP-Link Tapo C200 camera

  48. ioBroker.eusec★ 143 · archived · JavaScript

    ioBroker adapter controlling Eufy Security devices through the Eufy cloud and P2P protocol

  49. OpenAlpha★ 134 · active · Swift

    Swift package retrieving images from Sony cameras over Wi-Fi

  50. 4G-Connect★ 130 · active · Go

    Open-source macOS one-click connector for the first-generation DJI 4G cellular module

  51. eufy-ha-mqtt-bridge★ 126 · dormant · JavaScript

    Receives Eufy Security alerts and thumbnails in Home Assistant via MQTT

  52. home_assistant_nanit★ 126 · slowing · Go

    Mirror Nanit baby camera feed and sensors for Home Assistant

  53. pyEzviz★ 123 · slowing · Python

    Python package for Ezviz cameras

  54. viofosync★ 123 · active · Python

    Self-hosted app to download and browse Viofo dashcam recordings

  55. cef168★ 121 · active · Shell

    Canon EF/EF-S lens controller for the Raspberry Pi camera using the EF lens protocol

  56. fpv-dvca★ 121 · archived · Kotlin

    Unofficial companion app for the DJI Digital FPV system

  57. osmosis★ 120 · active · Kotlin

    Third-party Android client for DJI Osmo cameras and DJI drones

  58. CamControl★ 118 · dormant · Kotlin

    Open-source app for popular action cameras, replacing vendor closed-source apps

  59. tuya-ipc-terminal★ 112 · active · Go

    CLI tool to stream Tuya smart cameras via RTSP

  60. gopro-ble-py★ 111 · dormant · Python

    Python Bluetooth LE controller for GoPro cameras

  61. GMaster★ 108 · dormant · C#

    Panasonic Lumix camera remote control app for Windows

  62. GRsync★ 104 · active · Python

    Sync photos from Ricoh GR II / GR III over Wi-Fi without the vendor app

  63. dji-phantom-vision★ 103 · dormant · C

    Decoding DJI Phantom 2 Vision ser2net communication

  64. python-arlo★ 102 · archived · Python

    Python library exposing Netgear Arlo cameras via the private Arlo web API

  65. homebridge-eufy-security★ 92 · slowing

    Homebridge plugin for Eufy Security cameras

  66. gopro-plus★ 91 · slowing · Python

    GoPro Plus cloud CLI for batch downloading media via the private API

  67. sjcam★ 90 · dormant · Python

    Python CLI tool for controlling SJCAM WiFi sports cameras

  68. insta360-wifi-api★ 82 · dormant · Python

    Python scripts to talk to Insta360 action cameras via the Wi-Fi API

  69. RyzeTelloFirmware★ 81 · dormant · Standard ML

    Firmware images for reverse engineering the Ryze Tello drone

  70. even_glasses★ 80 · slowing · Python

    BLE control package for Even Realities G1 smart glasses

  71. sigmafix★ 79 · dormant · Assembly

    Make old Sigma lenses work on newer Canon camera bodies

  72. protox★ 78 · dormant · C

    Reversing the Proto-X nano quadcopter remote protocol

  73. appgotapo★ 75 · slowing · Go

    Unofficial CLI app for TP-Link Tapo cameras (C200, C210, C220, C310)

  74. BR-M5★ 73 · slowing · C

    Open-source Bluetooth remote for Canon cameras with timelapse support

  75. imx708_regs_annotated★ 71 · dormant

    Reverse engineered annotated registers of the Sony IMX708 camera sensor

  76. python_lumix_control★ 71 · dormant · Python

    Python module for controlling Panasonic Wi-Fi cameras

  77. yidashcam★ 71 · dormant · Python

    Unofficial Python library for interfacing with the Xiaomi YI Dash Cam

  78. DG-M1Q★ 67 · dormant

    Alternative usage of the DG-M1Q IP camera

  79. ImagingEdge4Linux★ 67 · active · Python

    Download images from Sony cameras via WiFi on Linux without the mobile app

  80. ha-eufy-sdk★ 66 · active · Python

    Home Assistant integration built on the unofficial eufy-sdk client

  81. pyaarlo★ 66 · active · Python

    Async Python library for Arlo cameras and doorbells

  82. eufy-sdk★ 65 · active · TypeScript

    Typed client for the Eufy ecosystem: devices, realtime events and live media

  83. Film Studio (a5100)★ 65 · active · Python

    Unofficial Sony PMCA in-camera app adding film-simulation presets to the a5100

  84. libsumo★ 65 · dormant · C++

    Reverse engineered library to control the Parrot Jumping Sumo

  85. QC-360-A1★ 65 · dormant · Arduino

    Reverse engineering the QC 360 A1 quadcopter RC protocol

  86. ricoh-gr-bluetooth-api★ 63 · slowing

    Ricoh GR Bluetooth API specifications

  87. ha-aqara-devices★ 61 · active · Python

    Home Assistant integration for Aqara cameras and sensors via the Aqara app cloud API

  88. homebridge-arlo★ 61 · active · JavaScript

    Homebridge platform plugin for Arlo cameras

  89. libfuji★ 61 · active · C

    Library to connect to and control Fujifilm cameras over USB, Wi-Fi and BLE

  90. lumixproto★ 52 · dormant

    Reverse-engineered Lumix GX80 Wi-Fi protocol

  91. JD385_Documentation★ 51 · dormant · C

    Reverse engineering of the JD385 quadcopter

  92. nsg★ 51 · active · Kotlin

    Provide GPS data to Nikon Z cameras without SnapBridge

  93. homebridge-nest-accfactory★ 50 · active · JavaScript

    Homebridge support for Nest/Google devices including HomeKit Secure Video for doorbells and cameras

  94. tapo-cli★ 49 · active · Python

    CLI to batch-download videos from the TP-Link Tapo cloud

  95. libpict★ 48 · active · C

    Picture Transfer Protocol client library with vendor extensions

  96. lib-osmo-ble★ 47 · active · JavaScript

    Reverse-engineered BLE protocol for the DJI Osmo Pocket 3 in Node.js

  97. ros-gopro-driver★ 46 · dormant · C++

    ROS driver for GoPro cameras over the reverse-engineered Wi-Fi API

  98. insta360_ble_esp32★ 43 · active · C++

    Control Insta360 cameras over BLE from an ESP32

  99. RICOH-GR-Live-View-Shooting★ 43 · active · C++

    M5Stack firmware for Ricoh GR remote live view and BLE shutter

  100. olympus-wifi★ 42 · active · Python

    Connect to Wi-Fi Olympus cameras: live view, clock, capture and download

  101. AqaraCamera★ 41 · slowing · Python

    Home Assistant integration for the Aqara Camera G3

  102. djictl★ 39 · active · Go

    Open-source CLI to manage DJI Osmo devices over BLE without the DJI Mimo app

  103. LANC-USB-GUI★ 39 · slowing · C++

    Arduino LANC-to-USB interface with GUI for controlling Sony camcorders

  104. eufy-mega-security★ 38 · active · TypeScript

    Event-first Eufy camera gateway and Home Assistant integration

  105. cannon-bluetooth-remote★ 37 · dormant · Python

    Python script emulating Canon's BR-E1 Bluetooth remote

  106. ha_tuya_doorbell★ 36 · active · Python

    Local Home Assistant integration for LSC and other Tuya video doorbells; learns datapoints, no cloud

  107. Bosch-Smart-Home-Camera-Tool-HomeAssistant★ 35 · active · Python

    Bosch Smart Home cameras via a reverse-engineered cloud and local API

  108. LSCIndoorCameraLocal1080p★ 35 · active · Python

    Local, cloud-free control for the Tuya-based LSC Smart Connect 1080p indoor camera

  109. fuji-recipes★ 34 · slowing · TypeScript

    TypeScript library to extract Fujifilm recipe data from EXIF maker notes

  110. osmo-client★ 34 · active · Python

    Controls a DJI Osmo Nano over Wi-Fi from desktop: live view, capture modes, settings and gallery

  111. ptp-ip★ 34 · slowing · Go

    Go implementation of PTP/IP for Wi-Fi camera control

  112. reverse-engineering-dji★ 34 · slowing · C

    Reverse-engineering artifacts of the DJI Osmo BLE protocol produced while building djictl

  113. LumixCameraAscomDriver★ 33 · active · Visual Basic .NET

    Expose Panasonic Lumix cameras as ASCOM cameras for astrophotography

  114. Tote★ 33 · slowing · Swift

    App to transfer photos from the Ricoh GR III

  115. darkgrade★ 32 · active · TypeScript

    TypeScript library to connect to and control Canon EOS, Sony Alpha and Nikon Z cameras

  116. fudge★ 32 · active · Kotlin

    Alternative Wi-Fi/Bluetooth app for Fujifilm cameras replacing the vendor app

  117. gst-plugins-sonyalpha★ 31 · dormant · C

    GStreamer demuxer for the Sony Alpha camera liveview protocol

  118. liblumix★ 30 · slowing · C++

    Reverse-engineered C++ driver for Panasonic Lumix cameras

  119. Insta360-Livestream★ 29 · slowing · Python

    Gets the Insta360 livestream on a computer without a phone in between

  120. insvtools★ 29 · slowing · Java

    Toolkit for Insta360 .insv video files

  121. arlo-open-base-station★ 28 · active · Python

    Self-hosted open-source replacement for the Arlo base station and Arlo cloud

  122. sony_qx_controller★ 27 · dormant · Python

    Controls Sony QX10/QX100 lens cameras including undocumented API calls

  123. LumixController★ 26 · dormant · JavaScript

    Electron app to control a Panasonic Lumix DMC-G7

  124. eos-remote-web★ 23 · slowing · HTML

    Web Bluetooth remote for Canon EOS cameras using the reverse-engineered BLE protocol

  125. insta360-luna-ultra-reverse-engineering★ 23 · active · Python

    Reverse engineering of the Insta360 Luna Ultra

  126. dslrbrowser-ios★ 21 · dormant · Swift

    iOS app to discover and connect to Wi-Fi and DLNA-enabled Canon cameras

  127. tplink-ipc-control★ 20 · slowing · JavaScript

    Home Assistant component controlling TP-Link IP cameras

  128. arlo-local★ 19 · dormant · TypeScript

    Scrypted plugin connecting to Arlo cameras and doorbells locally without the cloud

  129. node-arlo★ 18 · active · JavaScript

    JavaScript library for the private Arlo camera API

  130. insta360ctl★ 17 · active · Go

    CLI to manage Insta360 cameras

  131. CameraSync★ 16 · active · Kotlin

    Syncs GPS and date/time to Ricoh and Sony cameras over Bluetooth

  132. homebridge-blink-security★ 16 · active · TypeScript

    Blink camera integration for Homebridge

  133. locam★ 16 · dormant · JavaScript

    Library for local control and streaming of TP-Link Kasa smart cameras

  134. arlo-dl★ 15 · archived · Go

    CLI tool for downloading Arlo recordings via the private Arlo API

  135. gopro-ffmpeg★ 15 · dormant · Python

    Reverse-engineered FFmpeg-based live viewer for GoPro HERO4 cameras

  136. insta360-luna-ultra-desktop★ 15 · active · TypeScript

    Unofficial desktop companion app for the Insta360 Luna Ultra

  137. dashy★ 14 · active · Python

    Viofo dashcam client for ingesting footage over WiFi

  138. Fujicom★ 14 · active · C

    ASCOM camera driver for Fujifilm X-Series and GFX cameras

  139. HEROPebble★ 14 · dormant · JavaScript

    Unofficial GoPro remote app for Pebble smartwatches

  140. insta360-luna-downloader★ 14 · active · Python

    Unofficial Windows downloader for Insta360 Luna Ultra media over local Wi-Fi

  141. fuji-G-mount★ 13 · active

    Reverse engineering the Fujifilm G Mount lens protocol used on GFX cameras

  142. ha-eufy-cam★ 13 · active · TypeScript

    Browse and play Eufy HomeBase recordings in Home Assistant

  143. TelloSwift★ 13 · dormant · Swift

    Swift package controlling the DJI/Ryze Tello drone over its proprietary binary protocol

  144. dahua-rpc-api★ 12 · active · Python

    Dahua JSON-RPC API reference, 275+ methods reversed from firmware JS

  145. eufy-security-proxy★ 12 · dormant · TypeScript

    REST proxy for the unofficial Eufy Security API

  146. goprowifi★ 12 · dormant · Go

    Unofficial GoPro Wi-Fi API library for Go

  147. h120d-protocol★ 12 · active · C++

    Reverse-engineered WiFi protocol of the Holy Stone H120D drone

  148. nikonserial★ 12 · dormant

    Research on the serial protocol of Nikon film cameras like the F100

  149. DJI_SDC_ReverseEngineer★ 10 · active · Python

    Reverse engineering of DJI SDC accessory ports

  150. gopro-rb-api★ 10 · archived · Ruby

    Unofficial Ruby GoPro API wrapper

  151. insta360-go-ultra-sdk★ 9 · active · Python

    Unofficial Python toolkit for Insta360 GO Ultra live stream and control over Wi-Fi protobuf

  152. xpeng-dashcam★ 8 · active · Python

    Self-hosted viewer for Xpeng built-in dashcam footage

  153. homeassistant-70mai★ 7 · active · Python

    Integrate 70mai dashcams in Home Assistant

  154. SONY-DSC-RX100-remote-control★ 7 · dormant · HTML

    Browser remote control of Sony DSC RX100 cameras

  155. zv-e10-re★ 7 · active · Python

    Reverse engineering of the Sony ZV-E10 camera's service mode and resource formats

  156. Bosch-Smart-Home-Camera-Tool-Python★ 6 · active · Python

    Python CLI for Bosch Smart Home cameras using the reverse-engineered cloud API

  157. ubox-p4p★ 6 · active · Python

    Reverse engineering of the UBox/UBIA smart camera P4P protocol, cipher and video stream

  158. piofo★ 4 · dormant · Python

    Extract GPS data embedded in Viofo dashcam videos

  159. NJFE★ 3 · active · Python

    ESP32-C3 bridge and desktop viewer for i4season/Soulear Wi-Fi otoscope cameras

  160. unifi_protect★ 3 · dormant · Ruby

    Unofficial Ruby implementation of the Ubiquiti UniFi Protect API

  161. elgato-hdr★ 2 · active · Swift

    macOS app that reaches the Elgato 4K X capture card's 10-bit P010 video mode

  162. godox-olympus-protocol★ 0

    Reverse engineering of the Godox X and Olympus TTL flash protocol