Aggie news aggregator

Aggie is a news aggregator: it is a desktop application that downloads the latest news and displays it in a webpage.

Why you will love Aggie:
Open Source
    It is OSI Certified Open Source Software.
.NET
    It is a native .Net application. As of now that means it runs on Windows 98, ME, 2000 and XP.
Flexible
    It can handle RSS file versions 0.91, 0.92, 0.93, 0.94, 1.0, and 2.0.
Fast.
    Aggie is multi-threaded, making more efficient use of your internet connection and getting the news to you faster. Aggie also uses HTTP/1.1 features to only download RSS files if they have changed, and uses compression if available.
Small
    Aggie is small: The executable is only 115K (not counting the ZIP library)
Native GUI
    No embebbed web server. No configuration through web pages. Aggie is a native windowing .Net application, the web browser is just used to view the news.
Native Console
    Aggie comes with an alternate console application that can be driven as a scheduled job.
Continuous feedback.
    As Aggie pulls in the news it gives continuous updates on it's progress, informing you of which sites it has visited, which ones are still to be pulled, which sites timed out, and which sites are generating invalid XML. If it fails to get the news from a site it gives an explaination.
Dynamic skin
    Aggie displays syndicated feeds in the browser using CSS and JavaScript to enable you to see the first line of every syndicated entry in full and the remainder of the entry in a condensend font. This lets you fit more news on a single page. Click on an entry to uncompress the font and read the full item. Click it again and it toggles back to compressed mode.
Stylesheets
    Aggie supports having different stylesheets to style the resulting HTML. Each stylesheet can have it's own configuration dialog and saved parameters. Here is a detailed explaination of how this system works. How Templates Work In Aggie.
Radio
    If you are a Radio user you can use Aggie to read your news when you are away from your main computer. Radio publishes your list of news sites into a file called mySubscriptions.opml that is uploaded to your gems directory. Set the channel list to http://radio.weblogs.com/NNNNNN/gems/mySubscriptions.opml, where NNNNNNN is your Radio site number. Aggie will then use that same list of channels when it gathers the news.
Amphetadesk
    If you are an AmphetaDesk user you can try out Aggie easily. It can read and write the AmphetaDesk channels list. You will not have to manually transfer your list of news sites to Aggie. Just set Aggie's channel list to point at the file myChannels.opml located in the data subdirectory where AmphetaDesk is installed.
Diff support
    Optionally Aggie will only show news items that have changed since the last time Aggie did a scan.
RSS Auto-Discovery
    You can now enter a URL of a web page into the Add Channel box. If the web page supports RSS Auto-Discovery then Aggie will find the RSS file. For further reading: RSS Auto-Discovery
Drag-N-Drop
    You can now drag-and-drop links off the browser and onto the Add Channel address box.
Syndic8 OPML
    Syndic8 supplies a 'text' element where Aggie is looking for a 'title' element. This fix is to look for 'title', if that fails look for a 'text' element.
Aggie News
    Created a separate news channel from bitworking.org just for Aggie news. Added that channel to the list of default channels that Aggie ships with. (RSS)
Referer Logs
    Aggie supports placing a link back to the users website in the referer logs. The genesis and explaination of this idea is documented on Content Syndication with XML and RSS. The page that the referer log entry points to is here (using bitworking.org as the example site)

Go to http://bitworking.org/Aggie.html

See also these related projects.