Indigo Terminal Emulator

Features

Indigo is terminal and communications software for Windows. It keeps serial, Telnet, SSH, and raw sessions open together, and it can show the same bytes in more than one representation.

Screenshots of these tools are on the screenshots page.

Standard and Professional

The comparison below follows the Version 3 product pages.

Indigo Standard and Professional capabilities
Capability Standard Professional
RS-232 serial and TCP/IP Yes Yes
Telnet, SSH, RSH, RLOGIN, raw, and utility protocols Yes Yes
VT100 and Linux terminal emulation Yes Yes
Multiple sessions, logging, macros, and data conversion Yes Yes
Serial baud rates up to 115,200 Yes Yes
Serial baud rates up to 921,600 No Yes
RS-422 and RS-485 No Yes
Modem and dial-up sessions No Yes
UDP No Yes
TCP socket listener No Yes
XMODEM, YMODEM, ZMODEM, and Kermit file transfer No Yes

The baud rate still depends on the serial hardware. ASCII file transfer is listed for Version 3. The binary transfer protocols in this table are the ones marked Professional.

Connections

Standard Edition covers RS-232 and TCP/IP. Professional Edition adds the other serial standards, dial-up, UDP, and a listening socket.

Communication mediums

Standard Edition connects over RS-232 serial and TCP/IP. Professional Edition adds RS-422, RS-485, modem dial-up, UDP, and a TCP socket listener that waits for a client to connect.

Version 3 can open COM ports through port 256, including ports above 16. A port may be virtual, a terminal-server port over Remote Desktop, Bluetooth, USB, or PCMCIA. The baud rate still has to be one the hardware supports: up to 115,200 in Standard, and up to 921,600 in Professional.

Communication protocols

Indigo includes remote-login protocols and a few simple TCP services, plus a raw view with no protocol.

  • Raw ASCII, with no protocol
  • Telnet
  • SSH1
  • SSH2
  • SSH with automatic negotiation between SSH1 and SSH2
  • RSH
  • RLOGIN
  • ECHO
  • DAYTIME
  • CHARGEN

Terminal emulation

Use an emulation when the host expects a terminal. Use the raw view when you want the bytes as they arrive.

  • VT100
  • Linux
  • None (raw, no terminal emulation)

Sessions

Every connection is stored as a session. Open as many as the computer can handle, and keep more than one copy of Indigo running.

Multisession workspace

Indigo uses a multiple-document interface. Each session opens in its own window, and you can minimize, maximize, tile, or cascade those windows vertically or horizontally.

More than one instance of Indigo can run at the same time. That is useful when you want a separate instance on each monitor.

Quick Connect

For a one-off Telnet or serial host, the Quick Connect toolbar takes the basic connection details and connects without saving a session. Recent Quick Connect addresses are remembered so you can open them again.

Session manager

The session manager is a dockable list of saved sessions. Settings for each session live in that session file, and the list is grouped so you can find a connection and open it.

Selected sessions can be set to load when Indigo starts. Right-click a session in the manager and choose Auto-Load.

Data

Received data can be shown, converted, colored, split, and written to a log without leaving the session.

Data conversion

Each session has a display format for received data. A converter tool can also take a selection from the session, or ASCII text dropped onto it, and show that data in another format.

  • ASCII
  • ASCII with control codes
  • Hexadecimal
  • Hexadecimal with control codes
  • Octal
  • Binary
  • Byte analysis (ASCII, decimal, octal, and binary together)
  • A custom format you define

Custom display format

The custom format editor sets what Indigo draws for each received byte. Start from a standard form such as decimal or hexadecimal, or type your own display string.

Data logging

Each session can write received data to its own log file, with its own settings. You can cap the file size, roll over to a new file when the size limit is hit or the date changes, and stamp received data as it is logged.

Version 3 also added raw data-stream logging.

Color, line numbers, and split views

Syntax coloring paints the strings you choose, so a word such as ERROR can show in red while data is streaming. Line numbers can be turned on per session.

A session window can be split so one pane stays on earlier data while the other follows new data. Press F12 at any time for ASCII charts that list each byte in its other representations.

Commands

Macros, libraries, variables, and the command repeater cover commands you send often, including sets you share with other people.

Command macros

Store commands you send often as menu items and hot keys. Run them from the macro menu, from toolbar buttons, or with a key combination.

Command libraries

The command library is a dockable list aimed at whole sets of commands. Swap library files as the task changes. Run a command by double-clicking it or by dragging it to the session. Library files can be shared so a team uses the same command set.

Variable libraries

Variables are tokens in a command that Indigo replaces when the command is sent. They work in typed commands, macros, library commands, and the command repeater. Variable libraries are files too, so a set can be swapped or shared.

Command repeater

The repeater sends a list of commands on a timer. Variables in that list can be changed mathematically on each cycle. You can import an existing command library and variable library. It is meant for repeated checks against a device or piece of equipment.

Broadcast and file playback

Version 3 can send what you transmit in one session to every open session. A separate tool reads a file and writes it to the connected session at a chosen rate and chunk size.

Indigo also accepts internal commands: instructions in the session that Indigo handles itself.

Serial tools

Beyond a normal COM port session, Indigo can sit between two ports, dial a modem, and transfer files.

Serial pass mode

Serial pass bridges two COM ports on the computer and shows the traffic in both directions. Indigo sits in the middle and listens.

Modem dial-up

Professional Edition can dial out from a session. It supports TAPI modems and Hayes-compatible hardware. Dial-up settings are stored with the session.

File transfer

Version 3 can transfer files over a serial connection. ASCII transfer is listed for the release. XMODEM, XMODEM-1K, XMODEM-CRC, YMODEM, YMODEM-BATCH, YMODEM-G, ZMODEM, and Kermit are marked Professional.

Application

A few tools sit beside the sessions: preferences, saved window positions, web update, and a built-in browser.

Preferences and window states

Program preferences are the global settings for how Indigo behaves. Window states save the size and position of the Indigo window so you can recall that layout. Menu font and size can be changed for the application menus and context menus.

Web update

Web update checks for a newer build, downloads it, and starts the installer. You can look for production releases or beta builds. A licensed copy is what enables web update.

Integrated web browser

Indigo includes a browser window based on Internet Explorer. It is treated like other session windows, so it can be minimized, maximized, tiled, or cascaded, and web links can be stored in the session manager.