Phytocodex is an independent index of the apps and games in the
Macintosh Garden, provided as a Gopher server. The index is updated
periodically, but not particularly frequently.

You can access Phytocodex on vintage Macs, running system software as
old as System 6, using a Gopher client like TurboGopher. I've also
tested it with Lynx on Linux, Lagrange on modern macOS, OverbiteNX on
Firefox, and the Floodgap Systems gopher proxy.

The search function accepts pretty normal "web search" syntax: quoted
text, "OR", and "-" are recognized. Your query is matched against the
path, name, year and description of each item in the garden. At most
100 results are returned.

There are two sets of download links for every item: the first set use
the unofficial "GET /" selector to directly link to the Garden via
HTTP. Some Gopher clients understand this syntax, and some don't.
Unfortunately, TurboGopher for System 6 is one that doesn't.

The second set of download links uses a local HTTP-to-Gopher proxy to
deliver files over the Gopher protocol. This should work with any
Gopher client that supports the

The download links use the unofficial "GET /" selector to directly
link to the Macintosh Garden via HTTP. Some Gopher clients understand
this syntax, and some don't. TurboGopher for System 6 is one that
doesn't: you'll have to use Fetch to connect to the Macintosh Garden
FTP site, and find the file manually.

Please send feedback to [email protected]. Thanks!

Known Issues

 * Character encoding for non-ASCII characters is messed up in some
   situations. You may see odd glyphs.

 * The search result ranking function could be better.

Future Work

 * Match search terms against an item's categories, authors,
   publishers, and download file names. Add syntax for searching a
   particular field.

 * Figure out a way to deliver a download seamlessly on TurboGopher
   on System 6 without proxying downloads through Phytocodex. Or at
   least find some way that doesn't require manually pawing through
   the FTP site.

 * Automate updates.

History

v1.1, 2024-02-04

 * Added download proxy for Gopher clients that don't support
   "GET /" pseudo-selectors for HTTP.
 * Rewrote the crawler as a Python script rather than a big ball of
   fighting animals held together with a makefile.
 * Added a handler for nonexistent selectors.
 * Fixed a bug that prevented display of all but the first download
   for an item.