GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - informalTechCode/X3HomeAssistantPort: Home Assistant Companion for RayNeo X3 Pro

BranchesTags
Open more actions menu
 
 

Latest commit

 

History

3,550 Commits
3,550 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
.idea
.idea
 
 
.junie
.junie
 
 
app
app
 
 
automotive
automotive
 
 
build-logic
build-logic
 
 
common
common
 
 
fastlane
fastlane
 
 
gradle
gradle
 
 
lint
lint
 
 
microwakeword
microwakeword
 
 
testing-unit
testing-unit
 
 
wear
wear
 
 
.editorconfig
.editorconfig
 
 
.git-blame-ignore-revs
.git-blame-ignore-revs
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.yamllint
.yamllint
 
 
AGENTS.md
AGENTS.md
 
 
CLA.md
CLA.md
 
 
CLAUDE.md
CLAUDE.md
 
 
CODE_OF_CONDUCT.md
CODE_OF_CONDUCT.md
 
 
GEMINI.md
GEMINI.md
 
 
Gemfile
Gemfile
 
 
Gemfile.lock
Gemfile.lock
 
 
LICENSE.md
LICENSE.md
 
 
README.md
README.md
 
 
build.gradle.kts
build.gradle.kts
 
 
gradle.lockfile
gradle.lockfile
 
 
gradle.properties
gradle.properties
 
 
gradlew
gradlew
 
 
gradlew.bat
gradlew.bat
 
 
renovate.json5
renovate.json5
 
 
settings-gradle.lockfile
settings-gradle.lockfile
 
 
settings.gradle.kts
settings.gradle.kts
 
 

Repository files navigation

Home Assistant Companion for Android — Rayneo X3 Pro Port

Build Status
Stars

This repository is a specialized port of the official Home Assistant Companion for Android application, customized specifically to run on the Rayneo X3 Pro AR glasses. It integrates stereoscopic dual-eye rendering and advanced wearable input systems.

Buy Me A Coffee


Features & Customizations

  • Stereoscopic Dual-Eye Rendering: Automatically mirrors the Home Assistant frontend WebView into a stereoscopic viewport suitable for AR glasses comfort.
  • Custom Wearable Control Server: Integrates background input listeners for smooth interaction.
  • TapLink X3 Companion App Compatibility: Seamlessly pairs with the TapLink X3 Companion App running on a mobile phone to act as a wireless controller.
  • Low-Latency Input Network: Uses a dedicated UDP connection to stream high-frequency cursor coordinates, scroll inputs, and air mouse gestures.

Gesture & Control Reference

You can interact with the interface using gestures on the temple arm of the glasses or via the companion controller.

Gesture / Input Action Description
Single Tap Click / Focus Primary interaction to select items, toggle lights, or focus inputs.
Double Tap Go Back Standard navigation action to go back to the previous screen.
Triple Tap Toggle Scroll Mode Toggles Scroll Mode on the temple. When active, swipe gestures scroll the page instead of moving the cursor.

TapLink X3 Companion App Integration

The companion controller app serves as the input bridge for the Rayneo X3 Pro glasses.

  • Repository: TAPLINKX3
  • Features Provided:
    • Precision Trackpad: Move the cursor smoothly across the Home Assistant UI.
    • Air Mouse: Aim and point using the phone's gyroscope.
    • Custom Radial Keyboard: Simplifies entering text (e.g. passwords, URLs, or entity names).
    • UDP Lane: High-performance cursor updates on UDP ports 37692 and 37693.

Technical Architecture (RayNeo Classes)

The custom logic for RayNeo X3 Pro is housed under app/src/main/kotlin/io/homeassistant/companion/android/webview/rayneo/:

  • RayNeoBluetoothControllerClient.kt: Manages pairing and communication with the TapLink companion app over Bluetooth.
  • RayNeoNetworkInputServer.kt: Establishes a UDP server to process high-frequency mouse movements and scroll inputs.
  • RayNeoScrollModeController.kt: Handles the gesture detection and state machine (e.g., tap, double-tap back, triple-tap scroll mode toggle).
  • RayNeoWebViewMirror.kt: Splices the WebView into left and right views for AR stereoscopic rendering.

Build & Development

Follow the standard Gradle build commands. For convenience:

# Clean and build the debug APK
./gradlew assembleDebug

# Run unit tests
./gradlew test

For general details on the core Home Assistant Companion app (architecture, sensors, widgets, Wear OS integration, etc.), please refer to the official developer guide or check out companion.home-assistant.io.


License

This project is open-source and licensed under the Apache License 2.0. See LICENSE.md for more details.

About

Home Assistant Companion for RayNeo X3 Pro

companion.home-assistant.io/

Resources

Readme
License

Code of conduct

Code of conduct
Activity

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.