LimeWire is a software package which enables individuals to search for and share computer files with anyone on the internet. LimeWire is compatible with the Gnutella file-sharing protocol and can connect with anyone else running Gnutella-compatible software. LimeWire will also connect, via the internet, to a specialized intelligent Gnutella router at startup to maximize the user's viewable network space. Limewire is written in Java, and will run on any machine with an internet connection and the ability to run Java version 1.1.8.
The current version of LimeWire brings unprecedented functionality and ease of use to the Gnutella network, and also solves many of the flaws currently marring the gNet user experience, such as memory leaks, instability and irrelevant results. Furthermore, it adds helpful features such as wildcard searching , customizable result filtering, and host browsing. The LimeWire software package also features some exciting new technologies to help the proper functioning of gNet as a whole, including filtering duplicate requests and routing push requests.
In addition to providing a positive experience for the user, the LimeWire client has a number of features which make it beneficial to the Gnutella network itself. These features include spam filters to reduce the effectiveness of spamming techniques, a "greedy" query filter which can be configured to drop duplicate queries, queries from bots, and over-general queries, a system of routing, rather than broadcasting push requests, strong encouragement to share files, the placement of downloads-in-progress are placed in a temporary directory,an intelligent mechanism for fairly dropping packets, and robust compatibility with even poorly written Gnutella clients.