The Columbia Crown The Kermit Project | Columbia University
612 West 115th Street, New York NY 10025 USA • kermit@columbia.edu
…since 1981

Kermit Software Source Code Archive - Web Access

Frank da Cruz
Most recent update: Sun Aug 14 18:50:05 2011

THIS PAGE IS STILL UNDER CONSTRUCTION

Welcome to what might be the biggest collection on earth of software source code for implementations of the same program on different computers and operating systems. This new page provides, for the first time, convenient Web (HTTP) access to all the programs in the Kermit software archive. Each program can be downloaded as either a “tarball” (gzip'd tar archive for Unix) or a Zip archive (for Windows, VMS, and other platforms that have Unzip), and if FTP is not blocked at your site, you can look at or download individual files by clicking on "file list". In many cases manuals are also available, sometimes as PDF, others as plain text.

The once-common '.doc' and '.hlp' plain-text-file extensions have been converted (foo.doc → foodoc.txt; foo.hlp → foohlp.txt) to avoid unwanted invocations of Microsoft Word or Help programs; others have been left as they were. Here are some common ones:

.txt Text Plain text
.ann Announcement Plain text
.msg Message E-Mail message, plain text
.hex Hexadecimal Plain-text encoding of a binary file
.boo Bootstrap A somewhat more compact plain-text encoding of a binary file (see below)
.mss Manuscript Scribe markup language source for documentation, plain text
.ps PostScript Document for printing on a PostScript printer
.pdf PDF Document for viewing with PDF reader or for printing

Many more extensions can be found, for example for source code (.c, .h, .pas, .pl1, .for, .lsp, etc), but all files (with very few exceptions, such as PDF and PostScript) are plain text, unless they are in the archives or bin directories. More about the Kermit archive after the big table. If your browser refuses to show you a file because it can't find a "helper" for it, it needs a new button: "just show it to me!"

The Kermit Software Archive: 1981-2011
Name Version Date Language Platform Tar.gz Zip FTP
C-Kermit: Kermit in C for many operating systems [Website]   [Manual]
Unix is an operating system family that comprises Linux, FreeBSD, NetBSD, Mac OS X, HP-UX, AIX, Solaris, SCO, and many others both open and proprietary; C-Kermit is available for all of them: see complete list.
VMS, also known as OpenVMS, is a proprietary operating system developed at Digital Equipment Corporation (DEC), which passed to Compaq and then to Hewlett-Packard (HP). C-Kermit is available for VMS versions old and new on VAX, Alpha, and IA64.
Tar and Zip archive legend: cku = for Unix; ckv = for VMS; cko = for OS/2; ck9 = for OS9; ckl = for Stratus VOS; ckc = for all
C-Kermit 9.0.301 2011/07/11 C Unix, VMS cku301.tar.gz cku301.zip ckv301.zipfile list
C-Kermit 8.0.211 2004/04/10 C Unix, VMS cku211.tar.gz cku211.zip ckv211.zip file list
C-Kermit 8.0.206 2002/10/24 C Unix, VMS cku206.tar.gz cku206.zip ckv206.zip file list
C-Kermit 8.0.201 2002/02/08 C Unix, VMS cku201.tar.gz cku201.zip ckv201.zip file list
C-Kermit 8.0.200 2001/12/12 C Unix, VMS cku200.tar.gz cku200.zip ckv200.zip file list
C-Kermit 7.0.197 2000/02/08 C Unix, VMS, Data General AOS/VS, Stratus VOS, Plan 9 from Bell Labs, Microware OS9, Commodore Amiga cku197.tar.gz cku197.zip ckv197.zip file list
C-Kermit 6.0.192 1996/09/06 C Unix, VMS, AOS/VS, VOS, Plan 9, OS9, Amiga, IBM OS/2 cku192.tar.gz ck9192.tar.gz ckc192.zip ck9192.zip ckv192.zip file list
C-Kermit 5A(190) 1994/10/04 C Unix, VMS, AOS/VS, Plan9, OS9, Amiga, Apple Macintosh, Apollo Aegis, Atari ST cku190.tar.gz ckc190.zip cko190.zip file list
C-Kermit 4F(095) 1989/08/31 C Unix, VMS, OS/2, OS9, Amiga, Apollo, Macintosh ckc095.tar.gz ckc095.zip file list
C-Kermit 4E(072) 1989/01/24 C Unix, VMS, OS9, Amiga, Apollo, Macintosh ckc072.tar.gz ckc072.zip file list
Kermit 3.0(0) 1984/08/01 C 4.1-4.3BSD Unix only (single source file) n/a n/a kermit.c
Kermit 3.0 1984/11/05 C 4.1-4.3BSD Unix, Amdahl UTS, VMS (modular) uxk300.tar.gz uxk300.zip file list
E-Kermit: Kermit Protocol for Embedding [Website]
E-Kermit 1.17 2011/06/06 C Any ek17.tar.gz ek17.zip file list
EKSW 0.94 2011/06/06 C Linux eksw094.tar.gz eksw094.zip file list
G-Kermit: Kermit file transfer program with GNU Public License [Website] [Binaries] [UUencoded binaries]
G-Kermit 1.00 1999/12/25 C Unix gku100.tar.gz gku100.zip file list
Kermit 95: Kermit software for 32- and 64-bit Microsoft Windows and for IBM OS/2 [Website] [Manual]
Kermit 95 2.1.3 2003/01/01 C Microsoft Windows 95 and later, IBM OS/2 Warp k95source.tar.gz k95source.zip file list
MS-DOS: Kermit software for MS-DOS and Windows 3.11 or earlier [Website] [Binaries] [Installer] [Manual]
MS-DOS Kermit 3.14 - 3.16 1995-1999 MASM, C MS-DOS computers (see list just below) n/a msk316src.zip file list
MS-DOS Kermit runs on the IBM PC and compatibles with MS-DOS, PC-DOS, or DR-DOS, or under Microsoft Windows 3.11 or earlier. Separate versions were created for the following non-IBM compatible PCs: ACT Apricot, DEC Rainbow, DECmate-II and -III, GRiD Compass II, Heath/Zenith-100, HP Portable Plus, HP-110, HP-150, Intel 300 Series with iRMX-86 or iRMX-286, Macintosh with AST286 board, NEC APC, NEC APC III, NEC PC9801, Olivetti M24 PC, Sanyo 550 MBC, Seequa Chameleon, TI Professional, Victor/Sirius 1, and the Wang PC/APC.
Kermit 86 1.20 1982-83 MASM DOS on the IBM PC and the H/Z-100 n/a pckermit.zip file list pckermit.exe
Bootstrap: Receive-only Kermit from the Kermit book to type in and run to download a real Kermit program
Kermit   1986 MS BASIC MS-DOS (when all PCs had BASIC) n/a n/a kermit.bas note
The versions above are the big ones in terms of popularity, coverage, scope, or longevity. From here down we go in approximately alphabetical order. Many of these are adaptations of early versions of the Kermit programs listed above to specific platforms.
Name Version Date Language Platform Tar.gz Zip FTP
Acorn: Kermit for Acorn computers
C-Kermit 4C(057) 1985/07/26 C Acorn Cambridge Workstation with PANOS acorn.tar.gz acorn.zip file list manual
Arthur-Kermit 1.3 from C-Kermit 4C(052) 1987/10/07 C Acorn Archimides with RISC OS (followon to Arthur) archimedes.tar.gz archimedes.zip file list
BBC Kermit 1.45 1987/05/19 6502 Assembler Acorn BBC Micro models B, B+, B+128, and Master 128 bbcmicro.tar.gz bbcmicro.zip file list manual
Alpha Micro: Kermit for the Alpha Micro [Manual] [Announcement]
The Alpha Micro version of Kermit was featured in the book 680x0 programming by example by Stan Kelly-Bootle (1988).
Alpha-Kermit 2.0 1994/03/18 m68k assembler Alpha Micro mc68000 with AMOS/L and AMOS/32 alphamicro.tar.gz alphamicro.zip file list
Apollo: Kermit for Apollo Workstations (also see C-Kermit for Apollo) [Announcement]
Kermit 2.9 1989/05/07 Pascal Apollo Aegis apollo.tar.gz apollo.zip file list
Apple: Apple II Kermit (also see UCSD Pascal) [Website] [Manual]
Kermit 65 3.87 1990/12/05 CROSS Apple II DOS, ProDOS n/a appleii.zip file list
Apple: Kermit for the Macintosh [Website] [Manual]
Mac Kermit 0.993 1996/06/03 MPW C Apple Macintosh Mac OS ≤ 9 ckc190.tar.gz ckc190.zip file list other files
Atari: Kermit for the Atari ST (also see C-Kermit for Atari ST)
Kermit 1.02 1986/07/03 C Atari ST GEMDOS atarist.tar.gz atarist.zip file list manual
Kermit 1.1 1984/01/09 Action Atari Home Computer DOS atarihc.tar.gz atarihc.zip file list help
Burroughs: Kermit for Burroughs Mainframes
Kermit   1985/06/03 Algol Burroughs B6800 CANDE burroughs6800.tar.gz burroughs6800.zip file list
Kermit-7800 1.019 1986/09/11 Algol Burroughs 6700, 7800,... and A Series burroughs7800.tar.gz burroughs7800.zip file list
Kermit-Bur 5.2 1985/11/27 Algol Burroughs B7900 burroughs7900.tar.gz burroughs7900.zip file list
CCDOS: Kermit for Chinese DOS [Documentation]
CC-Kermit 2.32A 1991/09/09 MASM Chinese PCs with CCDOS ccdos.tar.gz ccdos.zip file list
CDC: Kermit for the Control Data Corporation Cyber Supercomputer
Kermit 2.2 1984/09/07 Fortran-77 CDC Cyber 170 with NOS and NOS/BE cdccyber.tar.gz cdccyber.zip file list [cdc*.*]
Kermit 3.4 1988/05/10 Fortran V CDC Cyber with NOS cdccyber.tar.gz cdccyber.zip file list [cd3*.*]
Cyber Kermit 1.0 1987/03/04 COMPASS CDC Cyber with NOS 2.2 cdccompass.tar.gz cdccompass.zip file list
CIE Systems: Kermit for CIE 620 [Manual]
Kerm   1987/01/26 C CIE 620/xx with Regulus cieregulus.tar.gz cieregulus.zip file list
Commodore: Kermit for Commodore Computers
Kermit C-64 1.5 1985/02/08 FORTH Commodore 64 c64forth.tar.gz c64forth.zip file list manual
Kermit-65 2.27 1992/09/30 CROSS Commodore 64 and 128 c64cross.tar.gz c64cross.zip file list manual
C-Kermit 7.0.197 2000/02/08 C AmigaOS ckc197.tar.gz n/a file list binary
Computervision: Kermit for Computervision [Manual]
Kermit-CV 1.21 1987/03/04 Fortran S Computervision minicomputer GCOS computervision.tar.gz computervision.zip file list
Convergent: Kermit for Convergent Technologies CTOS [Manual]
CTOS-Kermit 2.00 1993/01/20 C Convergent CTOS, Burroughs BTOS, Bull STARSYS convergent.tar.gz convergent.zip file list
CP/M-80: Kermit 80 for CP/M-80 and CP/M-85 [Manual]
Kermit 80 4.11 1991/04/23 8080 assembler CP/M-80 2.2, CP/M-80 3.0, CP/M-85 cpm80.tar.gz cpm80.zip file list
This was one of the original Kermit programs, written originally for the Intertec Superbrain and later made portable to many other CP/M systems, all mutually incompatible: Access Matrix; Acorn BBC computer with Z80; Action Computer Enterprises Discovery; Ampro Little Board (terminal required); Amstrad CPC 664 and 6128; Amstrad PCW 8256/8512; Apple II with Z80 Softcard; BigBoard II; British Telecom Merlin/Rair Black Box; CPT-85xx; Cifer 1886; Comart Communicator; Compupro; Cromemco; DEC VT180; DECmate II with CP/M option; Digicomp Delphi 100; Epson PX-8; Generic CP/M 3.0; Generic: CPM 2.2; Heath-8; Heath/Zenith H89; Hewlett-Packard HP-125; Ithaca Intersystems; Kaypro-II 4; Lobo Max-80; Microbee; Micromint SB-180; MikroMikko; Morrow Decision I; Morrow Micro Decision I; NCR Decision Mate V; Northstar Advantage; Northstar Horizon; Northstar Horizon; Northstar Horizon; Ohio Scientific; Osborne 1; PMC 101 Micromate; Research Machines 380Z; Sanyo MBC-1100; Screentyper; TELCON Zorba portable; TRS-80 model II; TRS-80 model IV; Teletek Systemaster Torch computers BBC-B; US Microsales S100-8; Vector Graphics; Video Genie; Xerox 820; Z-100 under CP/M-85; Z80MU development system on PC.
CP/M-86: Kermit 86 for CP/M-86 and Concurrent CP/M-86 [Manual] [README]
Kermit 86 2.9 1984-1986 ASM86 CP/M-86 on the DEC Rainbow, Fujitsu Micro16s, Future FX20/FX30, NEC APC, Tektronix 4170, and Victor/Sirius 9000 n/a cpm86.zip file list
Kermit 86 2.9 1985/06/05 ASM86 Concurrent CP/M-86 on the Argos Pro PC, Daisy PCi, Fallon 2000, FTS PCi, ICL PC2, ICL PC Quattro, Orion PCi n/a ccpm86.zip file list
Data General: Kermit for Data General RDOS
Kermit   1984/09/14 Fortran-5 DG Nova/4 RDOS rdos1.tar.gz rdos1.zip file list
Kermit   1987/03/25 BASIC DG 800 RDOS rdos2.tar.gz rdos2.zip file list
Data General: Kermit for Data General AOS and AOS/VS
Kermit   1985/02/08 SP/Pascal AOS, AOS/VS aospascal.tar.gz aospascal.zip file list
Kermit-AOS 1.0 1984/07/05 Ratfor AOS 5.0 aosfortran.tar.gz aosfortran.zip file list
Kermit   1985/07/xx C Data General MV Series with MV/UX under AOS/VS dgmvux.tar.gz dgmvux.zip file list
C-Kermit 7.0.197 2000/02/08 C AOS/VS and AOS/VS-II ckc197.tar.gz ckc197.zip file list
DEC: DECSYSTEM-20 Kermit [Website] [Manual] [Update notes]
Kermit 20 5.1(186) 2006/01/06 Macro-20 TOPS-20 dec20.tar.gz dec20.zip file list
DEC: DECsystem-10 Kermit for the PDP-10 [SIT] [Website]
The three [SIT] programs (from Stevens Institute of Technology) are an exercise in cross-platform development using a shared code base in DEC Common Bliss; Bliss-36 for the PDP-10, Bliss-32 for the VAX, and Bliss-16 for the Pro, which is a 16-bit PDP-11.
Kermit 10 3.134 1989/09/08 Bliss-36, Macro-10 TOPS-10 pdp10.tar.gz pdp10.zip file list
DEC: VAX/VMS Kermit [SIT] (Also see C-Kermit) [Manual] [Binary]
Kermit 32 3.3.128 1991/01/04 Bliss-32, Macro-32 DEC VAX/VMS vmskermit32.tar.gz vmskermit32.zip file list
DEC: VAX/VMS Kermit in Pascal (Also see C-Kermit)
Kermit-VMS 1.1E 1984/08/22 Pascal DEC VAX/VMS vmspascal.tar.gz vmspascal.zip file list README
DEC: Kermit for the DEC Professional 300 Series Workstation [SIT] [Manual]
Pro/Kermit 1.0.10 1984/04/16 Bliss-16, Macro-11 P/OS on the DEC Pro-350 and Pro-380 decpro300.tar.gz decpro300.zip file list
DEC: Kermit for the 16-bit PDP-11 minicomputer (Also see C-Kermit) [Website]
Kermit 11 3.60 1989/06/13 Macro-11 DEC RSX-11M, RSX-11M+, RT-11, RSTS/E, IAS, TSX+, P/OS kermit11.tar.gz kermit11.zip file list manual
Kermit 11 3.63 1997/09/27 Macro-11 DEC RT-11, Pro/RT krt11.tar.gz krt11.zip file list
UTCS RT-11 Kermit 2.2C 1984/05/11 OMSI Pascal DEC RT-11 rt11pascal.tar.gz rt11pascal.zip file list help
Kermit-M 1.0 1984/04/11 1982 ANSI Standard MUMPS DEC PDP-11 with InterSystems M/11 V5 (see note) mumps.tar.gz mumps.zip file list Manual
DEC: Kermit for DEC PDP-8 and PDP-12 [Website] [Discussion]
Kermit 12 10g 1990/09/13 PAL PDP-8 and PDP-12 12-bit micro and lab computers k12.tar.gz k12.zip file list
DTSS: Kermit for the Dartmouth Timesharing System
Kermit   1986/05/29 VPL/1 GE-200 Series DTSS dtss.tar.gz dtss.zip file list
EMACS: Kermit file transfer into and out of an EMACS buffer
Kermit 1.4 1994/06/02 EMACS LISP GNU EMACS emacslisp.tar.gz emacslisp.zip file list
GEC: Kermit for GEC 4000 [Manual]
Kermit-40 3.9 1989/05/07 MUM/SERC GEC 4000 with OS4000 gec4000.tar.gz gec4000.zip file list
Gould: Kermit for Gould/SEL MPX
Kermit 2.3 1986/12/10 Fortran 77+, assembler Gould Concept and Series computers with MPX 2.x or 3.x. gould2.tar.gz gould2.zip file list Manual
Kermit 2.3 1990/11/12 Fortran 77+ Gould/SEL 32/77 with MPX 1.5E gould3.tar.gz gould3.zip file list
Harris: Kermit for Harris Minicomputers
Krmsrv 1.06 1988/03/17 Fortran 77+ Harris H100 VOS 4.1.1 harris100.tar.gz harris100.zip file list manual
Kermit   1985/02/11 Pascal, assembler Harris H800 VOS harris800.tar.gz harris800.zip file list
Hewlett-Packard: Kermit for the HP-1000 Minicomputer [Manual]
Kermit 1.99D 1990/01/08 Fortran HP-1000 with RTE-6, RTE-A hp1000.tar.gz hp1000.zip file list
Hewlett-Packard: Kermit for the HP2640 Series "Rover" Programmable Graphics Terminal [Manual]
Rover Kermit 1.2 1986/02/26 8080 assembler HP-2640 Series hp2647.tar.gz hp2647.zip file list
Hewlett-Packard: Kermit for the HP-3000 Minicomputer
Kermit 1n 1984/02/16 Ratfor HP-3000 MPE hp3000st.tar.gz hp3000st.zip file list help
Kermit 2.0 1994/09/03 SPL HP-3000 with MPE, MPE XL hp3000.tar.gz hp3000.zip file list manual
Kermit 2.0 1994/09/03 C HP-3000 with MPE, MPE XL This is a translation of the SPL version to C hp3000.c
Hewlett-Packard: Kermit for the HP86 and HP87 Microcomputer [Manual]
Kermit 1.01 1988/01/28 BASIC H86, HP87 hp86.tar.gz hp86.zip file list
Hewlett-Packard: Kermit for the HP 9800-series workstations with UCSD Pascal
HP-Kermit 1.0 1984/01/20 Pascal HP 9826, 9836 hp9826.tar.gz hp9826.zip file list
Hewlett-Packard: Kermit for the HP9845 BASIC workstation
Kermit 1.00 1986/03/14 BASIC HP 9845 hp9845.tar.gz hp9845.zip file list
Hewlett-Packard: Kermit for the HP9000 BASIC workstation [README] [Manual]
Kermit-RMB 1.0 1989/06/21 BASIC HP 9000/200, /300 hp9000basic.tar.gz hp9000basic.zip file list
Hewlett-Packard: Kermit for the HP9000 with HP-UX [Website]   [Manual]
C-Kermit 9.0.301 2011/07/11 C HP-UX 5.21 through 11.x on FOCUS, mc680x0, PA-RISC, and IA64 cku301.tar.gz cku301.zip file list
Honeywell: Kermit for Honeywell MULTICS on DPS/LEVEL 68 and DPS 8M
Kermit-Multics 2.0h 1984/09/ PL/I Honeywell MULTICS multics.tar.gz multics.zip file list manual
Honeywell: Kermit for the Honeywell 6000 Series with CP-6
Kermit 1.00 1988/01/28 PL/6 Honeywell DPS8, DPS90 honeywellcp6a.tar.gz honeywellcp6a.zip file list manual
Kermit   1985/04/04 Pascal Honeywell DPS8, DPS90 honeywellcp6b.tar.gz honeywellcp6b.zip file list manual
Honeywell: Kermit for the Honeywell 6000 and Level 6 Series with GCOS
Kermit 2.01 1991/06/03 C Honeywell AP6, DPS6 with GCOS6 honeywellgcosa.tar.gz honeywellgcosa.zip file list manual
Kermit 1.1 1985/03/21 B Honeywell DPS8 with GCOS/TSS honeywellgcosb.tar.gz honeywellgcosb.zip file list manual
Kermit 3.0 1984/10/05 C Honeywell DPS8,DPS66 with GCOS3, GCOS8 honeywellgcosc.tar.gz honeywellgcosc.zip file list manual
Honeywell: Kermit for the Honeywell L6/10 PC
Kermit 1.20/a 1984/10/05 MASM Honeywell Microsystem L6/10 MS-DOS 2.11 honeywellmicro.tar.gz honeywellmicro.zip file list
IBM: Portable IBM Mainframe Kermit [Website] Manuals:  [VM/CMS] [MVS/TSO] [MUSIC] [CICS]
Kermit 370 4.3.2 1997/12/16 Assembler MVS/TSO, VM/CMS, CICS, ROSCOE, MUSIC [overview] ibm370.tar.gz ibm370.zip file list
Kermit-CMS 2.01 1985/04/xx assembler IBM 370 VM/CMS cmsoriginal.tar.gz cmsoriginal.zip file list manual
IBM: Kermit for IBM 370-compatible Soviet EC 2157 mainframe [README] [View source file in Russian]
Courier-CICS 2.20 1988 assembler EC 2157 CICS cicsussr.tar.gz cicsussr.zip file list
IBM: Kermit in Pascal for VM/CMS
Kermit-CMS   1988/05/20 Pascal/VS, assembler IBM 370 VM/CMS cmsqueens.tar.gz cmsqueens.zip file list
IBM: Kermit programs for IBM 370-series mainframes with MVS/TSO
Kermit   1984/07/18 assembler IBM 370 MVS/TSO ibmtsochicago.tar.gz ibmtsochicago.zip file list manual
Kermit 1.0 1986/05/xx ALP IBM 370 MVS/TSO ibmtsonih.tar.gz ibmtsonih.zip file list manual
Kermit 2.3 1987/10/01 Pascal/VS IBM 370 MVS/TSO ibmtsoqueens.tar.gz ibmtsoqueens.zip file list manual
IBM: Kermit for the IBM 370 with the Michigan Terminal System (MTS)
Kermit   1983 assembler IBM 370 with MTS note mtsasm.tar.gz mtsasm.zip file list
Kermit 1.0 1984/01/06 Pascal/VS IBM 370 with MTS mtspascal.tar.gz mtspascal.zip file list manual
UBC Kermit 1.00 1984/09/10 PLUS IBM 370 with MTS note mtsplus.tar.gz mtsplus.zip file list manual
IBM: Kermit for the MUSIC operating system [Manual]
Kermit-MUSIC 1.2 1985/12/11 Assembler IBM 370 MUSIC under VM/SP music.tar.gz music.zip file list
IBM: Kermit for the Gothenburg University Timesharing System (GUTS) [Manual]
Kermit/GUTS 1.0 1985/04/05 Assembler IBM 370 MVS/GUTS guts.tar.gz guts.zip file list
IBM: Kermit for the IBM CS/9000 Instrument Workstation [Manual]
Kermit   1992/09/10 Pascal IBM CS/9000 CSOS ibmcs9000.tar.gz ibmcs9000.zip file list
IBM: Kermit for AIX [Website]   [Manual]
C-Kermit 9.0.301 2011/07/11 C AIX/370 and AIX/ESA on 370; AIX 1.x on PS/2; AIX 2.x on RT PC; AIX 4 on RS/6000 and PowerPC cku301.tar.gz cku301.zip ckv301.zipfile list
IBM: Kermit for OS/2 [Website]   [Manual]
Kermit 95 2.1.3 2003/01/01 C IBM OS/2 Warp k95source.tar.gz k95source.zip file list
ICL: Kermit for ICL Computers
Kermit 1.01 1986/10/16 S3, MTUP ICL 2900 VME iclvme2900.tar.gz iclvme2900.zip file list manual
Intel: Kermit for the Intel 8051 Microcontroller [Description]
Kermit   1996/06/27 assembler Intel 8051 Microcontroller intel8051.tar.gz intel8051.zip file list
Intel: Kermit for the Intel System 86/830
iRMX-86 Kermit 2.3 1985/06/06 P/LM-86 Intel System 86/380 intel86.tar.gz intel86.zip file list
iRMX-86 Kermit 2.41 1985/08/22 P/LM-86 Intel System 86/380 intel86b.tar.gz intel86b.zip file list
RMX-86 Kermit 1.0 1985/10/28 P/LM-86 Intel iRMX-86 intelrmx86.tar.gz intelrmx86.zip file list
Intel: Kermit for the Intel Microcomputer Development System
ISIS Kermit   1985/11/01 P/LM Intel MDS 80 intelmdsa.tar.gz intelmdsa.zip file list
ISIS Kermit 3 1987/04/06 P/LM-86 Intel Series II, III, IV computers with ISIS intelmdsb.tar.gz intelmdsb.zip file list Manual
Lilith: Kermit for the ETH Lilith Workstation [Manual]
M2-Kermit 1.0 1986/03/01 Modula-2 Lilith Workstation with Medos lilith.tar.gz lilith.zip file list
LISP Machines: Kermit for LISP machines
Kermit 1.0 1985/09/12 Zetalisp LMI and Symbolics LISP Machines lispmachine.tar.gz lispmachine.zip file list description
Explorer Kermit 1.0 1986/09/22 Common LISP Texas Instruments Explorer tiexplorer.tar.gz tiexplorer.zip file list manual
Luxor: Kermit for Luxor ABC Microcomputers
Luxker 1.0 1987/09/24 assembler Luxor ABC-80 luxorabc80.tar.gz luxorabc80.zip file list Manual
Kermit 4.11 1990/01/04 BASIC, assembler Luxor ABC-800, 802, 806; Facit DTC, DTC2 luxorabc800.tar.gz luxorabc800.zip file list [Manual]
MAI BASIC Four: Kermit for the MAI BASIC Four Business System
Kermit 1.0 1988/04/07 BOSS/VS Business Basic MBF Models 7000, 8000, 9000 maibasicfour.tar.gz maibasicfour.zip file list
MINIX: Kermit for MINIX
C-Kermit 4D(071) 1986/09/08 C MINIX 1.1 minix1.tar.gz minix1.zip file list [notes]
C-Kermit 9.0.301 2011/07/11 C MINIX 3 cku301.tar.gz cku301.zip ckv301.zipfile list
Modcomp: Kermit for the MODCOMP Classic [Manual]
MAXIV Kermit A.0 1987/01/26 Fortran, assembler MODCOMP Classic with MAX IV modcomp.tar.gz modcomp.zip file list
Microware: Kermit for the OS-9 Realtime Operating System
Kermit 1.5 1985/07/02 C Motorola 6809 with OS9 Level I or II; OS9/68k os9.tar.gz os9.zip file list [Manual]
Kermit68K 1.0.00 1987/07/01 mc68000 assembler Motorola 680x0 with OS-9/68k os968ka.tar.gz os968ka.zip file list [Manual]
C-Kermit 6.0.192 1996/09/06 C OS9/68k ck9192.tar.gz ck9192.zip file list
Motorola: Kermit for Flex-09
Kermit   1986/04/17 6809 assembler Motorola 6809 and SWTP micros with Flex-09 flex1.tar.gz flex1.zip file list
Kermit-09 3.0 1987/03/04 C and 6809 assembler Motorola 6809 and SWTP micros with Flex-09 flex2.tar.gz flex2.zip file list
MS-DOS: Various Kermit programs for MS-DOS on the IBM PC and compatibles (also see MS-DOS Kermit)
Kermit 1.1a 1988/04/15 Turbo Pascal MS-DOS tpdoskermit.tar.gz tpdoskermit.zip file list notes
Queens Kermit 3.1 1988/12/14 Turbo Pascal MS-DOS queenskermit.tar.gz queenskermit.zip file list manual
Kermit 1.0 1997/11/13 Pygmy Forth MS-DOS with Pygmy Forth n/a pfkerm.zip file list announce
The following, together with PRIME Kermit, were the first to have sliding windows packet transport, needed for long-distance file transfers across TELENET. This is a prototype program; the algorithms were refined later in C-Kermit and MS-DOS Kermit. This work was funded by THE SOURCE, a TELENET-based online service provider using PRIME computers, many of whose clients had PCs.
Wkermit 1.3 1985/11/11 Lattice C MS-DOS wkermit.tar.gz wkermit.zip file list
MS Windows: Kermit programs for 16-bit versions of Microsoft Windows (Also see Kermit 95)
Win100 2.4 1990/10/10 C Windows 2.x win100.tar.gz win100.zip file list notes
Win100   1991/05/28 C Windows 3.0 win100b.tar.gz win100b.zip file list notes
NCR: Kermit for the NCR 9800 [Manual]
V-Kermit 4E(072) 1990/06/22 C NCR 9800-4 VE4.0 with IVS or MCS ncr9800.tar.gz ncr9800.zip file list
Nicolet: Kermit for the Nicolet-80 [Manual]
NIC-80 Kermit 1.76 1994/06/29 Pascal, assembler Nicolet NIC-80 Series (LAB-80, MED-80, NMR-80, BNC-12, etc) nicolet80.tar.gz nicolet80.zip file list
Norsk Data: Kermit for the Norsk Data Systems NORD Series [Manual]
Kermit-ND 3.1b 1985/04/22 Pascal, assembler Norsk Data Systems NORD-10/100/500 Sintran III norskdata.tar.gz norskdata.zip file list
Perkin Elmer: Kermit for Perkin-Elmer Minicomputers
Kermit 1.1(0) 1986/12/05 C Perkin-Elmer IDRIS 7000 Series perkinelmeridris.tar.gz perkinelmeridris.zip file list manual
Kermit 1.0 1987/03/04 Fortran Perkin-Elmer 3200 with OS32MT72 perkinelmeros32.tar.gz perkinelmeros32.zip file list announce help
PERQ: Kermit for the Three Rivers / ICL PERQ Workstation
Kermit 2.0 1984/12/04 Pascal PERQ POS perqa.tar.gz perqa.zip file list announce
Kermit-Perq   1985/05/06 Pascal PERQ POS perqb.tar.gz perqb.zip file list description
PICK: Kermit for PICK
Kermit 0.3 1987/01/22 Data/BASIC, assembler Microdata Reality, VAX/Ultimate, or IBM PC with PICK pick.tar.gz pick.zip file list announce
PRIME: Kermit for PR1ME Computers
Kermit 8.14 1992/02/14 PL/P PRIME Computers with PRIMOS prime.tar.gz prime.zip file list announce
Radio Shack: Kermit for Tandy Radio Shack computers
Kermit   1984/11/27 BASIC Tandy 100 Palmtop tandy100.tar.gz tandy100.zip file list
Kermit-CoCo 1.1 1985/03/21 EDTASM TRS-80 Color Computer with Radio Shack DOS trs80coco.tar.gz trs80coco.zip file list manual
Kermit 3.5 1984/08/08 MAC80 TRS-80 Model I or III with TRSDOS, NEWDOS/80, LDOS, and VTOS trs80model1and3.tar.gz trs80model1and3.zip file list notes manual
TRSKER 2.3 1987/03/26 Microsoft assembler TRS-80 Model II trs80model2.tar.gz trs80model2.zip file list
Kermit 5.2 1986/10/22 Z80 assembler TRS-80 Model 4 with TRSDOS 6.1 trs80model4.tar.gz trs80model4.zip file list manual
MS-DOS Kermit 3.14 1995/05/21 C, 8080 assembler Tandy 1000 n/a msk314.zip n/a
Kermit-86 1.21 1984/02/16 8080 assembler Tandy 2000 tandy2000.tar.gz tandy2000.zip file list
C-Kermit 6.0.192 1996/09/06 C Xenix 3.0 ck9192.tar.gz ck9192.zip file list binary
RML: Kermit for Research Machines Limited Computers
Kermit 1.22 1986/11/03 Aztec C RML Nimbus and 480Z researchmachines.tar.gz researchmachines.zip file list manual
Sinclair: Kermit for the Sinclair QL
QL-Kermit 1.10 1987/05/08 C Sinclair QL QDOS sinclairqla.tar.gz sinclairqla.zip file list manual
Kermit 1 1987/05/29 BCPL Sinclair QL QDOS sinclairqlb.tar.gz sinclairqlb.zip file list manual
Stratus: Kermit for Stratus fault-tolerant computers
C-Kermit 7.0.197 2000/02/08 C Stratus VOS n/a ckl197.zip file list notes
C-Kermit 9.0.301 2011/07/04 C Stratus FTX cku301.tar.gz cku301.zip file list
Sperry/Univac: Kermit for Sperry/Univac computers
Kermit   1985/04/09 assembler Sperry Univac 90/60 with VS/9 sperryunivac9060.tar.gz sperryunivac9060.zip file list
Kermit 2.5 1986/09/03 assembler Sperry Univac 1100 EXEC sperryunivac1100a.tar.gz sperryunivac1100a.zip file list
Kermit 1100 2.0 1984/10/04 Pascal Sperry Univac 1100 EXEC sperryunivac1100p.tar.gz sperryunivac1100p.zip file list
Sun: Kermit for Sun Computers [Website]   [Manual]
C-Kermit 9.0.301 2011/07/11 C SunOS and Solaris, all versions, all platforms cku301.tar.gz cku301.zip ckv301.zipfile list
Tandem: Kermit for Tandem NonStop fault-tolerant computers [overview]
Kermit 2.0 1997/11/13 TAL NonStop Guardian tandem.tar.gz tandem.zip file list binary
Texas Instruments: Kermit for Texas Instruments computers (Also see: LISP Machines)
Kermit 1.0 1987/07/10 Pascal TI-990 DX10 ti990.tar.gz ti990.zip file list
TRIPOS: Kermit for Cambridge University TRIPOS (Trivial Portable Operating System)
Kermit 1.5 1987/07/10 BCPL various tripos.tar.gz tripos.zip file list
U-Microcomputers: Kermit for U-Microcomputers U-Man Series
Kermit 0.02 1985/12/25 C U-Man 1000 with CP/M-68k uman1000.tar.gz uman1000.zip file list notes
UCSD: Kermit for the UCSD p-System (Also see Hewlett-Packard)
Kermit-UCSD   1984/01/11 UCSD Pascal Terak 8510A UCSD p-System ucsdterak.tar.gz ucsdterak.zip file list manual
Kermit-UCSD4 0.1 1984/05/23 UCSD Pascal IBM PC UCSD p-System IV ucsdibmpc.tar.gz ucsdibmpc.zip file list manual
Kermit UMICRO III.0 1984/12/03 UCSD Pascal Western Digital Pascal Microengine UCSD p-System ucsdwdme.tar.gz ucsdwdme.zip file list manual
Kermit-UCSD 1.0 1985/12/20 UCSD Pascal Apple II UCSD p-System ucsdappleii.tar.gz ucsdappleii.zip file list manual
M2 Kermit   1986/06/23 UCSD Pascal Joyce Loebl Magiscan 2 ucsdmagiscan2.tar.gz ucsdmagiscan2.zip file list manual
Kermit-UCSD 1.1 1990/08/05 UCSD Pascal Atari Mega ST Pecan UCSD p-system IV.2.2/SFS ucsdpecan.tar.gz ucsdpecan.zip file list manual
UniFLEX: Kermit for the Technical Systems Consultants UniFLEX OS
UF-Kermit 1.5 1993/08/23 McCosh C Motorola 6809 computers with UniFLEX uniflex.tar.gz uniflex.zip file list manual]
UNISYS Kermit for UNISYS computers
AS-Kermit 1.041 1989/09/28 Algol A-Series unisysaseries.tar.gz unisysaseries.zip file list
Unix: Various Kermit programs for various Unix versions (all superseded by C-Kermit)
UCL Kermit 2.8 1985/08/27 C 2.9BSD, 4.2 BSD, AT&T System V uclkermit.tar.gz uclkermit.zip file list manual
QNX Kermit   1985/09/23 C QNX 1.0 or 2.0 on IBM PC or DEC Rainbow qnx1.tar.gz qnx1.zip file list
Kermit   1995/04/28 C QNX-2 qnx2.tar.gz qnx2.zip file list
Victor Kermit for the Victor Technologies 9000 PC
Kermit 1.0 1991/04/18 C Victor 9000 MS-DOS victor9000.tar.gz victor9000.zip file list help
MS-DOS Kermit 3.13 1993/07/08 MASM Victor 9000 MS-DOS msr313src.tar.gz msr313src.zip file list binary

More about the Kermit software archive

The uncompressed unarchived files are not available via HTTP because HTTP, the protocol of the Web, doesn't have a way to refer to or deal with a group of files, like FTP can do with its MGET command. Therefore we have to bundle the files for each Kermit program into Zip or Tar archive so each Kermit program can be fetched with a single click. The danger is that years from now, Zip and Tar and Gzip will go out of style and nobody will be able to decode these files any more. The FTP column is for FTP access to the individual files in clear text. This is problematic also because (a) you have to download each one individually, and (b) FTP access is increasingly blocked by firewalls. Of course, if FTP is not blocked, you can always use it the old-fashioned way (with the advantages that (a) you can use the MGET command with wildcards to specify file groups; and (b) you can specify whether files are to be transferred in text mode or binary mode, a vital distinction that browser-based FTP clients don't allow for. NOTE: The Kermit Project FTP server is Unix-based; therefore text files are in Unix format (lines terminated by linefeed only, not carriage return and linefeed [CRLF]). ZIP archives have text files in CRLF format; tar.gz files have them in Unix format.

I have not made any attempt to include offsite links to information about the many platforms where Kermit programs run, because any links will inevitably go stale and I might not be able to update them. If you want to find out more about some platform, search for it in Google or Wikipedia, or whatever has replaced them by the time you read this.

For the history of each Kermit program, there are several resources:

  1. The Info-Kermit Digest, a public mailing list ran by the Kermit Project from 1983 to 1995 over ARPANET, BITNET, CSNET, CCNET, Usenet, LISTSERV, etc, and eventually the Internet. This is a 2MB plain-text searchable file.
  2. The Kermit Newsgroups, comp.protocols.kermit.misc and comp.protocols.kermit.announce, which replaced the high-maintenance labor-intensive mailing list in 1994-95, and was active until 2011, maybe beyond. Newsgroup archives are available on the Kermit ftp site, and (as of this writing) in Google Groups here and here. However, there is no filtering in the Google archive, the real messages are mixed with a fair amount of spam).
  3. The program's source files and accompanying documentation, available in the big table above.

Brief history of the Kermit Archive

In the early days of the Kermit Project, there was no network for distributing Kermit programs; therefore we sent them out on 9-track magnetic tape (at our own expense*). At 1600bpi, each 10-inch reel held approximlately 50MB of data. Portable tape formats such as ANSI D and IBM SL (as opposed to platform-specific ones like DUMPER and tar), had no provision for binary files, so all files had to be text (when making IBM tapes, we converted ASCII to EBCDIC).

Also there is no directory structure on these tapes; therefore files had to be grouped by filename. All files for a particular Kermit program had to be named with a unique 2- or 3-character prefix.

Furthermore, some of the most popular platforms in the early 80s, such as TOPS-10 and RT-11, restricted filenames to 6.3 format — six or fewer characters, a period, and then an "extension" of one to three characters. Thus, even for platforms that had more liberal naming rules, we tried to keep names within the 6.3 format so the files could be read, stored, and re-distributed from platforms that tolerated only short names.

Initially all the Kermit programs fit on one tape. But soon with the great flourishing of Kermit programs in the mid-1980s, the distribution grew to four tapes. By this time we also had our primary development and distribution machine, CU20B (Columbia University DECSYSTEM-20 B) on the ARPANET. Thus the Kermit files were split up into four directories:

A Popular microcomputers
B Popular minis and mainframes
C Less popular microcomputers
D Less popular minis and mainframes

It was a neverending struggle to keep each directory within the capacity of a tape reel. Every time a new version of some Kermit program was released, a tape overflowed. Then we would have to look for ways to save space. This was typically done by concatenating all the files for a particular Kermit program into one big (plain-text) file, with markers showing the divisions and filenames. This eliminated large numbers of interfile gaps, each of which took up a disproportianate amount of tape.

It must be said that also we removed some Kermit programs from circulation when they were "superseded" by a "better" version for the same platform. We did this simply because we could not fit a lot of alternative versions for the same platform on a tape.

By the mid-1990s, with the growth of the Internet, tape distribution had diminished to a trickle so we did not have to be so careful about the size of each directory. Meanwhile, the ever-increasing volume of Kermit Digest issues, newsletters, newsgroup archives, version lists, and so on demanded a "tape" of their own, E, while C-Kermit grew to such proportions that it received its own directory too, F (now ckermit). Also, since Kermit binaries and Zip and Tar archives could be distributed over the new networks (Internet, for example, unlike, say BITNET), directories were created for them too.

For the assembly of this new Internet archive, all of the superseded programs have been made available again, and all of the text archives have been unpacked into their original constituent files with their original names (but made lowercase, if they were uppercase).

Another noteworthy even is that on August 16, 1988, we moved all the Kermit files from CU20B to a Unix machines, just before CU20B was turned off for the last time. Since neither Kermit nor FTP had a mechanism to preserve file dates, a lot of the older files in the present archive have that date. In putting this archive together, I was able to correct the file modification dates, but not always.

__________________
*   In 1985 or thereabouts, we were spending so much programmer time making and shipping tapes that we were told to start charging for them. And thus the "Kermit business" was born, with a a production staff and business manager.

Magnetic Tape Utilities

We produced literally thousands of magnetic tapes in ANSI, IBM OS SL, DUMPER, Tar, CPIO, and other formats, and received quite a few tapes (not to mention diskettes, cartridges, and other media) from other sites containing their contributions. Since we only had one or two computers for making and reading tapes, we had to do a lot of format conversion and wound up writing several programs for reading and writing "alien" tape formats and for copying tape-to-tape as fast as possible, since sometimes we had order backlogs of hundreds of tapes, and if we cut them one at a time we'd still be working on the backlog!

The Kermit Project Tape Utilities
Tar.gz Zip FTP Overview
tapeutils.tar.gz tapeutil.zip file list tuaaaahlp.txt

BOO Files

In the early 1980s, to transfer binary files (e.g. over BITNET) or send them by email, a plain-text encoding was usually needed. The most obvious binary-to-text transformation is to represent every 8-bit byte by two hexadecimal characters. But this makes the file twice as long, and in those days typical communication speeds were 300 to 1200 bits per second. So we came up with something called a BOO file, short for bootstrap*. The idea being that if you could get this file onto your PC somehow, then you could "type in" or download a simple program to turn the BOO file back into the original binary file. The encoding is similar to Base64 or UUENCODE, but also incorporates a rudimentary form of compression. A BOO file contains only 7-bit ASCII printable characters (with lines separated by CR or CRLF, depending on the platform). Here's the first bit of a typical BOO file:

KERMIT.EXE
CEX00<81~2801:2OooHT60~3402[=ah0~20@00~~~~~~~~~~~~~=n0l]7;4OhRe?=P\m0?@0
\NSA]L_XU[G;j9C5bnQa7\_XZ[G;j3TFbnRLXL]A7Xc1S]WX9J<OFL_XSa7;j0igbnR>4\_X
FQ;;j1H2bnPS0\_X@0;;1XcHS\2Jb`gh3`O3j=2IbnR;8L_XVQ7;j5ZRbhTVg@W61\h10:3J
9Z;K9X3l17D6VP46n0o3P?`1M@JJ007h3l>0o0Ee1YYa1?P?`h3l1WD6VT85n0o3]0VjM03=
8NX^7OP?RbKM2OW3RAK[2ERSk@V99_49D8c8Xnl9aPIc~2a`Ke2O85a`KS2@X2a`KU2@X2
<l261W<0QRI]050b`8H6C2m@3^Q`05R61T`_F:9c08PVK@295VT0F:=S08TVI`1@S<RSI@2h

The first line gives the name of the original binary file, and the remaining lines are its encoded contents. Tildes (~) indicate places where compression was done. The writing of BOO-file encoders and decoders became quite the cottage industry. You can read the specification here, and you can find an impressive collection of BOO-file makers and decoders here. In any case, with this mechanism we were able to mix text and "binary" files in the same directory and put them on tape. Although BOO files never caught on to any great extent in the wider world, they did their job. In retrospect, a big improvement would have been a mechanism for gathering multiple files into a BOO file.

BOO-File Encoders and Decoders
Tar.gz Zip FTP Overview
boo.tar.gz tapeutil.zip file list ckboo.txt

____________________
*   "Bootstrap" refers to lifting up oneself by one's bootstraps (a parodox). In Kermit jargon, it refers to a way of getting file-transfer program onto a computer that does not have one, which itself is a paradox if you think about it. A textual encoding (BOO or Hex, for example) would be displayed on the microcomputer's screen (conceptually) with the display copied or "captured" to disk. Then the captured lines of text would be decoded into the original executable program. But suppose the microcomputer did not have even a terminal emulator? You can see the lengths to which we would go in these days to "bootstrap" Kermit onto new computers in the CP/M Kermit User Guide, pp.20-23.

The KERMIT Acronym

In 1982 or 83, as we saw Kermit protocol and software leaking out of Columbia University and spreading all over planet, Bill Catchings (one of the original Kermit developers) became slightly concerned about trademark infringement so one day he tried to put together a series of words that KERMIT might stand for. It was really more of a joke than anything:

KL10 Error-free Reciprocal Micro-Interface Transfer

KL-10 was the processor of our DECSYSTEM-20. Of course the protocol was designed to work on any computer but Bill couldn't find anything appropriate that started with K. Anyway, this legend was put into one or two pieces of source souce, which escaped from Columbia, and then found its way into other pieces of source code that you will find in this archive, and still provokes a great deal mirth. For our part, we removed it from our own code as soon as had a letter of permission from Henson Associates to keep using the name Kermit.

Patterns

Kermit programs fall into roughly two categories: one-shot minimalist versions, and long-lived and continuously elaborated ones. You can tell the difference pretty much by the version number and the latest release date. Any version number greater than 3 is a Kermit program that received a lot of attention. That's not to say that every 1.x version is crude; one counterexample is G-Kermit 1.00, which I wrote with the specific intention of never having to touch it again.

As to languages, at first we had a great proliferation of them, including many different assembly languages (PDP-10, IBM mainframe, 8080, 8086, mc68000...) But by, say, the mid-90s, the only non-interpretive language that mattered any more was C and its offshoots. Which is kind of a shame because many of the older languages were more consistent, expressive, powerful, stable, and robust. And better documented and less aggravating.


Kermit Project Software Archive / 1981-2011