Important
This repository is now legacy. The new, high-performance OmniEdge V2 (Rust-based) is actively developed at:
👉 https://github.com/omniedgeio/omniedge
Please use the new repository for the latest features and security updates.
Secure P2P mesh networking for AI devices, IoT, and edge computing (GPL-3)
OmniEdge enables seamless connectivity between your devices across networks. Perfect for:
- 🤖 AI/ML Devices: NVIDIA Jetson, AI edge computers
- 🍓 Raspberry Pi: All models from Pi 3 to Pi 5
- 📡 OpenWrt Routers: Mesh your network infrastructure
- 🖥️ Servers: Linux, macOS, FreeBSD, Windows
- 🖥️ Cross-platform Desktop App - Windows, macOS, Linux with system tray
- 📦 Multiple Linux Packages - DEB, RPM, AppImage, Flatpak, Arch
- 🪟 Windows Support - NSIS installer with bundled TAP driver
- 🍎 Universal macOS Support - Native DMG/CLI for both Apple Silicon and Intel Macs
- 🛡️ Verified Stability - Every release is automatically tested via real-world connectivity probes
- 💓 Real-time heartbeat - Device online status visible in dashboard
- 🏗️ Emerging architectures - RISC-V, LoongArch, FreeBSD 14
🌐 Website • 📚 Docs • 💬 Discord • 🐦 Twitter
The easiest way to install OmniEdge CLI:
curl -fsSL https://raw.githubusercontent.com/omniedgeio/omniedge/refs/heads/main/omniedge-install.sh | bashTo 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 bashDownload 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 |
Download CLI binaries from the Releases page. Filenames follow the format omniedge-{version}-{platform}.zip.
| Architecture | Devices | Filename |
|---|---|---|
| amd64 | Servers, NUCs, Mini PCs | omniedge-{version}-amd64.zip |
| arm64 | NVIDIA Jetson, RPi 4/5 | omniedge-{version}-arm64.zip |
| arm | Raspberry Pi 3, IoT Gateways | omniedge-{version}-arm.zip |
| 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 |
| 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 |
The CLI is now fully automated. Running start will handle login, network selection, and background daemonization.
# 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"# Show current connection status, IP, and PID
omniedge status
# Disconnect and stop background service
omniedge stopComing soon...
See CONTRIBUTING.md for guidelines.
Built with ❤️ by OmniEdge