Thanks to visit codestin.com
Credit goes to github.com

Skip to content

omniedgeio/omniedge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

OmniEdge

Secure P2P Mesh Networking for Humanoid Robots, Edge AI, and Industrial Automation.

Release CLI Release Desktop Release GitHub all releases

Go Version Wails Version Go Report Card License

Platforms Arch

GitHub Stars Twitter Follow Discord GitHub issues GitHub last commit

OmniEdge enables seamless, low-latency connectivity between devices across any network. It is specifically optimized for:

  • πŸ€– Humanoid Robotics: Ultra-low latency P2P for real-time control and sensor fusion.
  • βš™οΈ Industrial Automation: Native Layer 2 VPN support for EtherCAT, PROFINET, and EtherNet/IP.
  • πŸ“Ÿ Robot Operating System (ROS2): Full support for multicast/broadcast discovery across remote sites.
  • 🧠 Edge AI: NVIDIA Jetson, Orin, Thor, and dedicated AI edge computers.
  • πŸ“‘ Infrastructure: OpenWrt routers, 5G/4G gateways, and Raspberry Pi (3/4/5).

Highlights

  • 🌐 True P2P Connectivity - Direct device-to-device communication using high-performance NAT traversal.
  • πŸ”— Native Layer 2 Support - Bridging Ethernet frames for industrial protocols and legacy applications.
  • πŸ–₯️ Desktop Tray App - Seamless management on Windows, macOS, and Linux (DEB, RPM, AppImage, Flatpak).
  • 🍎 Universal macOS Support - Native binaries for both Apple Silicon (arm64) and Intel (x86_64).
  • πŸ›‘οΈ Zero-Config Security - Encrypted tunnels with certificate-based authentication.
  • πŸ—οΈ Multi-Arch Support - Optimized for RISC-V, LoongArch, ARMv7, and FreeBSD 14.

🌐 Website β€’ πŸ“š Docs β€’ πŸ’¬ Discord β€’ 🐦 Twitter

Quick Install (CLI)

The easiest way to install OmniEdge CLI:

curl -fsSL https://raw.githubusercontent.com/omniedgeio/omniedge/refs/heads/main/omniedge-install.sh | bash

To install a specific version(beta/rc):

curl -fsSL https://raw.githubusercontent.com/omniedgeio/omniedge/refs/heads/main/omniedge-install.sh | OMNIEDGE_VERSION=v1.0.1 bash

Desktop Applications

Download the latest desktop app from the Releases page.

Platform Package Filename
Windows NSIS Installer omniedge-desktop-{version}-windows-amd64.exe
macOS DMG (Apple Silicon) omniedge-desktop-{version}-macos-arm64.dmg
macOS DMG (Intel) omniedge-desktop-{version}-macos-amd64.dmg
Linux DEB (Ubuntu/Debian) omniedge-desktop-{version}-linux-amd64.deb
Linux RPM (Fedora/RHEL) omniedge-desktop-{version}-linux-amd64.rpm
Linux AppImage (Universal) omniedge-desktop-{version}-linux-amd64.AppImage
Linux Flatpak omniedge-desktop-{version}-linux-amd64.flatpak
Linux Arch (AUR) omniedge-desktop-{version}-linux-amd64-arch.tar.gz

CLI Binaries

Download CLI binaries from the Releases page. Filenames follow the format omniedge-{version}-{platform}.zip.

Linux (Native)

Architecture Devices Filename
amd64 Servers, NUCs, Mini PCs omniedge-{version}-amd64.zip
arm64 NVIDIA Jetson, Orin, Thor, RPi 4/5 omniedge-{version}-arm64.zip
arm Raspberry Pi 3, IoT Gateways omniedge-{version}-arm.zip

OpenWrt (Routers)

Architecture Devices Filename
amd64 x86 Software Routers omniedge-{version}-openwrt-amd64.zip
arm64 Modern ARM Routers omniedge-{version}-openwrt-arm64.zip
arm Qualcomm IPQ40xx omniedge-{version}-openwrt-arm.zip
mips Legacy MIPS Routers omniedge-{version}-openwrt-mips.zip
mipsle MediaTek Routers omniedge-{version}-openwrt-mipsle.zip

Other Platforms

Platform Filename
macOS CLI (Apple Silicon) omniedge-{version}-macos-arm64.zip
macOS CLI (Intel) omniedge-{version}-macos-amd64.zip
FreeBSD 14 omniedge-{version}-freebsd-14.zip
RISC-V omniedge-{version}-riscv64.zip
LoongArch omniedge-{version}-loongarch64.zip

Usage

The CLI is now fully automated. Running start will handle login, network selection, and background daemonization.

Start & Connection

# Basic start - trigger login and interactive network selection
omniedge start

# Connect to a specific network directly
omniedge start -n "your-network-id"

# Act as an Exit Node
omniedge start --as-exit-node

# Route traffic via an Exit Node IP
omniedge start -e "100.64.0.1"

Management

# Show current connection status, IP, and PID
omniedge status

# Disconnect and stop background service
omniedge stop

Mobile Apps

Coming soon...

Documentation

Contributing

See CONTRIBUTING.md for guidelines.

License

Distributed under the GPL-3.0 License.


Built with ❀️ by OmniEdge