rupertl/eliza-ctss

The original ELIZA on an emulated CTSS environment

What it solves

This project allows users to compile and run Joseph Weizenbaum's original 1965 ELIZA code exactly as it was intended, using a reconstructed environment that mimics the hardware and software of the 1960s.

How it works

It uses the s709 IBM 7094 emulator to run the Compatible Time-Sharing System (CTSS). The project provides the necessary scripts and binaries to set up the CTSS environment, upload the transcribed SLIP library and ELIZA source code, and compile them within the emulated system. Users interact with the program via a telnet client.

Who it’s for

It is designed for computer historians, AI researchers interested in the origins of chatbots, and enthusiasts who want to experience one of the earliest examples of natural language processing in its original architectural context.

Highlights

  • Historical Accuracy: Runs the original 1965 code transcribed from physical printouts.
  • Full Emulation: Includes an IBM 7094 emulator and the CTSS operating system.
  • Reconstructed Library: Includes a reconstructed SLIP library to fill gaps in the original source printouts.
  • Multiple Setup Options: Offers both a manual quickstart and an automated Docker-based installation.

Related

  • Project
  • Project
  • Project
  • Project