{"repo":"nullstalgia/yap","free":true,"listed":false,"github":"https://github.com/nullstalgia/yap","clone":"git clone https://github.com/nullstalgia/yap.git","description":"A friendly serial terminal application.","language":"Rust","stars":132,"topics":["defmt","esp32","macros","ratatui","rust","serial","serialport","tui","usb"],"license":"MIT","category":"cli-tools","readme_excerpt":"yap - A friendly serial terminal. Features - User-friendly interface for interacting with Serial/COM ports. - Optional Pseudo-shell mode to allow preparing an input before sending, with history. - Intelligent auto-reconnect (checks for devices with matching characteristics, if port path changes unexpectedly). - Text can be colored by incoming ANSI commands, or by user-created color rules, supporting matching by either regex or string literals. - Connect to a device from the command line by supplying USB PID+VID - Log recieved port data to disk as UTF-8 processed text and/or raw bytes. - Macros with categories to organize commonly sent payloads. - Support for flashing connected ESP32 devices with .bin/.elf files! - Powered by esp-rs/espflash! - Support for decoding incoming bytes as defmt frames. - Configurable keybinds, including for Macros and ESP32 flashing! - Keybinds can have several actions that run in order, so you can flash a device and send setup commands if it finishes successfully. - Hex view to see raw contents of incoming inputs. - Allow hiding specific devices from Port Selection screen. - Releases downloaded from GitHub can self-update! - Cross-Platform! Showcase Auto-Reconnection Example: https://github.com/user-attachments/assets/5aa0e07c-6e82-489d-832c-88892c7569e3 espflash Flashing Example: https://github.com/user-attachments/assets/3290551b-be70-44a8-82cc-33d28056fff6 Pre-compiled Downloads Pre-compiled portable binaries can be found in Releases. yap-full b","default_branch":null,"files":null,"tree":[],"storefront":"/r/nullstalgia","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/nullstalgia/yap/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}