Free Software for DOS
Communication and Internet – 2

9 Dec 2005

Global Menu:
Go back to Front Page Menus

Go to top of Communication and Internet – 1

This page:




Other page:




OTHER COMM PROGS (PC to PC, FAX, Talk, serial)


Offline HTML viewers: See the HTML page.

Arachne — Graphical Web browser, supports EGA, VGA, SVGA.

* * * *

[added 1998-06-19, updated 2005-12-08]

A remarkable programming effort, it functions very well as a complete graphical DOS offline browser. The polished look and feel is reminiscent of Netscape / MSIE with notable distinguishing features. Keyboard navigation fully supported, including a lynx navigation emulation mode. Arachne handles tables, frames and images, and can use external helper apps. Includes a very basic built-in editor and has HTML-to-text saving capabilities. Also includes Internet connection kit (DOS PPPD), POP3/SMTP mail client, ftp client, terminal. Nearly HTML 4.0-compliant: Most but not all tags and character codes are recognized. Needs no special configuration to run offline, as a reader only.

"Official minimal configuration is PC with 8086 or higher CPU and 512KB SVGA card, but Arachne will partly work even on any 80x86 with EGA or VGA." Experimental support for CGA. See docs for tips on how to speed up Arachne on slower PCs. Unpacked distribution files require around 3MB disk space. "Anyone may use the copyrighted parts of Arachne WWW Browser for private, NON-COMMERCIAL purposes."

Strange bug: Arachne does not display "&" in directory names – it drops out along with all characters that follow it. If "&" is the first character of a directory name, nothing at all is displayed. No subdirectories of directories with "&" are displayed.

Author: Michael Polák / Arachne Labs, Czech Republic. Maintained by Glenn McCorkle, US. Suggested by Tomas Brunclik.

2005-11-11: v1.87, released under GNU General Public License.

Get (1.3MB) from Glenn McCorkle's Arachne page, or start at his main page, which has other related stuff.

Mel Evans's Arachne 4 DOS has excellent help and info, including advice on ISP setups in the UK.

Bastiaan's Arachne page has additional info and older versions.

lynx — Text mode WWW browser and more, for 80386+ CPUs.

* * * *

[added 2005-09-24]

lynx is a power user's text-only browser. Setup takes time, but the result will be a package that can do almost anything, online or offline. It knows the http, https (SSL), ftp, file, news, nntp, and gopher protocols. Watt-32 TCP/IP and file compression/decompression (with internal bzip2, or external zip, unzip, gzip, tar, etc.) are included. Navigation can be via keyboard or mouse. lynx can be configured to call external programs to handle, e.g., telnet (Kermit recommended), tn3270, mail and Talk.

Two packages are available: Full, with the main EXE that supports internationalization (language modules are available for Catalan, Chinese [Simplified and Traditional], Czech, Danish, Dutch, Estonian, French, German, Hungarian, Italian, Japanese, Portuguese, Russian, Slovenian, Swedish, Turkish, Ukrainian); And a 'small' EXE only, without internationalization capability – get this if you only need English operation or if you want to run lynx from a diskette.

Requirements: 80386+ CPU; Math coprocessor [80387 emulation is built in, for use on 80386-only machines, but hardware is faster]; Network hardware (modem or Ethernet card); Packet driver (DOS PPPD v0.6 to get onto a network, or the included NULLPKT for offline use).

Authors: Original lynx for Unix by Lou Montulli, Charles Rezac & Michael Grobe of The University of Kansas, et al. DOS port and package by Doug Kaufman (2004).

2004-04-18: v2.8.5rel.1. "This is for plain DOS only, not for a DOS window under Win9x."

BOBCAT386 users: Install one of the EXEs as an update.

Full installation
Small binary only

Go to Doug Kaufman's Web Site – DOS ports for more info, language modules & other software.

BLYNX: Lynx Support Files Tailored for Blind and Visually Handicapped Users – "Includes basic documentation for the new user, an interactive tutorial, and advanced documentation for power users."

Get lots of info & help from the Lynx source distribution and potpourri, at the International Systems Consortium, Inc. (ISC).

Bobcat — Text mode WWW browser and offline HTML viewer, based on 16-bit lynx.

* * * *

[updated 1998-11-20]

Bobcat is a "lite" real mode clone of lynx that can be used online or offline. The package consists of the browser itself and additional helper apps, with integrated setup. Flexible configuration, displays forms, helper apps, bookmark file and history list.

Limitations: Max size of viewable files limited by conventional memory (unless you use EMS). Memory handling needs improvement.

Bobcat is quite easy to set up – allow the self-extracting EXE to create the necessary directories. Run NEWUSER.BAT before attempting to run BOBCAT.BAT.

Author: Wayne Buttles / FDISK.COM (1998).

1998-11-03: Issue E-07.

Program package
Version history in plain text

See What is Bobcat? at Wayne Buttles's FDISK.COM DOS Internet Pages.

BOBCAT386 — Bobcat browser package for 80386+ CPUs.

* * * *

[added 1999-08-18, updated 2005-09-24]

BOBCAT386 is a Bobcat implementation based on lynx for 386 and higher PCs. "It has the features of Bobcat, without the memory problems. It also displays much faster and will show partial pages while downloading...It is intended to be a complete package containing a dialer, packet drivers for modem communication and additional helper programs" (including DOS PPPD and NULLPKT). Easier to set up than a full installation of lynx, but a little older, and perhaps too rigid for a power-user.

Authors: Bobcat by Wayne Buttles, US. Package assembled by John Lewis, Canada (1998).


Based on lynx v2.8.1. This package has more thorough documentation of lynx.
Based on lynx v2.8.4dev.9, with https (SSL) support. Runs in a DOS window under Win3.x (but not Win9x). MiniTelnet is part of this package.
Updates: Install a lynx EXE over the one in BOBCAT386.


Get more info at John Lewis's Internet Programs For DOS. Note: The link for E-04 is broken – use ours.


Message encoding (uue, MIME, etc.): See the Encoding & Encryption page.

Pegasus Mail (PMail) — POP3 & SMTP mailer supports multiple users, and more.

* * * * *

[added 2005-09-24]

Pegasus Mail is a powerful and flexible program that can run on any DOS machine, connected to the Internet or any other network.

A few features:

Requirements: Any DOS PC, DOS PPPD or other network/Internet gateway, FDSMTPOP or other POP3/SMTP agent.

Getting started: Unzip the download package, then run GUIDE.EXE.

Author: David Harris, New Zealand (1999).

1999-06-23: v3.50.

Download (1.2MB) from any of these main Pegasus Mail servers:
Asia-Pacific  |  North America  |  Europe

Also see Short.Stop's Mostly Pegasus Mail Page and the Official Pegasus Mail Site for more information, versions for other OSes, related software, support resources, etc.

Pine (PC–PINE) — Emailer / news reader, ported from Unix.

* * * * *

[added 2005-09-24]

Pine is one of the most widely used email programs on Unix systems Messages are retrieved by IMAP (Internet Message Access Protocol) from folders on remote machines. Mail sending is via SMTP. Available in four network variants (see Downloads).

Features, from the docs:

Requirements: Any DOS PC with a network connection.

Pine's message editor, Pico (Pine Composer), is also available separately in a 32-bit DOS build. See the extended description on Text Editors page 1. Also, in a Pine installation, Pico may be replaced by some other text editor.

Note: Manual editing of the configuration file is sometimes needed. Get help from the information sites and from your mail service.

Requires ~500K free memory. Last official release for DOS.
Smaller and uses less memory than later versions, works on older machines. (But lacks some interesting newer features).

For WATTCP + packet driver
For Novell LAN Workplace for DOS
For Sun PC-NFS
For WATTCP + packet driver
For Novell LAN Workplace for DOS
For Sun PC-NFS

More info & other files, for PINE and IMAP:
Tthe official Pine Information Center at the University of Washington has later versions for other OSes.
PC-Pine Email Configuration at Oxford University Computing Services.
All About PINE: POP, IMAP, NNTP, & ESMTP Client for Unix, Windows, & MAC OS X by Nancy McGough / Infinite Ink.
IMAP Information Center at the University of Washington.
The IMAP Connection has everything.
Sample setup guide from the mail service provider Fastmail.FM.

FDSMTPOP — Email receive / send agent.

* * * *

[added 2005-09-24]

FDSMTPOP 0.35 is a POP3/SMTP/ESMTP agent that works with any DOS emailer (like Pegasus Mail), and meets the new authentication requirements of many servers. Uses WATTCP libraries. Package includes thorough docs and C source code.

Authors: Yuri Semënov and John Zappe.

2002-05-07: v0.35.

Download (134K).

Yuri Semënov's FreeDOS: Miscellaneous files has his earlier versions of this program, and other interesting software for FreeDOS and other DOSes.


NCSA Telnet — Telnet terminal and ftp client.

* * * * *

[added 2005-09-24]

Telnet provides interactive access between a PC and any TCP/IP network host, LAN or Internet. Anything can be transmitted: text, graphics, mail, chat...

Features, from the docs:

Requirements: Any PC, DOS 2.0+, 384K or more memory, TCP/IP connection, text editor.

Released by National Center for Supercomputing Applications, University of Illinois at Urbana-Champaign (1994).

1994-11-05: v2.3.08.

Binaries, config files
Manual (ASCII text)
Source code (C, ASM)

NCSA PC Telnet Info Page.

Find more downloads at

MiniTelnet (MiniTerm) — Telnet client for low power machines.

* * * * *

[added 2005-09-24]

MiniTelnet is a WATTCP-based program that works on DOS handhelds (HP-LX, etc.) as well as on other low power machines. Terminal emulations: VT52, Heath19 ("Just a mutant VT52"), VT102, VT200, IBM ANSI.SYS, SCO UNIX/XENIX "standard" ANSI. The supplied keyboard drivers (VT, ANSI BBS, SCO UNIX) are editable text files – any key can be set to transmit any string, and entire new drivers can also be added. Requirements: Any PC or compatible with network connection, WATTCP.CFG file. Source code (C) included.

Usage: MT hostname [-Pport] [-Eemulation] [-Kkeyboard]

   -P##         ## = port number (default=23)
   -E##         ## = terminal to emulate (default=VT102)
   -K##         ## = keyboard driver (default=VT52/VT100/VT200)

   Alt-X exits the program, Alt-R resets the emulation

Author: Mark Morley, Canada (1993).

1993-07-02: v1.0.

Download (50K).

MiniTelnet (without source) is also in the lynx and BOBCAT386 E-04 browser packages.

DOS-Telnet — Telnet client for 80386+ CPUs.

* * *

[added 2005-09-24]

This program is based on MiniTelnet, with added excryption, authentication, Xmodem file transfer, & more. It uses Watt-32 libraries, and is compiled with DJGPP. Requires 80386+ CPU, DOS extender (CWSDPMI, not included), WATTCP.CFG file, and network connection. DOS-Telnet does not have all of the add-ons that NCSA Telnet does, but it can be built up with Watt-32 utilities, Talk and others. The original Unix manual is included.

Usage: TELNET32 [-Vvd] [-K keydriver] [-E emulation] [-s script] host [port]

   -V##         ## = verbosity level
   -K##         ## = keyboard driver (default=VT52/VT100/VT200)
   -E##         ## = terminal to emulate (default=VT102)

# Example connection script

   wait 5
   match "ogin:" send_login

   send  "user\r"
   wait 5
   match "assword:" send_passwd

#  Send the password.
#  Exit the script with success (nothing more to do)
   send "password\r"
   log "Logged in"

Some of the data stored in the config file: Key mapping, location of status line (row #, or 0=none), screen colors, list of host names.

Author: Gisle Vanem, Norway (2002).

2002-08-21: v1.2.

Download (415K).

From the author of Watt-32. Find related programs at the Watt-32 tcp/ip Homepage.

WATTCP FTP — Command line ftp client.

* * * * *

[added 2005-09-24]

This is a DOS port of the classic Unix program, A single EXE provides a command line interface, and scripts provide extra power: File transfers can be automated in much the same way that batch files automate file copying on a single machine, using any of the program's commands. Requires network connection.

From the manual:
    FTP  [hostname]  [-f cmdfilename]  [portnumber]

    - if you include an optional hostname, FTP opens a connection to that host
    - you can create a file of commands and automatically invoke that command
      file by using the -f option (followed by a space) and the name of the
      FTP command file.
    - if you use an optional port number on the command line, FTP will use
      that port number for all opens until you QUIT. However, if you
      specify a port number on a particular OPEN, that number will only
      be used for that single session.

Script Files
    Script files can be started from the command line by using the -f option,
    or from the session prompt by entering RUN scriptname

    The commands for a script file should be entered just as you normally
    would type them. You can simply enter the userid and password on a
    separate line as they answer the questions.

    eg. WATSUN.SCR                              This sample script waits until
        wait 2:30                               2:30 am and then opens an
        open             ftp connection to watsun.
        cd msk

Authors: Erick Engelke and Dean Roth, Canada (1993).

1993-11-16: v0.70.

Download (55K). Source code is in the WATTCP package, above.

DOS-ftp — Watt-32 ftp client, for 80386+ CPUs.

* * * *

[added 2005-09-24]

As with WATTCP FTP, a single EXE provides a command line interface, and scripts provide more power: File transfers can be automated in much the same way that batch files automate file copying on a single machine. Requires network connection, 80386+ CPU, and a WATTCP.CFG file.

From the docs:
This ftp-client is similar to the "standard" ftp-client found on
most Unix and Windows boxes. The noticeable difference is that
dos-ftp uses conio for printing to the screen. Colours may also
be controlled in the config-file ftp.ini.

A script is invoked with the '-s' command-line option. Script commands
are either from a file, e.g:

  ftp -s script

  ftp -s:script   (to be compatible with Window's ftp-client)

or from stdin, e.g.:

  echo open | ftp -s-

Script commands are normal commands as you would type them interactively.
Use command "?" for a list of commands. Some commands are only available
in a script-file and are prefixed with '@'. These are:

  @wait :  Wait a period of time.
           E.g. "@wait +10"      will pause the script 10 sec.
                "@wait +2:05"    will pause the script 2 min 5 sec.
                "@wait 14:05:00  will pause the script util 14:05.

  @echo :  Simply echo the text. These embedded escape codes are parsed:
           "\a"  -> sounds a beep.
           "\f"  -> clears the screen.
           "\n"  -> does a new line.

           E.g. @echo "\n\fHello\aWorld"

  @stop :  Will terminate the script and return to the command-prompt.

Some of the data stored in the config file: Standard ports (data & control), socket size (transmit & receive), send password after connect (0, 1), test for presence of ANSI driver (0, 1), list of host names.

Two variants are in the download package: The DJGPP-based FTP32.EXE which requires a DOS extender (CWSDPMI, not included); and FTP4.EXE, which has a built-in extender (DOS/32A). Source code (C++) also included.

Oops: FTP4.EXE is not listed in the docs. The listed 16-bit FTP.EXE is not in the download package.

Author: Gisle Vanem, Norway (2004).

2004-11-29: v1.2.

Download (873K).

From the author of Watt-32 (which contains the source code for DOS-ftp). Find related programs at the Watt-32 tcp/ip Homepage.

NcFTP — Set of ftp programs, for 80386+ CPUs.

* * * *

[added 2005-09-24]

The main program in the NcFTP set provides an interactive browser shell for ftp. The other utilities perform a variety of tasks, as noted below. Some features: Command line editing, filename completion, list caching, firewall support, on-the-fly TAR (with compatible servers).

Requires network connection. DJGPP-based program, requires DOS extender (CWSDPMI, not included). Does not work with Win9x.

Interactive browser
Downloads a file, from command line or in scripts
Uploads a file, from command line or in scripts
Remote directory lister, from command line or in scripts
Batch processing daemon
Full-screen, interactive bookmark organizer
Usages (lists of flags omitted):
ncftp [-u user] [<host> | <URL>]

ncftpget [flags] remote-host local-dir remote-path-names....
ncftpget [flags] remote-host local-dir remote-path-names...
ncftpget -f login.cfg [flags] local-dir remote-path-names...
ncftpget [flags]

ncftpput [flags] remote-host remote-dir local-files...
ncftpput [flags] remote-host remote-dir local-files...
ncftpput -f login.cfg [flags] remote-dir local-files...
ncftpput -c remote-host remote-path-name < stdin

ncftpls [FTP flags] [-x "ls flags"]

tncftpbatch -d | -D  (start NcFTP batch processing)
tncftpbatch -l  (list spooled jobs)

Author: Mike Gleason / NcFTP Software.

2003-03-04: v3.0beta21.

Download (4.7MB).

HTGET — Command line http downloader.

* * * *

[added 2005-09-24]

get is the ftp command to download a file. This standalone program, however, uses the http protocol. Downloads are sent to standard input, and may be redirected to files. Easily fits into a Telnet or browser setup. Built with WATTCP libraries, requires a packet driver (DOS PPPD, or Crynwr). Manual (Unix & info formats), tips, source code (Borland C) included.

Usage: HTGET [-h] [-m] [-o file] [-p ident:password] [-v] URL
         -h = get header only
         -m = fetch only if newer than file in -o
         -o file = save output in file
         -p ident:password = send authorisation
         -v = show some progress messages

Author: Ken Yap, Australia (1997).

1997-12-20: v1.02.

Download (109K).

A 32-bit DJGPP version is in the Watt-32 binaries package.

wput — Command line ftp uploader, for 80386+ CPUs.

* * * *

[added 2005-09-24]

The ftp command put uploads a file to a server. This program, built with the Watt-32 libraries, provides a fast simple way to do it without a whole ftp client. Requires WATTCP.CFG and packet driver. DJGPP program, requires DOS extender (CWSDPMI, not included).

Usage: WPUT32 -u -p -h -i -d [Other options]

        -u)* user name
        -p)* password
        -t) turn on port mode ftp (default is passive mode)
        -h)* server hostname
        -i)* input filename (to be uploaded, recursive mode for directory)
        -d)* target directory name (storage location on server)
        -r) retry count (0 means infinite, default infinite)
        -w) retry wait interval in minute (default 1)
        -f) force wput not to be aggressive (default is aggressive)
        -m) do not resume upload (default is always resume)
        -o) overwrite remote file even if same size as local
        -D) debug mode
        -v) version
        * are required command line options

Author: Gisle Vanem, Norway (2003-04).

2003-07-03: WPUT32.EXE v0.2.1 for DOS.
2004-07-10: WPUT-NT.EXE v0.2.1 for Win32 + Winsock.
Both in one package.

Download (746K).

From the author of Watt-32. Find related programs at the Watt-32 tcp/ip Homepage.


WATTCP (Waterloo TCP/IP) — Network & Internet TCP/IP tools.

* * * * *

[added 2005-09-24]

Named for the University of Waterloo (Ontario, Canada), WATTCP is a developer's toolkit for writing TCP/IP components of applications. The complete package contains source code (ASM and C), config files, docs, the compiled utilities listed below (look for in the big package), and a sample, commented WATTCP.CFG file.

Read and print a witty saying from Internet
Read and print time of day string from Internet
Display user/system information
Query printer
Dump job to printer
Set DOS clock from Internet
CSO NameServer Client
Internet diagnostic tool
Dump mail from popmail3 into spool subdirectory
Remotely execute a UNIX command
Display configuration info to the screen
Make TCP connections from virtual serial ports
Manage a TALK (chat) session [also see Talk]

Author: Erick Engelke, Canada, et al. (2004).

2004-11-02: Unnumbered update.

Download (865K).

WATTCP page.

Get more info and software at TCP/IP for MS-DOS, from Smash-Co Communications.

Watt-32 — Protected mode version of WATTCP.

* * * *

[added 2005-09-24]

Watt-32 is a 32-bit version of WATTCP, with some additional features. The complete toolkit is divided into several parts. The Binaries package contains compiled utilities with their source code, other utilities as source code only, and doc files. If you are not interested in using or studying the whole system, this is the only package you need.

Versions of the compiled utilities that are in the WATTCP package are also in this one, plus those listed below. All require 80386+. Only nio-nt is a Win32 console program. All of the others run under DOS with an extender (CWSDPMI or DOS32, both included).

Measure round-trip-delays and packet loss across network paths
Other machines can access this machine's time of day by running the daytime program
Host name resolution and matching
Get a document via HTTP
Identify server
Display vat control messages
Network Throughput Benchmark
Reverse IP lookup: given a set of IP addresses, resolves the hostnames
Network Monitor: Name, Time, UpTime, Users, CPU Load, PacketsI, PacketsOProc
Trace the route IP packets follow going to "host"
Gets system name
Variable-length Subnet Management
Get host owner's ID

Author: Gisle Vanem, Norway, et al. (2004).

2004-12-02: v2.2 dev-rel.9.


Binaries, source

More source
Core TCP/IP code
Docs, v2.2
Compiled HTML executable
Docs, v2.1
Older, general docs and Internet RFCs

Watt-32 tcp/ip Homepage.

View complete documentation online (same content as download file watt-32.chm, except regular HTML).

Other network libraries and ports.

Crynwr — Packet drivers, connecting a PC to a network.

* * * * *

[added 2005-09-24]

A packet driver is a TSR program that establishes communication between a computer (through an Ethernet or other adapter, or a port) and a network. This outstanding collection covers a wide range of hardware and networks. Packages include docs.

Author: Russell Nelson / Crynwr Software (1990-2004).

Source 1
Source 2
Updates of some drivers & source
More drivers

These collections, and other packages too, are at Crynwr ftp downloads.

DOS PPPD (Point to Point Protocol packet driver) — Complete Internet connection kit.

* * * * *

[added 2005-09-24]

DOS PPPD is a package containing a dialer, packet drivers, and other tools that display stats, manipulate the serial port, debug, & more. It runs on any PC from an XT up, and handles serial port speeds up to 115,200bps. It can manage a direct PC-to-Internet connection, and Ethernet connections to a LAN.

Notes: Documentation in English and Spanish. Source code available. Parts of DOS PPPD are in the  Arachne  and  BOBCAT386  browser packages.

Author: Antonio 'Toni' Lopez Molero, Spain (1997).

1997-09-20: v0.6 pre-beta.

Get files from the author's home page (link above).

NULLPKT — Dummy packet driver, for running network programs when offline.

* * * * *

[added 2005-09-24]

Some of the programs that are listed here look for a packet driver when they start up, and will fail if none is found. Use this dummy driver, and avoid the need to set up a real one, when programs are only being tested, or to use a browser as an offline reader only. Single .COM file, with ASM source.

       NULLPKT [options] 

   -d  Delayed initialization, for diskless booting
   -n  NetWare conversion, 802.3 packets into 8137 packets
   -w  Windows hack, obsoleted by winpkt
   -p  Promiscuous mode disable
   -u  Uninstall

Author: Russell Nelson / Crynwr Software (1998).

1998-01-05: v11.0.

Download (6.8K).

NULLPKT is also in the  lynx and  BOBCAT386  browser packages.

ADF — FOSSIL driver for BBS and FidoNet programs.


[updated 2005-09-24]

From the docs:
ADF is a serial port FOSSIL driver for high speed modem users. Supports FIFO UARTs 16550, 16650 and 16750, 115200 bps, any port, any IRQ, any FIFO trigger level, FOSSIL rev level 5 and multitasking environments (such as Windows 3, Windows 95 and OS/2).

Author: Anders Danielsson / AnDan Software and Scandinavian Digital Systems, Sweden (2000).

2000-01-19: v1.50.

Download (29K).

ADF page.

Go to Top | Front Page ]

©1994-2004, Richard L. Green.
This Edition ©2004-2005, Richard L. Green and Short.Stop.