Canto – an Atom/RSS feed reader for the console that is meant to be quick, concise, and colorful. It’s meant to provide a minimal, yet information packed interface. No navigating menus. No dense blocks of unreadable white text. An interface with almost infinite customization and extensibility using the excellent Python programming language.
The main features of Canto are:
– Atom/RSS/RDF compliant
– Fully supports Unicode
– Supports OPML
– Integrated with both graphical and text browsers
– Built in reader with full HTML parser and providing access to all links and enclosures (video/audio) in an item
– Uses feedparser to parse virtually any feed format on Earth
– Easily use custom filters to discard uninteresting items
– Ability to sort feeds with custom sorts
– Tags allow you to group items and feeds together
– Extremely flexible and powerful theming, including the ability to add extra content (like authors, dates, upvotes, comments, etc)
Everything used to configure Canto is actually part of the Python interpreter. It has all of the power of Python anywhere. Hooks are provided to allow you to perform actions on particular events (start, stop, update, resize, select, unselect, new), filters allow you to filter items out on arbitrary terms (globally or on a feed basis), and intelligent keybinds allow you to script your way to pretty much anything you want.
– Use a keybind to write the item to a file, or mail it to a friend.
– Use a filter to only browse through items you haven’t read yet.
– Simply add content like an item’s tags or author to the reader.
– Sort feeds by date, alphabetically, by length, or by any other arbitrary criteria.
– Keybind your favorite search terms to cycle through them.
– Detect that your terminal is xterm or a tty and set the browser appropriately
– Arbitrary things, like change the theme based on the time of day
The point being that, with all of Python behind it, you can manipulate Canto in new and inventive ways without any help from me. My limited vision doesn’t encumber how you use the software.
The project developer is Jack Miller.