The DEC terminal,
kept alive.
veetee is an open-source DEC VT terminal for the Linux desktop. It is built from DEC's own programmer references and tested screen by screen, so OpenVMS, DECforms, FMS and EDT behave exactly as they did on the glass.
Linux · GTK 4 · MIT or Apache-2.0 · .deb and tarball
Real screens, real renderer
Every screenshot is veetee.
No mock-ups: each screen was captured from veetee's own OpenGL renderer, running vttest or a demo script. DEC-style bitmap fonts are drawn dot by dot, with scan lines, double-size lines made by doubling the dots, and 132 columns that really narrow the characters.





Built from the manuals
The features legacy hosts depend on.
General-purpose terminals stop at "mostly VT100". veetee implements the DEC functions that OpenVMS applications actually use, level by level, from VT52 to VT525.
A proper LK401 keypad
PF1–PF4, the editing keypad, Help, Do and F6–F20 in their DEC positions, with application keypad modes, UDKs and 7- or 8-bit codes. EDT and EVE feel right at once.
DECforms and FMS fields
Protected fields with selective erase, status lines, double-size banners, DEC Special Graphics and 132-column switching: everything a forms application expects.
Soft fonts and charsets
Downloadable character sets, 17 national replacement sets, DEC Supplemental, DEC Technical, ISO Latin, and the VT500 Greek, Hebrew, Turkish and Cyrillic sets.
VT420 rectangles and pages
Left/right margins, rectangular copy, fill, erase and attribute changes, checksums that match the hardware, page memory, macros and state reports.
Dual sessions
Two independent sessions in a split window, just like a VT520 on two comm lines. The host can name each session and make it active.
Telnet, SSH and serial
Native Telnet with binary mode and BREAK, SSH through your OpenSSH setup, and serial lines at DEC factory defaults (9600 8N1 XON/XOFF). LAT is on the roadmap.
Power-user touches
Hold Screen with real flow control, answerback, copy that understands VMS file specs, session recording, and phosphor, scan-line and dot-stretch rendering.
Honest identity
Device attributes, mode reports, DECRQSS and terminal state reports answer as the chosen model, so SET TERMINAL/INQUIRE sees the terminal you picked.
Heritage
Fifty years of glass, one terminal.
Each generation of DEC video terminal added something that applications came to rely on. veetee emulates the whole line, with each model's own identity and conformance levels.
Proof, not promises
Tested like it was 1987.
Behaviour comes from DEC's documentation, and every claim is checked against the test suites the terminal community has trusted for decades.
“DEC documentation first. Where DEC and xterm differ, the DEC behaviour is the default, and xterm behaviour is an opt-in setting.”— the veetee compatibility matrix
$ INSTALL/LOG
On the air in a minute.
Debian and Ubuntu
Download the package from the latest release and install it. GTK 4.12 and libadwaita 1.5 or later are required.
From source
Then connect
Telnet, SSH, serial or a local shell, as any model from VT100 to VT525.
On the host
Roadmap
The road to 1.0.
One milestone per minor release. Lit means shipped.