Introduction
Welcome to the Gopher Client, your window into the world of distributed information systems---a world where knowledge from distant computers arrives at your terminal as easily as reading a local file.
Imagine sitting at your desk and, within seconds, browsing documents stored on machines hundreds or thousands of miles away. In the early days of networked computing, this seemed like science fiction. Files were scattered across countless machines, each with its own access methods and directory structures. Then, in 1991, a team at the University of Minnesota created something elegant: Gopher, a protocol that organised the world's information into simple, navigable menus. For the first time, you could burrow through resources on servers around the globe as easily as browsing directories on your own machine.
The Gopher Client from Emulator.ca Systems brings this experience to your EC-TTY terminal. Using a familiar VAX/VMS-style interface, you can explore hierarchical document collections, read reference materials, and discover resources across the network. The menu-driven design means there are no arcane commands to memorize---just select a number and explore.
Think of Gopher as a library with an infinitely long card catalog. Each menu is a drawer of index cards; each card either points to a document or to another drawer. You can burrow (hence "Gopher") through layers of menus, following your curiosity wherever it leads, always confident you can find your way back.
Though newer technologies have emerged since Gopher's heyday, the protocol remains a testament to thoughtful design. Its simplicity and clarity continue to influence how we think about organising and presenting information. Using this client, you can experience that elegance firsthand.
Features of the Gopher Client:
- VAX/VMS-style text interface for familiar operation
- Hierarchical directory browsing with numbered selections
- Automatic history tracking for easy navigation
- Support for text documents and directory listings
- VT100 terminal compatibility
- RS-232 modem flow control for reliable transfer
HISTORICAL NOTE
The Gopher protocol (RFC 1436) predates the World Wide Web and represents a milestone in distributed information systems. This client recreates the experience of early text-mode Gopher access via dial-up connection.
Quick Start
Try these steps to begin exploring immediately:
- Connect:
ATDT555-0710 - Select an item: Type its number (e.g.,
1) and press ENTER - Read a document: Press ENTER when finished to return to the menu
- Go back: Type
BACKto return to the previous menu - Disconnect: Type
EXITwhen finished
+------------------------------------------------------------------+
| QUICK START SESSION |
+------------------------------------------------------------------+
| ATDT555-0710 |
| CONNECT 1200 |
| |
| ======================================== |
| GOPHER INFORMATION SERVICE |
| NODE: LOCAL TERM: VT100 |
| ======================================== |
| |
| Location: GOPHER::LOCAL:[ROOT] |
| |
| 1) WELCOME_TO_GOPHER (TXT) |
| 2) VAX_VMS_REFERENCE (DIR) |
| 3) NETWORK_NODES (DIR) |
| |
| GOPHER> 1 |
| |
| Welcome to the Gopher Information Service! |
| ... |
| Press ENTER to return to menu... |
| |
| GOPHER> BACK |
| GOPHER> EXIT |
+------------------------------------------------------------------+
Now read on for detailed information about navigation and content.
Getting Connected
To access the Gopher Client, configure your modem and dial:
ATDT555-0710
Upon successful connection, you will see the server banner and root menu:
Connection Sequence
CODE_FENCE_0
Terminal Requirements
For optimal operation, configure your terminal as follows:
| Setting | Recommended Value |
|---|---|
| Terminal Type | VT100 or compatible |
| Columns | 80 |
| Rows | 24 |
| Line Speed | 300-1200 baud (8N1) |
| Local Echo | OFF (full duplex) |
TIP
If characters appear doubled, disable local echo on your terminal. The server provides echo for all typed characters.
Navigation
Understanding the Display
Each Gopher menu displays your current location and available items:
Location: GOPHER::LOCAL:[VMS]
gopher.emulator.ca - VMS reference
1) VMS_HELP.TXT (TXT)
2) DCL_COMMANDS.TXT (TXT)
3) VT100_KEYS.TXT (TXT)
4) SYSOP_NOTES (DIR)
5) ..UP_ONE_LEVEL (DIR)
Commands: # OPEN # BACK HELP EXIT
GOPHER>
Location Path Format
The location line uses VAX/VMS-style path notation:
| Location | Meaning |
|---|---|
GOPHER::LOCAL:[ROOT] |
Root directory of the local Gopher server |
GOPHER::LOCAL:[VMS] |
The /vms/ directory |
GOPHER::LOCAL:[VMS.SYSOP] |
The /vms/sysop/ subdirectory |
GOPHER::LOCAL:[LOCAL.FILES] |
The /local/files/ directory |
Selecting Items
To open a menu item, simply type its number and press ENTER:
Opening a Directory
CODE_FENCE_0
Viewing a Text File
CODE_FENCE_0
Navigation History
The client automatically maintains a history of visited directories. Use the BACK command to return to previous menus. The history is preserved during your session, allowing you to retrace your path through multiple levels of the directory tree.
NOTE
Many directories include a ".._UP_ONE_LEVEL" item as a convenience. This functions identically to the BACK command.
Item Types
Gopher items are identified by type codes. This client displays simplified type indicators:
| Display | Type Code | Description |
|---|---|---|
(DIR) |
1 | Directory - contains additional menu items |
(TXT) |
0 | Text file - plain ASCII document |
| (info line) | i | Informational text - not selectable |
Standard Gopher Type Codes
For reference, the complete Gopher type code specification includes:
| Code | Type | Description |
|---|---|---|
| 0 | Text | Plain text file (ASCII) |
| 1 | Directory | Gopher submenu |
| 2 | CSO | CSO phone-book server |
| 3 | Error | Error message |
| 4 | BinHex | BinHex-encoded file (Macintosh) |
| 5 | DOS Binary | DOS binary archive |
| 6 | UUEncoded | UUEncoded file |
| 7 | Search | Full-text search |
| 8 | Telnet | Telnet session |
| 9 | Binary | Generic binary file |
| g | GIF | GIF image |
| I | Image | Generic image file |
| i | Info | Informational message |
NOTE
This text-mode client supports text files (0) and directories (1). Binary file types are not available via dial-up terminal connection.
Content Categories
The local Gopher server organises information into the following categories:
VAX_VMS_REFERENCE
Documentation for VAX/VMS system operators and users:
- VMS_HELP.TXT -- Quick reference card for VMS commands
- DCL_COMMANDS.TXT -- Selected DCL command reference
- VT100_KEYS.TXT -- VT100 keyboard function key mappings
- SYSOP_NOTES/ -- System operator log entries
NETWORK_NODES
Network configuration and connectivity information:
- NODE_DIRECTORY.TXT -- List of network nodes
- DIALUP_GUIDE.TXT -- Modem configuration and dial-up instructions
- PROTOCOLS.TXT -- Supported network protocols
LOCAL_RESOURCES
Local BBS listings and operator bulletins:
- LOCAL_BBS_LIST.TXT -- Directory of local bulletin board systems
- OPERATOR_BULLETIN.TXT -- Current system announcements
- FILES/ -- Downloadable configuration files
SOFTWARE_LIBRARY
Software documentation and client information:
- KERMITS.TXT -- Kermit file transfer protocol implementations
- TEXT_EDITORS.TXT -- Available text editors by platform
- GOPHER_CLIENTS.TXT -- Gopher client software for various systems
ARCHIVES
Historical news and announcements:
- UPLINK_NEWS_1987.TXT -- Network news from 1987
- UPLINK_NEWS_1988.TXT -- Network news from 1988
- UPLINK_NEWS_1989.TXT -- Network news from 1989
TIP
The ABOUT_GOPHER.TXT file at the root menu provides a brief introduction to the Gopher protocol and this server's purpose.
Exploring Gopherspace
A Guided Tour
New to Gopher? Here is a suggested exploration path:
- Start with the Welcome -- Read WELCOME_TO_GOPHER at the root menu
- Browse the VMS Reference -- Learn about the system commands
- Check Local Resources -- See what is available on this server
- Explore the Archives -- Read vintage news from 1987-1989
What Makes Gopher Special
Unlike modern hypertext systems with their riot of colors and fonts, Gopher presents information cleanly. Every menu follows the same format. Every document is plain text. There are no advertisements, no distractions---just information, organised logically and presented clearly.
This minimalism is not a limitation; it is a design philosophy. The Gopher developers believed that finding information should be simple and predictable. Two decades later, many users still appreciate this approach.
Tips for Efficient Navigation
- Use numbers, not commands -- Typing
2is faster than typingOPEN 2 - The UP shortcut --
..returns to the parent menu, just like a filesystem - Mental breadcrumbs -- Note the Location path; it tells you exactly where you are
- When lost, go home -- Multiple
BACKcommands always return to the root
A MOMENT OF WONDER
Consider what happens when you select a menu item: your keystrokes travel through your modem, across telephone lines, to a server that retrieves the requested document, which then streams back to your screen---all in seconds. In 1991, this felt like magic. In some ways, it still is.
Bookmarks
While this text-mode client does not support persistent bookmarks, you can note selector paths for future reference. Gopher selectors are simple text strings that identify resources:
SELECTOR REFERENCE
/ Root menu
/vms/ VMS Reference section
/vms/sysop/ Sysop notes
/net/ Network information
/local/ Local resources
/local/files/ Configuration files
/software/ Software library
/archives/ Historical archives
Understanding Gopher URLs
Gopher resources can be referenced using the gopher:// URL scheme:
gopher://gopher.emulator.ca:70/1/vms/
Protocol Selector path
Item type
Host and port
The server address for this system is:
Host: gopher.emulator.ca
Port: 70 (standard Gopher port)
NOTE
Graphical Gopher clients such as TurboGopher support bookmark files. Consult your client documentation for bookmark management features.
Command Reference
The following commands are available at the GOPHER> prompt:
| Command | Description |
|---|---|
# |
Open item by number (e.g., 2 opens item 2) |
OPEN # |
Open item by number (alternate syntax) |
SELECT # |
Open item by number (alternate syntax) |
BACK |
Return to previous menu |
UP |
Return to previous menu (same as BACK) |
.. |
Return to previous menu (same as BACK) |
DIR |
Redisplay current menu |
HELP |
Display command summary |
? |
Display command summary (same as HELP) |
EXIT |
Disconnect from server |
QUIT |
Disconnect from server (same as EXIT) |
Command Examples
Opening an Item by Number
CODE_FENCE_0
All three commands open item #4 from the current menu.
Navigation Commands
CODE_FENCE_0
Getting Help and Exiting
CODE_FENCE_0
Keyboard Controls
| Key | Function |
|---|---|
ENTER |
Execute command / Return from document view |
BACKSPACE |
Delete previous character |
DEL |
Delete previous character (alternate) |
Session Example
The following transcript demonstrates a typical Gopher session:
ATDT555-0710
CONNECT 1200
========================================
GOPHER INFORMATION SERVICE
NODE: LOCAL TERM: VT100
========================================
Type HELP for commands. Type EXIT to disconnect.
Location: GOPHER::LOCAL:[ROOT]
gopher.emulator.ca - VMS text client
1) WELCOME_TO_GOPHER (TXT)
2) VAX_VMS_REFERENCE (DIR)
3) NETWORK_NODES (DIR)
4) LOCAL_RESOURCES (DIR)
5) SOFTWARE_LIBRARY (DIR)
6) ARCHIVES (DIR)
7) ABOUT_GOPHER.TXT (TXT)
Commands: # OPEN # BACK HELP EXIT
GOPHER> 2
Location: GOPHER::LOCAL:[VMS]
gopher.emulator.ca - VMS reference
1) VMS_HELP.TXT (TXT)
2) DCL_COMMANDS.TXT (TXT)
3) VT100_KEYS.TXT (TXT)
4) SYSOP_NOTES (DIR)
5) ..UP_ONE_LEVEL (DIR)
Commands: # OPEN # BACK HELP EXIT
GOPHER> 1
VMS HELP QUICKCARD
HELP Show help on a topic
DIRECTORY List files
TYPE Display a file
LOGOUT End session
Press ENTER to return to menu...
Location: GOPHER::LOCAL:[VMS]
gopher.emulator.ca - VMS reference
1) VMS_HELP.TXT (TXT)
2) DCL_COMMANDS.TXT (TXT)
3) VT100_KEYS.TXT (TXT)
4) SYSOP_NOTES (DIR)
5) ..UP_ONE_LEVEL (DIR)
Commands: # OPEN # BACK HELP EXIT
GOPHER> BACK
Location: GOPHER::LOCAL:[ROOT]
...
GOPHER> EXIT
Session closed.
NO CARRIER
Troubleshooting
Common Issues
| Problem | Solution |
|---|---|
| "Invalid selection" | Enter a number within the displayed range |
| "Unrecognized command" | Type HELP for list of valid commands |
| Garbled display | Set terminal type to VT100, 80 columns |
| Double characters | Disable local echo on your terminal |
| Connection drops | Reduce baud rate to 300 for reliability |
| BACK doesn't work | Already at root menu; use EXIT to disconnect |
WARNING
Line noise on long-distance calls may cause data corruption. If you experience persistent errors, disconnect and redial at a lower baud rate.
Modem Initialization
Recommended modem initialization string for best compatibility:
AT&F&D2&C1&S0
Technical Information
Gopher Protocol
The Gopher protocol (RFC 1436) operates on TCP port 70. Clients send a selector string followed by CRLF; servers respond with the requested document or menu. Menu lines follow the format:
TYPE LABEL SELECTOR HOST PORT
Where:
- TYPE -- Single character item type code
- LABEL -- Human-readable description
- SELECTOR -- Path to request from server
- HOST -- Server hostname
- PORT -- Server port number
Server Information
| Parameter | Value |
|---|---|
| Server Host | gopher.emulator.ca |
| Server Port | 70 |
| Protocol | Gopher (RFC 1436) |
| Client Type | VAX/VMS Text |
| Terminal | VT100 |
| Dial-Up Number | 555-0710 |
Appendix A: Quick Reference Card
+================================================================+
| GOPHER CLIENT QUICK REFERENCE |
+================================================================+
| |
| DIAL: ATDT555-0710 |
| |
| NAVIGATION COMMANDS |
| ------------------- |
| # Select item by number (e.g., 2) |
| OPEN # Select item (alternate syntax) |
| SELECT # Select item (alternate syntax) |
| BACK Return to previous menu |
| UP Return to previous menu (same as BACK) |
| .. Return to previous menu (same as BACK) |
| DIR Redisplay current menu |
| |
| HELP COMMANDS |
| ------------- |
| HELP Display command summary |
| ? Display command summary (same as HELP) |
| |
| SESSION COMMANDS |
| ---------------- |
| EXIT Disconnect from server |
| QUIT Disconnect from server (same as EXIT) |
| |
| ITEM TYPES |
| ---------- |
| (DIR) Directory - contains submenus |
| (TXT) Text file - plain ASCII document |
| |
| LOCATION FORMAT (VAX/VMS-style) |
| -------------------------------- |
| GOPHER::LOCAL:[ROOT] Root directory |
| GOPHER::LOCAL:[VMS] /vms/ directory |
| GOPHER::LOCAL:[VMS.SYSOP] /vms/sysop/ subdirectory |
| |
+================================================================+
Appendix B: Glossary
Client -- Software that connects to a server to access information. The Gopher Client runs on your terminal.
Directory -- In Gopher terminology, a menu of items. Selecting a directory displays its contents.
Gopherspace -- The collective term for all Gopher servers and their contents worldwide.
Host -- A computer running Gopher server software, identified by name (e.g., gopher.emulator.ca).
Menu -- A list of selectable items displayed by the Gopher client. Each item is either a document or another menu.
Port -- A numbered endpoint for network connections. Gopher uses port 70 by default.
Protocol -- A set of rules for communication between computers. The Gopher protocol is defined in RFC 1436.
RFC -- Request for Comments. A document describing Internet standards and protocols.
Selector -- The path string sent to a Gopher server to request a specific resource.
Server -- A computer running Gopher software that responds to client requests and delivers documents.
Type Code -- A single character indicating what kind of item a Gopher menu entry represents (0 for text, 1 for directory, etc.).
URL -- Uniform Resource Locator. Gopher resources can be addressed as gopher://host:port/type/selector.
VT100 -- A widely-emulated video terminal standard from Digital Equipment Corporation.
Where to Go From Here
You have learned how to navigate Gopherspace using the VAX/VMS-style interface. The hierarchical menu system makes exploration intuitive---just pick a number and see where it leads. Unlike the chaotic web of hyperlinks in other systems, Gopher's structured approach means you always know where you are and how to get back.
Take time to explore the archives. The news bulletins from 1987-1989 capture a fascinating moment in computing history, when networks were young and every new connection felt like an adventure. That spirit of exploration is what Gopher was built for.
See Also
- RFC 1436 -- The Internet Gopher Protocol (the technical specification)
- University of Minnesota Gopher Development Team (the creators)
- VAX/VMS System Manager's Manual (for DCL command reference)
- VT100 User Guide (terminal operation)
- File Manager (555-0603) -- Download files from the BBS archive
- Modem Handshake (555-0725) -- Understand the connection that makes this possible