Xmeye-linux [2026]

XMEye does not have an official, native desktop client specifically for Linux. The software, developed by Zhejiang JAIFY Co., Ltd., is primarily built for Android, iOS, and Windows/macOS via the VMS (Video Monitoring Software) client.

For Linux users needing to manage XMEye-compatible IPC, NVR, or DVR devices, the following methods are the most effective workarounds: 1. Browser-Based Access (Local Network)

If your computer is on the same network as your cameras, you can access the management interface directly via a web browser.

Method: Enter the camera's local IP address (e.g., 192.168.1.XX) into your browser's address bar.

Note: Many older XMEye devices require ActiveX to display video, which is incompatible with modern Linux browsers. You may need to use a browser extension like "IE Tab" (via Wine) or use a modern firmware that supports HTML5. 2. Third-Party Linux CMS/VMS Alternatives

Instead of the official XMEye app, you can use open-source or Linux-native surveillance software that supports the ONVIF or RTSP protocols used by XMEye hardware.

Shinobi: A popular, modern CCTV solution that runs natively on Ubuntu and other Linux distributions.

Agent DVR / iSpy: Offers a dedicated wizard for XMEye models and works via a web-based interface that is fully compatible with Linux.

go2rtc: A zero-dependency streaming application available as a Linux binary that can ingest XMEye streams and restream them for low-latency viewing. 3. Running the Windows VMS via Wine

You can attempt to run the official Windows "VMS" client on Linux using Wine or Bottles. xmeye-linux

Compatibility: Success varies; video rendering often requires specific Windows Media Player DLLs to be installed within the Wine prefix.

Download: The Windows installer can be found on sites like Softonic or the official XMeye.org portal. 4. Android Emulation

Since XMEye is most stable on Android, using an emulator or compatibility layer is a reliable way to get the full feature set (like P2P cloud login) on Linux.

Waydroid: If you are using Wayland, this provides near-native performance for the XMEye Android app.

Anbox: A container-based approach to run Android applications on Linux. Summary of Key Features (Cross-Platform)

Whether through a workaround or a mobile app, XMEye hardware typically supports: XMEye and XMEye Pro

There is no official XMEye client for Linux. However, you can run XMEye-compatible software on Linux using Wine, web browsers, or third-party open-source alternatives. 🖥️ Option 1: VMS Software via Wine

The VMS (Video Management System) is the official desktop software for XMEye devices. While built for Windows, it often runs on Linux using the Wine compatibility layer.

Download: Get the Windows installer from XMeye.org or XMeye.net . Install Wine: Run sudo apt install wine (on Ubuntu/Debian). XMEye does not have an official, native desktop

Run: Right-click the .exe and select "Open with Wine Windows Program Loader."

Note: Video rendering might be choppy depending on your GPU drivers. 🌐 Option 2: Browser-Based Viewing

Most XMEye-compatible DVRs and NVRs have a built-in web interface.

Access: Type your device’s IP address into a browser (default is often 192.168.1.10).

Compatibility: Many older devices require ActiveX, which does not work on Linux.

Modern Devices: Newer firmware supports HTML5, allowing you to view live streams directly in Firefox or Chrome without plugins. 🐧 Option 3: Open-Source Alternatives

Instead of the official app, use Linux-native surveillance software that supports the ONVIF or RTSP protocols used by XMEye cameras.

ZoneMinder: A robust, professional-grade open-source video surveillance system.

Shinobi: A modern, faster alternative to ZoneMinder written in Node.js. Basic Usage: Connecting to Your Camera Once installed,

Agent DVR: Cross-platform and very feature-rich; runs as a service with a web UI.

VLC Media Player: For a simple live view, open an RTSP stream:

rtsp://[username]:[password]@[IP]:554/user=[username]&password=[password]&channel=1&stream=0.sdp

💡 Quick Tip: If you just need a quick check, installing the XMEye Pro app on an Android emulator like Anbox or Waydroid is often more stable than using Wine.


Basic Usage: Connecting to Your Camera

Once installed, the primary command is xmeye-cli. Here is a basic connection string:

xmeye-cli --ip 192.168.1.120 --port 34567 --user admin --pass 123456 --cmd get_info

Expected output:

Device Name: IPCamera_04F2
Firmware: V4.02.R12.00006510.10010.160900
Alarm Status: None
Disk Capacity: 32GB (14% used)

5. User Interface and Usability

  • Intuitive GUI: The Linux client mimics the interface of the popular Windows version, featuring a tree-structured device list on the left and a central viewing grid. This reduces the learning curve for users migrating from Windows.
  • Double-Click Streaming: A standard feature where double-clicking a camera name in the list instantly opens that feed in the viewing grid.

The Protocol Under the Hood: How XMeye Talks

To appreciate xmeye-linux, one must understand the XMeye protocol. It is a proprietary, binary protocol that typically runs over TCP ports 34567 and 34568 (for command and data channels, respectively), though some devices also use HTTP on port 80 for CGI commands. The protocol is a request-response system with a specific framing structure:

  1. Header: Magic numbers, packet length, command code, sequence number.
  2. Payload: Encrypted or plaintext data, often in a TLV (Type-Length-Value) format or JSON-like structures for newer firmware.
  3. Authentication: Login packets contain a digest authentication mechanism based on a combination of the password and a server-generated random number.

Early versions of the protocol had weak or no encryption, leading to widespread security vulnerabilities (the infamous "backdoor" exploits of 2016-2018). Newer firmware uses AES encryption, but the keys are often static or derivable. xmeye-linux implements the necessary handshakes, encryption/decryption routines, and session management to appear as a legitimate client to the device.

Why Choose xmeye-linux Over Windows Alternatives?

  1. Resource Efficiency: Run it on a headless Raspberry Pi Zero or an old Pentium server. No GUI overhead.
  2. Automation: Bash scripts using xmeye-linux can trigger recordings via cron when motion is detected by external sensors (e.g., PIR).
  3. Security: Windows XMeye clients often phone home to Chinese P2P servers. Using xmeye-linux allows you to block WAN access entirely and operate on a segregated VLAN.
  4. Integration: Pipe video directly into Home Assistant, ZoneMinder, or Shinobi via xmeye-linux’s output.

Introduction: The Problem XMeye-Linux Solves

For years, the security camera market has been flooded with affordable, reliable devices that use the XMeye platform (Hi3536/Hi3518 chipsets). Brands like H.View, Zosi, Annke, SV3C, and countless generic "White Label" DVRs all rely on XMeye. However, the official desktop software—CMS (Client Management System)—is Windows-only. Mac users have a semi-functional app; Linux users have been left with nothing but a clunky, outdated web plugin or a buggy mobile app cast to a desktop.

Enter xmeye-linux (often found on GitHub under user tarlach or variants). This is an unofficial, Electron-based desktop client that aims to bridge the gap. But does it work? Is it secure? Is it better than just using a web browser?

I spent two weeks testing xmeye-linux on Ubuntu 22.04 LTS, Fedora 38, and even a lightweight Debian 12 install. Here is my detailed, no-hold-barred review.