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:
- Header: Magic numbers, packet length, command code, sequence number.
- Payload: Encrypted or plaintext data, often in a TLV (Type-Length-Value) format or JSON-like structures for newer firmware.
- 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?
- Resource Efficiency: Run it on a headless Raspberry Pi Zero or an old Pentium server. No GUI overhead.
- Automation: Bash scripts using
xmeye-linuxcan trigger recordings viacronwhen motion is detected by external sensors (e.g., PIR). - Security: Windows XMeye clients often phone home to Chinese P2P servers. Using
xmeye-linuxallows you to block WAN access entirely and operate on a segregated VLAN. - 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.