What is Canto?

Canto is 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.


  • 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)

8 thoughts on “What is Canto?

  1. Some feature suggestions, maybe some of them are already implemented and I didn’t notice:
    – A config menu with a option-description-value interface instead of :set, or a list of the available options with descriptions.
    – Have new entries appear at the top of the feed’s entry list (reorder the entries timewise when a new one arrives).
    – Deletion of individual entries/automatic deletion of read or old entries.
    – It would be nice if the cursor disappeared after x minutes, so no feed is highlighted when you’re not using the program.
    – a command line interface so you can query the program for updates for using it in scripts or wm integration, for example “canto-curses -new” returns 0 if there are no new entries, etc.

    Cheers :)

  2. I find canto great, but it would be slightly better if I could add two feeds with the same name. The thing is: the feeds I’m using are different, but all have the same name (the domain), so I can only add one.
    Images: http://i.imgur.com/fEgY8tR.png

    I’d be glad if this was solved. :P

    1. For either `:add` or `canto-remote addfeed` you can add name=”Feed Name” to the command to manually give it a different name.

Leave a Reply

Your email address will not be published. Required fields are marked *