collective.readunread (pypi): read/unread status for Plone contents
Keywords: Plone