TL;DR

CyberEther là framework GPU-accelerated mã nguồn mở (MIT) cho real-time signal processing và visualization. Phát triển từ 2021 bởi Luigi Cruz, dự án vừa ra v1.3.0 với LimeSDR support, CUDA cho module Cast và initial MSVC build cho Windows. Điểm đáng chú ý: render bằng Vulkan/Metal/WebGPU, compute bằng CUDA, flowgraph kéo-thả trực quan, chạy được cả trên iPad, Raspberry Pi lẫn trình duyệt qua WebAssembly + WebGPU. Repo hiện có 702 sao.

CyberEther chạy trên macOS với spectroscope và waterfall

Có gì mới trong v1.3.0

  • LimeSDR support: thêm cầu nối tới LimeSuite/SoapyLMS7, mở rộng hệ sinh thái SDR tương thích bên cạnh RTL-SDR
  • Initial MSVC / Windows support: build native trên Windows lần đầu tiên, kèm static build cho LimeSDR + SoapyLMS7
  • CUDA runtime cho module Cast và nhiều core array modules
  • Binary đa nền tảng (experimental): macOS arm64 47.9 MB, Linux x86_64 49.9 MB, Linux aarch64 48.9 MB, Windows x86_64 47.5 MB, Emscripten wasm32 48.1 MB

Tại sao đáng chú ý

Thế giới SDR mã nguồn mở vốn được định nghĩa bởi GNU Radio Companion, SDR++, CubicSDR — các công cụ CPU-first, UI dày đặc và phụ thuộc vào build system nặng. CyberEther chọn đường khác: đặt GPU làm công dân hạng nhất cho cả rendercompute, đồng thời gói flowgraph editor vào một app duy nhất chạy được trên macOS, Linux, Windows, iOS/iPadOS, Android, Raspberry Pi và trình duyệt (WASM + WebGPU).

Ý nghĩa thực tế: bạn có thể prototype một pipeline RF trong trình duyệt, deploy cùng flowgraph đó lên một Raspberry Pi headless ngoài field, rồi stream UI về laptop qua remote interface — không phải viết lại code. Đây là mô hình hiếm thấy ở công cụ DSP hiện tại.

Luigi Cruz đã trình bày CyberEther tại các kỳ GNU Radio Conference gần đây, cho thấy dự án không đứng ngoài community SDR mainstream. Nhưng khác với GNU Radio — vốn ưu tiên tính học thuật và module Python — CyberEther đặt nặng performance real-time, zero-copy tensor sharing giữa compute và render, và trải nghiệm UI gọn gàng cho cả desktop lẫn mobile. Với một người cắm RTL-SDR dongle 25 USD vào MacBook, trải nghiệm "kéo-thả xong nhìn thấy tín hiệu" gần như tức thời.

Fact kỹ thuật

Thuộc tínhGiá trị
Ngôn ngữC++ 67.2% / C 31.5% / Meson / GLSL / Python
Graphics backendVulkan, Metal, WebGPU (tự chọn theo device)
Compute backendCPU + CUDA (>=11.7); Vulkan/WebGPU compute đang phát triển
Băng thông demo122 MHz streaming native trên Apple Silicon, Metal-accelerated
SDR hỗ trợRTL-SDR, LimeSDR, SoapySDR (SoapyLMS7)
Nền tảngmacOS, Linux, Windows, iOS/iPadOS, Android, Raspberry Pi, Browser
LicenseMIT (tên "CyberEther" cần xin phép khi dùng cho dự án phái sinh)
Repo702 ⭐ / 38 forks / 3 contributors

Flowgraph editor của CyberEther với pipeline Overlap-Add Fold, filter bank và FM demodulator

Module đã có CUDA backend gồm FFT, Amplitude, Lineplot, Waterfall, Spectrogram, Arithmetic, Duplicate, Cast và các core array modules. Tensor interop zero-copy giữa CUDA và Vulkan cho phép data chạy qua pipeline mà không cần copy giữa compute và present stage — điểm mấu chốt để giữ latency thấp.

Flowgraph editor: cảm giác như Max/MSP cho radio

Editor hỗ trợ kéo-thả block (Soapy, FFT, Amplitude, Spectrogram, Waterfall, Lineplot, Arithmetic, Squelch, Tensor permute/reshape/slice, Duplicate, SigMF sink, Note markdown...), zoom-pan trên Lineplot, fullscreen mode cho block (hữu ích khi remote), MSAA anti-aliasing trên Vulkan/Metal, và flowgraph rewind khi một thay đổi cấu hình gây lỗi dependency. YAML parsing đã được decouple khỏi flowgraph class từ v1.2.0, và editor tự migrate file v1.0.0 cũ sang format mới.

Use case thực tế

  • Simple Flowgraph Builder: cắm RTL-SDR, kéo Soapy → Spectroscope, nhìn waterfall trong vài phút
  • Wideband Spectrum Analyzer: 122 MHz bandwidth trên MacBook — tương đương phần cứng chuyên dụng giá vài nghìn USD
  • Portable signal processing: chuyển seamless giữa backend CPU và Metal trong khi flowgraph vẫn đang chạy — hữu ích khi di chuyển giữa laptop cắm điện và mobile
  • Remote / edge deployment: chạy trên server headless hoặc Raspberry Pi, stream UI về client với low-latency remote interface
  • Custom Python visualization: dùng Superluminal Python API để tự viết block hoặc visualizer
  • Browser-only demo: mở cyberether.org và Try Online — WebAssembly + WebGPU, không cần cài gì

Remote instance view streaming pipeline từ server headless về client

Limitations & pricing

CyberEther là miễn phí, MIT License. Tuy nhiên:

  • Mặc dù đã "out of Alpha" từ v1.0.1 (tháng 3/2026), developer vẫn cảnh báo API chưa ổn định và có thể breaking change
  • Binary v1.3.0 là experimental — không code-signed, không package dependencies. macOS và Linux vẫn cần cài runtime deps thủ công
  • Limitation kỹ thuật đã biết: output của block chạy CUDA chưa kết nối được thẳng vào block CPU (đang chờ fix)
  • Windows support còn rất mới (v1.3.0 mới thêm MSVC)
  • Intel-based macOS chưa có binary riêng; Vulkan support trên Intel Mac chỉ ở mức partial

Roadmap

  • Hoàn thiện compute backend cho VulkanWebGPU (đang phát triển)
  • Package native binaries kèm dependencies (để khỏi build from source)
  • Thêm nhiều phương thức cài đặt ngoài build-from-source
  • Fix limitation CUDA↔CPU block connection

Nguồn: GitHub luigifcruz/CyberEther, cyberether.org, Release notes v1.3.0, signal-boost từ Tom Dörr.