A high-performance, cross-platform serial monitor designed for embedded systems engineers.
Features • Showcase • Tech Stack • Getting Started • Roadmap
Most serial terminals are either outdated or resource-heavy. SerialHub solves this by combining a blazing-fast Rust backend with a modern, responsive interface. It doesn't just show data; it monitors your entire development environment.
- High Throughput: Industrial-grade backend using Intelligent Data Batching. Handles high baud rates (e.g., 921600) without UI lag.
- Advanced Telemetry: A dedicated Hardware Dashboard to monitor CPU, RAM, GPU, and even NPU usage, alongside real-time serial traffic stats.
- Developer First: Built-in command history, HEX/ASCII views, DTR/RTS pin control, and session logging.
- Modern Stack: Dark/Light modes, internationalization (EN/PT/ES), and a VS Code-inspired layout.
The dashboard provides a bird's-eye view of your host machine's vitals. Monitor CPU load, memory usage, and connection stability in real-time while you debug your firmware.

Featuring a high-performance terminal engine based on xterm.js. Supports smooth zooming, ANSI colors, and smart data buffering to ensure no character is lost even at high speeds.

Tailor the experience to your needs. Switch between English, Portuguese, and Spanish, toggle dark/light themes, and manage global application settings effortlessly.

- Backend: Rust + Tauri v2 (System-level performance & safety).
- Frontend: React + TypeScript + Tailwind CSS.
- Terminal Engine: xterm.js (Standard-compliant terminal rendering).
- State Management: Zustand (Persisted settings and telemetry).
- Node.js (v18+)
- Rust & Cargo
- WebView2 (Windows) or WebKitGTK (Linux)
- Clone the repository:
git clone https://github.com/WigoWigo10/SerialHub.git
cd SerialHub- Install dependencies:
npm install- Run in dev mode:
npm run tauri devTo generate a standalone executable (.exe, .deb, .AppImage):
npm run tauri buildSerialHub/
├── src/
│ ├── components/ # UI Components (Sidebar, Dashboard, Terminal)
│ ├── stores/ # Global State (Zustand)
│ ├── hooks/ # Custom React hooks (i18n, events)
│ └── App.tsx # Main Layout & Routing
├── src-tauri/
│ ├── src/
│ │ ├── commands/ # Rust Logic (Serial Port, Hardware Stats)
│ │ └── lib.rs # Tauri Plugin & Bridge configuration
│ └── capabilities/ # Security permissions
└── README.md
- High-performance Serial Connection (Batching optimized)
- Hardware Telemetry Dashboard (CPU/RAM/GPU/NPU/Battery)
- Internationalization (EN, PT-BR, ES)
- Command History & Pin Control (DTR/RTS)
- v1.2: Bluetooth Low Energy (BLE) Support
- v1.2: Spy / Bridge Mode for dual-port sniffing
- v1.5: Advanced Protocol Analyzer (Visual graphs from serial data)
This project is licensed under the MIT License.
Contributions are welcome! Feel free to open an issue or submit a pull request for any features or bug fixes.