How Sherlock Channel Tabs Worked in Mac OS 9
Apple’s Sherlock 2 in Mac OS 9 introduced a tabbed channel interface that revolutionized how users found information by consolidating local and internet searches into a single utility. By categorizing search tasks into distinct "channels" represented by icons across the top of the interface, Sherlock allowed users to query their local drives, internet databases, shopping sites, and news feeds from one central application. This unified environment eliminated the need to open a web browser for standard web queries or a separate utility for local disk navigation.
The Channel-Based Interface
Sherlock 2 replaced the traditional single-purpose search window with a brushed-metal interface featuring channel tabs. Pre-configured channels included Files, Internet, People, Shopping, News, Reference, and Entertainment, alongside a customizable "My Channel."
Each channel was tailored to a specific type of search:
- Files Channel: Focused exclusively on the local system, allowing users to search by file name or use Apple's "Find by Content" technology, which relied on the local V-Twin indexing engine to search inside document text.
- Web Channels (Internet, Shopping, News): Targeted specific online databases without requiring the user to load individual web pages first.
How Search Resource Files (.src) Worked
The bridge between Sherlock and the internet was Apple’s Search
Resource (.src) plugin architecture. These plugins were
small, plain-text files stored in the system’s "Internet Search Sites"
folder.
Each .src file contained specific instructions:
- Target URL: The search engine's query endpoint (such as AltaVista, Lycos, or Excite).
- Input Fields: The form elements and parameters required to submit the search term via standard HTTP requests.
- Parsing Rules: Text tags identifying where the actual search results began, where each result item ended, and how to extract the page title, URL, description, and relevance score.
When a query was executed, Sherlock parsed the incoming HTML from each designated search site and normalized the data, presenting it as standard list items within the native Mac OS interface.
Running Simultaneous Searches
Sherlock achieved simultaneous search capability through asynchronous network requests and customizable channel configurations.
Through the customizable "My Channel" tab, users could mix and match search targets. A user could place local volumes alongside internet search plugins within the same channel view. When the search button was clicked, Sherlock spawned independent processes:
- One thread accessed the local V-Twin index to immediately query local files.
- Concurrent network threads sent HTTP requests to each active
.srcengine over the user's active dial-up or broadband connection.
Results were populated in real time within the lower pane of the window. Local files, web links, and summaries appeared in a consistent, sortable tabular format, allowing users to inspect local metadata or launch web pages in their default browser with a single double-click.