Skip to content

govindgcoder/KhagaLink

Repository files navigation

KhagaLink

Version Stack License Stars


image

A fast telemetry dashboard and CSV visualizer for embedded systems.

Built for ESP32, STM32, and custom hardware, KhagaLink pairs a React frontend with a Rust backend for smooth serial communication, live telemetry, and large CSV analysis without UI lag.

Maintained by a solo developer. If KhagaLink saves you time or replaces a pile of scripts, a ⭐ helps a lot.


Quick Start

  1. Open the Releases page.
  2. Download the latest .exe on Windows.
  3. Connect your device and start streaming.

Otherwise, build it yourself!


Screenshots



image



image

image


Why it exists

Web tools are fine until the serial stream gets noisy.

KhagaLink stays responsive by moving parsing and heavy lifting into Rust, with an offline-first desktop workflow that holds up in the lab, field, or launchpad.


Features

  • Serial connection over COM ports with configurable baud rates
  • Live telemetry streaming from newline-delimited packets
  • Real-time graphing with auto-panning
  • GPS map view for latitude and longitude data
  • 3D quaternion visualization with Three.js
  • CSV loading, pagination, and column detection
  • Smart downsampling for large datasets

Tech Stack

Tauri + React Stack

  • Frontend: React, TS, Vite, Tailwind
  • Desktop: Tauri (Rust)
  • State/UI: Zustand, Recharts, Leaflet, Three.js
  • Data/IO: Rust (serialport, csv)

Getting Started

git clone https://github.com/govindgcoder/KhagaLink.git
cd KhagaLink
npm install
npm run tauri dev

Build for production:

npm run tauri build

License

MIT License.

note: in the telemetry csv, first column serves as index sequence (for data rate) and second as timestamp in seconds


originally built as the payload lead at the college rocketry club, VeloCET