package icon

Otoscope

Ad-free viewer for WiFi otoscope cameras.
New in version 0.3.0
- Adds support for a second camera family: Shenzhen Jiding "softish-XXXXXX" otoscopes
- Ships under-the-hood improvements: hardware-accelerated JPEG decoding for smoother video, better frame reassembly for fewer visual glitches, and an auto-retry to fix first-try pairing failures.
Otoscope is a clean, ad-free replacement for the proprietary apps shipped with cheap Wi-Fi otoscope cameras.

The stock companion apps — "AIR-Look" (Wudaopu / Xylla hardware) and "EarVision" (Shenzhen Jiding / JEGOAT hardware) — bundle a dozen ad and analytics SDKs (AdMob, AppLovin, IronSource, MBridge, Vungle, Pangle, Mintegral, etc.) and a sprinkling of in-app tracking. Otoscope reimplements just the connection and viewer functionality, with nothing else.

Features:

* Discover the camera over Bluetooth Low Energy.
* Join the camera's Wi-Fi access point in a one-process scope, so the rest of your traffic isn't affected.
* Live video stream, decoded in-app over the camera's UDP protocol — pure Kotlin, no FFmpeg, no native blobs.
* Auto-rotation driven by the camera's on-board accelerometer / gyro.
* Horizontal-mirror toggle for self-examination.
* Circular mask matching the otoscope lens.

Supported hardware families (the right protocol is selected automatically from the BLE advertisement):

* Wudaopu / Xylla — Wi-Fi SSID `Enjoy-XXXXXX` or `JesHome-XXXX`, open AP.
* Shenzhen Jiding / JEGOAT — Wi-Fi SSID `softish-XXXXXX`, WPA2.

Otoscope is GPL-3.0-or-later and contains no third-party trackers, ad SDKs, or proprietary native libraries.

Versions

Although APK downloads are available below to give you the choice, you should be aware that by installing that way you will not receive update notifications and it's a less secure way to download. We recommend that you install the F-Droid client and use that.

Download F-Droid
  • Version 0.3.0 (3) suggested Added on Jun 20, 2026

    arm64-v8a armeabi-v7a x86 x86_64

    This version requires Android 10 or newer.

    It is built and signed by F-Droid, and guaranteed to correspond to this source tarball.

    Permissions
    • access approximate location only in the foreground
      This app can get your approximate location from location services while the app is in use. Location services for your device must be turned on for the app to get location.
    • access precise location only in the foreground
      This app can get your precise location from location services while the app is in use. Location services for your device must be turned on for the app to get location. This may increase battery usage.
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • view Wi-Fi connections
      Allows the app to view information about Wi-Fi networking, such as whether Wi-Fi is enabled and name of connected Wi-Fi devices.
    • pair with Bluetooth devices
      Allows the app to view the configuration of the Bluetooth on the phone, and to make and accept connections with paired devices.
    • access Bluetooth settings
      Allows the app to configure the local Bluetooth phone, and to discover and pair with remote devices.
    • connect to paired Bluetooth devices
      Allows the app to connect to paired Bluetooth devices
    • discover and pair nearby Bluetooth devices
      Allows the app to discover and pair nearby Bluetooth devices
    • change network connectivity
      Allows the app to change the state of network connectivity.
    • connect and disconnect from Wi-Fi
      Allows the app to connect to and disconnect from Wi-Fi access points and to make changes to device configuration for Wi-Fi networks.
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • dev.rubec.otoscope.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 1.7 MiB PGP Signature | Build Log

  • New in version 0.2.0
    Add a "Mirror view" toggle to flip the image horizontally (with rotation correction) for self-examination. Move Bluetooth enabling into the top bar and add a button to turn on Wi-Fi from the app.
  • Version 0.2.0 (2) - Added on Jun 09, 2026

    arm64-v8a armeabi-v7a x86 x86_64

    This version requires Android 10 or newer.

    It is built and signed by F-Droid, and guaranteed to correspond to this source tarball.

    Permissions
    • access approximate location only in the foreground
      This app can get your approximate location from location services while the app is in use. Location services for your device must be turned on for the app to get location.
    • access precise location only in the foreground
      This app can get your precise location from location services while the app is in use. Location services for your device must be turned on for the app to get location. This may increase battery usage.
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • view Wi-Fi connections
      Allows the app to view information about Wi-Fi networking, such as whether Wi-Fi is enabled and name of connected Wi-Fi devices.
    • pair with Bluetooth devices
      Allows the app to view the configuration of the Bluetooth on the phone, and to make and accept connections with paired devices.
    • access Bluetooth settings
      Allows the app to configure the local Bluetooth phone, and to discover and pair with remote devices.
    • connect to paired Bluetooth devices
      Allows the app to connect to paired Bluetooth devices
    • discover and pair nearby Bluetooth devices
      Allows the app to discover and pair nearby Bluetooth devices
    • change network connectivity
      Allows the app to change the state of network connectivity.
    • connect and disconnect from Wi-Fi
      Allows the app to connect to and disconnect from Wi-Fi access points and to make changes to device configuration for Wi-Fi networks.
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • dev.rubec.otoscope.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 1.7 MiB PGP Signature | Build Log

  • New in version 0.1.0
    Initial release. BLE discovery, Wi-Fi join, live MJPEG stream, accelerometer-driven auto-rotation, circular lens mask.
  • Version 0.1.0 (1) - Added on May 30, 2026

    arm64-v8a armeabi-v7a x86 x86_64

    This version requires Android 10 or newer.

    It is built and signed by F-Droid, and guaranteed to correspond to this source tarball.

    Permissions
    • access approximate location only in the foreground
      This app can get your approximate location from location services while the app is in use. Location services for your device must be turned on for the app to get location.
    • access precise location only in the foreground
      This app can get your precise location from location services while the app is in use. Location services for your device must be turned on for the app to get location. This may increase battery usage.
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • view Wi-Fi connections
      Allows the app to view information about Wi-Fi networking, such as whether Wi-Fi is enabled and name of connected Wi-Fi devices.
    • pair with Bluetooth devices
      Allows the app to view the configuration of the Bluetooth on the phone, and to make and accept connections with paired devices.
    • access Bluetooth settings
      Allows the app to configure the local Bluetooth phone, and to discover and pair with remote devices.
    • connect to paired Bluetooth devices
      Allows the app to connect to paired Bluetooth devices
    • discover and pair nearby Bluetooth devices
      Allows the app to discover and pair nearby Bluetooth devices
    • change network connectivity
      Allows the app to change the state of network connectivity.
    • connect and disconnect from Wi-Fi
      Allows the app to connect to and disconnect from Wi-Fi access points and to make changes to device configuration for Wi-Fi networks.
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • dev.rubec.otoscope.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 1.6 MiB PGP Signature | Build Log