uTerminal (pronounced microterminal) is an advanced terminal and plotter for serial port.
Features:
-
port:
- full configuration of port parameters (baudrate, data bits, parity bit, stop bits),
- updating ports list and checking for connection availability,
- automatic connection to last used port on application startup,
- hardware flow control (RTS/CTS),
- display and control of RS-232 signals,
-
transmission and receprion:
- separate transmit and receive buffers,
- buffer data restoring on application startup,
- support for various data encodings,
- data display in different formats (text or bytes in HEX, BIN, DEC),
- additional fields for viewing data in HEX,
- line break setting,
- search and replace data, regular expressions support,
-
data transmission:
- automatic sending by adjustable timer,
- list of saved sequences,
- character insertion (codes 0–255),
- load data from file into buffer,
- configurable Break signal duration,
- configurable send timeout,
-
data reception:
- auto-scroll to the end upon receiving new data,
- support for responding to incoming data,
- save received data to file,
- suspend reception without disconnecting from the port,
- add timestamps to the beginning of packets,
- configurable packet timeout,
- configurable buffer size,
-
plotter for received data:
- support for Arduino format with advanced features,
- support for RegExp Universal format, which is user defined format based on regular expressions,
- support for "raw" data formats,
- support for control commands (clear, reset etc.),
- up to 16 lines, each customizable with its own color, style, thickness, and point size,
- 3 display modes: standard, 2D and sweep,
- 2 output modes: live and data accumulation,
- data export to CSV,
- image export to PNG,
- flexible line display settings: color, style, thickness, point size,
- point tracker on lines,
-
interface:
- intuitive and user-friendly design,
- full support for displays with varying pixel densities (DPI),
- localization support,
- themes support: light and dark,
- adjustable Tx and Rx panels layout,
- flexibility, many items can be hidden or have their appearance modified,
-
and also:
- detailed help,
- support for online updates.
Compilation notes (may become outdated over time):
- FPC includes the RegExpr module, which is shipped with the compiler. However, it is rarely updated. Update it manually: copy files from
.\libraries\TRegExpr\src\to<LAZARUS_DIR>\fpc\<VERSION>\source\packages\regexpr\src\, replacing existing files. This module is also used in the TSynEdit component, so compiled object files must be updated. To do this:- Open the project
testregexpr.lpilocated in<LAZARUS_DIR>\fpc\<VERSION>\source\packages\regexpr\tests\in the IDE and compile it for all required target platforms (e.g., x86_64-win64 and i386-win32). If it fails to compile immediately, comment out the lines indicated by the compiler and retry. - Navigate to the directory
<LAZARUS_DIR>\fpc\<VERSION>\source\packages\regexpr\tests\lib\. - Copy files from the
<TARGET>subdirectories to the corresponding directories in<LAZARUS_DIR>\fpc\<VERSION>\units\<TARGET>\regexpr, replacing existing files.
- Open the project
Want to see the uTerminal interface in your native language? Start translating by choosing one of the following options:
- Translate Gettext files directly from the repository, following the instructions in the help documentation.
Translations will be included in the next release if they cover at least 2/3 (~67%) of the text.
uTerminal can be installed as a standard application. A portable version is also available, which requires no installation and runs from any directory. Installer and portable files are available in the Releases section, where you can obtain the latest version.
Other options (version may not be the latest):
The user manual in Russian is available at help/uTerminal-help.md.
uTerminal uses internet access exclusively for checking for updates. Updates are requested only from the gitlab.com server. The application does not require network access for normal operation. If the network is unavailable, uTerminal simply cannot check for updates.
Note.
If uTerminal was installed for all users (of course, using administrator privileges), it cannot be updated during a standard user launch due to lack of permission to modify files. In such cases, when uTerminal offers an update, close it, restart it as an administrator, and perform the update.
The application is provided for free use, without any warranties or technical support. You use the application at your own discretion and bear full responsibility for the results of its operation.
Copyright (c) 2017-2026 Riva, FreeBSD License, modified. Changelog is available at versions.md.
Developed using Free Pascal RAD IDE Lazarus v4.4, Free Pascal Compiler v3.2.2.
The Windows installer was created using Inno Setup. Copyright (C) 1997-2023, Jordan Russell, Martijn Laan.
Installer icon: icon-icons.com, CC BY 4.0.
- Ararat Synapse Library Ararat Synapse Library Release 40.1 (Ultibo port of Synapse) 2017-09-29 — the synchronyous socket library. Copyright (c)2001-2011, Lukas Gebauer.
- TRegExpr — regular expressions engine in pure Object Pascal. Copyright (c) 1999-2004 Andrey V. Sorokin.
- TAChart — a charting LGPL component for Lazarus. Copyright (C) 2006-2007 by Luis Rodrigues. Copyright (C) 2005-2006 by Philippe Martinole. Copyright (C) Alexander S. Klenin.
- metadarkstyle — package that adds dark theme to your program under windows 10. Copyright (c) 2023 zamtmn.
- BGRABitmap — a package designed to modify and create images with transparency.
- BGRA Controls — a set of graphical UI elements. Author: Lainz.
- ImageSVGListDsgn — a list of SVG images instead of regular bitmaps. Copyright (c) 2023 Riva.
- OnlineUpdaterPkg — package for updating application from online repository. Copyright (c) 2023 Riva.
- AppFeaturesPkg — package for customizing GUI applications and implementing standard application functionality. Copyright (c) 2024-2025 Riva.
- OpenSSL: License — toolkit for general-purpose cryptography and secure communication. Copyright (c) 1998-2023 The OpenSSL Project Authors. Copyright (c) 1995-1998 Eric A. Young, Tim J. Hudson.

