ComChan is a terminal-based serial monitor designed for communicating with microcontrollers, development boards and other serial-connected hardware. It provides interactive access to device output and allows commands to be transmitted directly from the terminal, making it suitable for debugging firmware, examining sensor readings and monitoring embedded applications.
In addition to conventional serial communication, ComChan provides specialised facilities for analysing data produced by connected devices. It combines text-based monitoring with graphical terminal displays, allowing numeric information to be examined as it arrives rather than requiring separate plotting software. The application also supports alternative debugging connections that do not rely exclusively on conventional UART interfaces.
Its interactive terminal interface is particularly useful when several sources of diagnostic information need to be examined together. Users can monitor two serial connections side by side, inspect previous output and move between communication and visualization workflows during a debugging session.
This is free and open source software.
Key Features
- Reads incoming serial data and transmits commands to connected devices.
- Provides a scrollable terminal interface with searchable communication history.
- Supports simultaneous monitoring of two serial ports in a split-pane interface.
- Offers independent scrolling and separate logging for dual-port sessions.
- Supports line charts, bar charts, scatter plots and histograms for serial data.
- Provides a 3D spatial telemetry display for motion and orientation data.
- Supports Bluetooth Low Energy communication using Nordic UART Service.
- Provides RTT and defmt logging through supported hardware debug probes.
- Offers hexadecimal views for examining binary communication.
- Supports continuous CSV recording and terminal session replay.
- Exports generated charts to SVG.
- Allows switching between monitoring and plotting without restarting the application.
- Supports session detachment and subsequent reconnection.
- Includes simulated data sources for testing without connected hardware.
Website: github.com/Vaishnav-Sabari-Girish/ComChan
Support:
Developer: Vaishnav Sabari Girish
License: MIT License

ComChan is written in Rust. Learn Rust with our recommended free books and free tutorials.
This software was suggested by a visitor. Complete this form. Help the site by suggesting new open source software.
Related Software
| Terminal-Based Serial Terminals | |
|---|---|
| tio | Straightforward TTY I/O with profiles and clean command syntax |
| minicom | Menu-driven comms tool with dialing, scripting, and capture |
| ComChan | Fast Rust monitor with plotting, logging, and TUI workflow |
| picocom | Minimal modem tester for low-overhead device console access |
| Commy | Small cross-platform utility for UART, TTY, and COM devices |
| ssterm | Python-based console app with easy setup and output formatting |
| opencu | Portable cu-style console for quick Linux device connections |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.