imm: Execute arbitrary actions for each unread element of RSS/Atom feeds

[ library, program, public-domain, web ] [ Propose Tags ]

Cf README file

[Skip to Readme]


Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

For package maintainers and hackage trustees


Versions [RSS],,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Dependencies aeson, ansi-wl-pprint, atom-conduit (<0.4), base (>=4 && <5), bytestring, case-insensitive, chunked-data (>=0.3.0), comonad, compdata, conduit, conduit-combinators, conduit-parse, connection, containers, directory (>=, dyre, exceptions, fast-logger, filepath, free, hashable, HaskellNet, HaskellNet-SSL (>=, http-client, http-client-tls, http-types, imm, mime-mail, mono-traversable (>=1.0.0), monoid-subclasses, network, opml-conduit, optparse-applicative, rainbow, rainbox, rss-conduit (<0.3), text, time, timerep (>=, tls, transformers, uri-bytestring, xml, xml-conduit [details]
License LicenseRef-OtherLicense
Author kamaradclimber, koral
Maintainer koral <>
Revised Revision 1 made by koral at 2016-09-25T15:00:33Z
Category Web
Home page
Source repo head: git clone git://
Uploaded by koral at 2016-07-08T22:18:43Z
Distributions NixOS:
Executables imm
Downloads 18243 total (127 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2016-07-08 [all 1 reports]

Readme for imm-

[back to package description]


In a nutshell

imm is a tool that does only one thing: it retrieves a list of RSS/Atom feeds, and executes arbitrary actions for each of them (e.g. sending a mail).

Notably, imm makes it possible to use mail readers for feeds, for the sake of I-want-the-mutt-of-feed-readers zealots.

imm is written and configured in Haskell. To get started, please consult documentation of Imm.Boot module.

Informations about versions, dependencies, source repositories and contacts can be found in hackage.


Following numerous RSS/Atom feeds needs organization and aggregation, which is usually accomplished through feed readers. Although there are a lot of those, some people still feel unsatisfied with the existing implementations.

The expected features of a feed reader could be defined as follows:

  • it retrieves a bunch of items that have some attributes: an author, a date/time, a (possibly enriched) body;
  • items can be sorted, categorized, marked as read/unread, tagged, shared/forwarded;
  • items must be available from anywhere on the internet.

Luckily, there's already a widespread solution that provides such features: mail readers. Considering that, imm can project the RSS/Atom paradigm onto the mail one; this way, all the existing tools that work on mails can be leveraged to work on RSS/Atom feeds as well, no wheel reinventing.