CHANGES.rst
LICENSE
MANIFEST.in
README.rst
pyproject.toml
setup.cfg
setup.py
tox.ini
docs/Makefile
docs/api.rst
docs/app.rst
docs/changelog.rst
docs/cli.rst
docs/compat.rst
docs/conf.py
docs/config.rst
docs/dev-app.rst
docs/dev.rst
docs/guide.rst
docs/index.rst
docs/install.rst
docs/make.bat
docs/plugins.rst
docs/requirements.txt
docs/tutorial.rst
docs/why.rst
docs/images/redesign-01.png
docs/screenshots/dillo.png
docs/screenshots/entries-feed.png
docs/screenshots/entries.png
docs/screenshots/entry-one.png
docs/screenshots/entry-two.png
docs/screenshots/feeds.png
docs/screenshots/lynx.png
docs/screenshots/search.png
examples/config.yaml
examples/podcast.py
examples/terminal.py
scripts/.coverage
scripts/bench.py
scripts/debug_storage_stats.py
scripts/jscontrols.html
scripts/jscontrols.py
scripts/lines.sh
scripts/release.py
src/reader/__init__.py
src/reader/__main__.py
src/reader/_cli.py
src/reader/_config.py
src/reader/_hash_utils.py
src/reader/_http_utils.py
src/reader/_parser.py
src/reader/_requests_utils.py
src/reader/_search.py
src/reader/_sql_utils.py
src/reader/_sqlite_utils.py
src/reader/_storage.py
src/reader/_types.py
src/reader/_updater.py
src/reader/_url_utils.py
src/reader/_utils.py
src/reader/core.py
src/reader/exceptions.py
src/reader/types.py
src/reader.egg-info/PKG-INFO
src/reader.egg-info/SOURCES.txt
src/reader.egg-info/dependency_links.txt
src/reader.egg-info/requires.txt
src/reader.egg-info/top_level.txt
src/reader/_app/__init__.py
src/reader/_app/api_thing.py
src/reader/_app/cli.py
src/reader/_app/wsgi.py
src/reader/_app/static/controls.js
src/reader/_app/static/style.css
src/reader/_app/templates/entries.html
src/reader/_app/templates/entry.html
src/reader/_app/templates/feeds.html
src/reader/_app/templates/layout.html
src/reader/_app/templates/macros.html
src/reader/_app/templates/metadata.html
src/reader/_app/templates/tags.html
src/reader/_plugins/__init__.py
src/reader/_plugins/enclosure_tags.py
src/reader/_plugins/preview_feed_list.py
src/reader/_plugins/sqlite_releases.py
src/reader/_plugins/tumblr_gdpr.py
src/reader/_plugins/templates/preview_feed_list.html
src/reader/_vendor/__init__.py
src/reader/_vendor/functools/__init__.py
src/reader/_vendor/functools/functools.py
src/reader/_vendor/functools/functools.pyi
src/reader/_vendor/functools/py.typed
src/reader/_vendor/pkgutil/__init__.py
src/reader/_vendor/pkgutil/pkgutil.py
src/reader/_vendor/pkgutil/pkgutil.pyi
src/reader/_vendor/pkgutil/py.typed
src/reader/plugins/__init__.py
src/reader/plugins/enclosure_dedupe.py
src/reader/plugins/entry_dedupe.py
src/reader/plugins/mark_as_read.py
src/reader/plugins/ua_fallback.py
tests/conftest.py
tests/fakeparser.py
tests/test__types.py
tests/test_app.py
tests/test_app_wsgi.py
tests/test_bench.py
tests/test_cli.py
tests/test_config.py
tests/test_exceptions.py
tests/test_fuzz.py
tests/test_hash_utils.py
tests/test_http_utils.py
tests/test_parser.py
tests/test_plugins_enclosure_dedupe.py
tests/test_plugins_entry_dedupe.py
tests/test_plugins_mark_as_read.py
tests/test_plugins_preview_feed_list.py
tests/test_plugins_sqlite_releases.py
tests/test_plugins_tumblr_gdpr.py
tests/test_plugins_ua_fallback.py
tests/test_reader.py
tests/test_reader_deprecations.py
tests/test_reader_hooks.py
tests/test_reader_private.py
tests/test_reader_search.py
tests/test_search.py
tests/test_sql_utils.py
tests/test_sqlite_utils.py
tests/test_storage.py
tests/test_test_utils.py
tests/test_types.py
tests/test_utils.py
tests/utils.py
tests/data/custom
tests/data/empty.atom
tests/data/empty.atom.py
tests/data/empty.json
tests/data/empty.json.py
tests/data/empty.rss
tests/data/empty.rss.py
tests/data/full.atom
tests/data/full.atom.py
tests/data/full.json
tests/data/full.json.py
tests/data/full.rss
tests/data/full.rss.py
tests/data/invalid.json
tests/data/invalid.json.py
tests/data/relative.atom
tests/data/relative.atom.py
tests/data/relative.rss
tests/data/relative.rss.py
tests/data/sqlite_releases.html