Sericon¶
Sericon is a better serial terminal for Linux, built to remove some of the annoyances I had with other serial terminals. With Sericon, you can connect with one command and no flags, use arrow-key menus and searchable scrollback without a dedicated copy mode, work with an embedded Linux filesystem over serial, and automate repeated tasks with formulas.
sericon
With no arguments, Sericon looks for an attached UART adapter, starts at 115200 baud, and checks incoming text to identify the rate. Received and transmitted bytes are logged in the current directory by default.
Version 0.1.0 beta · Linux, including Raspberry Pi
Get started · Install · Beta scope · Source on GitHub
Select a screenshot to open it at full resolution.
Why Sericon¶
- Start without looking up a device path or typing a baud rate. Adapter preferences and passive baud detection handle connection setup, with flags available for explicit settings.
- Easy-to-use arrow-key menus with no need to memorize shortcuts.
- Scroll through output without a separate copy mode.
- Built-in search using literal strings or regex.
- Get files off an embedded Linux device through its serial shell. The optional helper adds a file tree, verified uploads and device inspection, all over the same serial connection.
- Turn repeated serial work into formulas: scan logs for endpoints or possible passwords, send commands, or wait for a boot prompt. Rhai runs inside Sericon, so formulas need no separate scripting runtime.
- Keep a record of both sides of the conversation. Logging starts by default and capture continues when the terminal detaches.
- Let scripts or an AI coding tool join the running session while the human terminal stays attached. The CLI and MCP share its history and coordinate input.
Sericon runs independently of Athanor (which is coming soon). No AI provider, model key, Python runtime or network connection is required for the terminal. AI access is optional.
Choose a guide¶
| Task | Guide |
|---|---|
| Install and connect to an adapter | Installation, get started |
| Navigate menus, scroll back or recover input | Terminal controls |
| Find text or regex matches in history | Search |
| Set adapter priorities, baud candidates or logging | Configuration |
| Detach, reconnect or work with capture files | Sessions and logging |
| Browse, download or upload DUT files | Embedded Linux Files |
| Install a helper on a stripped Linux image | Optional helper |
| Analyze history or automate UART interactions | Formulas, formula API |
| Connect Codex, Claude Code or another client | AI tools and MCP |
| Resolve connection, input or transfer issues | Troubleshooting |
| Integrate with a session broker | Local session API |
| Check platform coverage and beta limits | Beta scope and validation |
Files through the same UART¶
The optional helper supplies directory browsing, file reads, verified uploads and device inspection without a network connection or target-side interpreter. Folders load on demand; a scan can fill the cache below a selected root.
Source build and documentation instructions are in development. Sericon uses the MIT license; dependency notices are listed under third-party components.

