LICENSE.txt
README.md
pyproject.toml
capcat/__init__.py
capcat/__main__.py
capcat/cli.py
capcat/tui.py
capcat.egg-info/PKG-INFO
capcat.egg-info/SOURCES.txt
capcat.egg-info/dependency_links.txt
capcat.egg-info/entry_points.txt
capcat.egg-info/requires.txt
capcat.egg-info/top_level.txt
capcat/commands/__init__.py
capcat/commands/add_source.py
capcat/commands/fetch.py
capcat/commands/generate_config.py
capcat/commands/init.py
capcat/commands/remove_source.py
capcat/commands/single.py
capcat/core/__init__.py
capcat/core/article_fetcher.py
capcat/core/async_pdf_manager.py
capcat/core/circuit_breaker.py
capcat/core/cli_recovery.py
capcat/core/cli_validation.py
capcat/core/command_logging.py
capcat/core/config.py
capcat/core/constants.py
capcat/core/conversion_executor.py
capcat/core/design_system_compiler.py
capcat/core/downloader.py
capcat/core/enhanced_argparse.py
capcat/core/error_handling.py
capcat/core/ethical_scraping.py
capcat/core/exceptions.py
capcat/core/formatter.py
capcat/core/html_post_processor.py
capcat/core/image_processor.py
capcat/core/interactive.py
capcat/core/logging_config.py
capcat/core/media_config.py
capcat/core/media_executor.py
capcat/core/media_processor.py
capcat/core/network_resilience.py
capcat/core/progress.py
capcat/core/rate_limiter.py
capcat/core/retry.py
capcat/core/retry_skip.py
capcat/core/session_pool.py
capcat/core/shutdown.py
capcat/core/source_config.py
capcat/core/source_config_mirror.py
capcat/core/source_configs.py
capcat/core/storage_manager.py
capcat/core/streamlined_comment_processor.py
capcat/core/template_renderer.py
capcat/core/theme_utils.py
capcat/core/timeout_config.py
capcat/core/timeout_wrapper.py
capcat/core/tui_context.py
capcat/core/unified_article_processor.py
capcat/core/unified_media_processor.py
capcat/core/unified_source_processor.py
capcat/core/update_manager.py
capcat/core/url_utils.py
capcat/core/utils.py
capcat/core/config/__init__.py
capcat/core/config/source_base.py
capcat/core/config/source_registry.py
capcat/core/source_system/__init__.py
capcat/core/source_system/add_source_command.py
capcat/core/source_system/add_source_service.py
capcat/core/source_system/base_source.py
capcat/core/source_system/bundle_manager.py
capcat/core/source_system/bundle_models.py
capcat/core/source_system/bundle_service.py
capcat/core/source_system/bundle_ui.py
capcat/core/source_system/bundle_validator.py
capcat/core/source_system/config_driven_source.py
capcat/core/source_system/discovery_strategies.py
capcat/core/source_system/enhanced_remove_command.py
capcat/core/source_system/feed_discovery.py
capcat/core/source_system/feed_parser.py
capcat/core/source_system/performance_monitor.py
capcat/core/source_system/questionary_ui.py
capcat/core/source_system/removal_ui.py
capcat/core/source_system/remove_source_command.py
capcat/core/source_system/remove_source_service.py
capcat/core/source_system/rss_feed_introspector.py
capcat/core/source_system/source_analytics.py
capcat/core/source_system/source_backup_manager.py
capcat/core/source_system/source_config.py
capcat/core/source_system/source_config_generator.py
capcat/core/source_system/source_factory.py
capcat/core/source_system/source_registry.py
capcat/core/source_system/validation_engine.py
capcat/htmlgen/__init__.py
capcat/htmlgen/factory.py
capcat/htmlgen/generator.py
capcat/scripts/__init__.py
capcat/scripts/generate_source_config.py
capcat/sources/__init__.py
capcat/sources/base/__init__.py
capcat/sources/builtin/__init__.py
capcat/sources/builtin/bundles.yml
capcat/sources/builtin/business_sources.yml
capcat/sources/builtin/news_sources.yml
capcat/sources/builtin/science_sources.yml
capcat/sources/builtin/tech_sources.yml
capcat/sources/builtin/config_driven/configs/bbc.yaml
capcat/sources/builtin/config_driven/configs/bbcsport.yaml
capcat/sources/builtin/config_driven/configs/google-reserch.yml
capcat/sources/builtin/config_driven/configs/guardian.yaml
capcat/sources/builtin/config_driven/configs/ieee.yaml
capcat/sources/builtin/config_driven/configs/iq.yaml
capcat/sources/builtin/config_driven/configs/mashable.yml
capcat/sources/builtin/config_driven/configs/mitnews.yaml
capcat/sources/builtin/config_driven/configs/nature.yaml
capcat/sources/builtin/config_driven/configs/scientificamerican.yaml
capcat/sources/builtin/custom/hn/config.yaml
capcat/sources/builtin/custom/hn/source.py
capcat/sources/builtin/custom/lb/config.yaml
capcat/sources/builtin/custom/lb/source.py
capcat/sources/builtin/custom/medium/config.yaml
capcat/sources/builtin/custom/medium/source.py
capcat/sources/builtin/custom/substack/config.yaml
capcat/sources/builtin/custom/substack/source.py
capcat/sources/builtin/custom/twitter/config.yaml
capcat/sources/builtin/custom/twitter/source.py
capcat/sources/builtin/custom/vimeo/config.yaml
capcat/sources/builtin/custom/vimeo/source.py
capcat/sources/builtin/custom/youtube/config.yaml
capcat/sources/builtin/custom/youtube/source.py
capcat/templates/article-capcats.html
capcat/templates/article-no-comments.html
capcat/templates/article-with-comments.html
capcat/templates/comments-with-navigation.html
capcat/templates/root-index.html
capcat/templates/source-index.html
capcat/themes/DS-logic.md
capcat/themes/base.css
capcat/themes/design-system.css
capcat/themes/test new orange
capcat/themes/Space-Grotesk/SpaceGrotesk-Bold.woff
capcat/themes/Space-Grotesk/SpaceGrotesk-Bold.woff2
capcat/themes/Space-Grotesk/SpaceGrotesk-Light.woff
capcat/themes/Space-Grotesk/SpaceGrotesk-Light.woff2
capcat/themes/Space-Grotesk/SpaceGrotesk-Medium.woff
capcat/themes/Space-Grotesk/SpaceGrotesk-Medium.woff2
capcat/themes/Space-Grotesk/SpaceGrotesk-Regular.woff
capcat/themes/Space-Grotesk/SpaceGrotesk-Regular.woff2
capcat/themes/Space-Grotesk/SpaceGrotesk-SemiBold.woff
capcat/themes/Space-Grotesk/SpaceGrotesk-SemiBold.woff2
capcat/themes/js/capcat.js
tests/test_add_source_command_refactored.py
tests/test_add_source_service.py
tests/test_bundle_manager.py
tests/test_bundle_manager_remove.py
tests/test_bundle_validator.py
tests/test_cleanup.py
tests/test_cli_add_source.py
tests/test_cli_validation.py
tests/test_discovery_strategies.py
tests/test_error_handling.py
tests/test_ethical_scraping.py
tests/test_feed_date_sorting.py
tests/test_feed_parser.py
tests/test_fetch_arguments.py
tests/test_fetch_command.py
tests/test_formatter_none_handling.py
tests/test_help_examples.py
tests/test_hn_pagination.py
tests/test_image_anchor_removal.py
tests/test_index_filename_detection.py
tests/test_interactive.py
tests/test_list_command.py
tests/test_lobsters_comment_rate_limiting.py
tests/test_lobsters_pagination.py
tests/test_media_processor_step1.py
tests/test_media_processor_step2.py
tests/test_pdf_handling.py
tests/test_pdf_skip_prompt.py
tests/test_pep8_refactoring.py
tests/test_remove_source_command.py
tests/test_retry_skip_logic.py
tests/test_rss_feed_introspector.py
tests/test_single_command.py
tests/test_source_analytics.py
tests/test_source_backup_manager.py
tests/test_source_config_generator.py
tests/test_source_management_menu.py
tests/test_theme_hash_persistence.py
tests/test_thread_safe_timeout.py
tests/test_title_truncation.py
tests/test_unified_article_processor.py
tests/test_url_replacement.py