README.md
pyproject.toml
src/ledgrab/__init__.py
src/ledgrab/__main__.py
src/ledgrab/android_entry.py
src/ledgrab/config.py
src/ledgrab/demo.py
src/ledgrab/main.py
src/ledgrab/paths.py
src/ledgrab/server_ref.py
src/ledgrab/tray.py
src/ledgrab.egg-info/PKG-INFO
src/ledgrab.egg-info/SOURCES.txt
src/ledgrab.egg-info/dependency_links.txt
src/ledgrab.egg-info/requires.txt
src/ledgrab.egg-info/top_level.txt
src/ledgrab/api/__init__.py
src/ledgrab/api/auth.py
src/ledgrab/api/dependencies.py
src/ledgrab/api/routes/__init__.py
src/ledgrab/api/routes/_preview_helpers.py
src/ledgrab/api/routes/assets.py
src/ledgrab/api/routes/audio.py
src/ledgrab/api/routes/audio_filters.py
src/ledgrab/api/routes/audio_processing_templates.py
src/ledgrab/api/routes/audio_sources.py
src/ledgrab/api/routes/audio_templates.py
src/ledgrab/api/routes/automations.py
src/ledgrab/api/routes/backup.py
src/ledgrab/api/routes/color_strip_processing.py
src/ledgrab/api/routes/devices.py
src/ledgrab/api/routes/game_integration.py
src/ledgrab/api/routes/gradients.py
src/ledgrab/api/routes/home_assistant.py
src/ledgrab/api/routes/mqtt.py
src/ledgrab/api/routes/output_targets.py
src/ledgrab/api/routes/output_targets_control.py
src/ledgrab/api/routes/pattern_templates.py
src/ledgrab/api/routes/picture_sources.py
src/ledgrab/api/routes/postprocessing.py
src/ledgrab/api/routes/scene_presets.py
src/ledgrab/api/routes/sync_clocks.py
src/ledgrab/api/routes/system.py
src/ledgrab/api/routes/system_settings.py
src/ledgrab/api/routes/templates.py
src/ledgrab/api/routes/update.py
src/ledgrab/api/routes/value_sources.py
src/ledgrab/api/routes/weather_sources.py
src/ledgrab/api/routes/webhooks.py
src/ledgrab/api/routes/color_strip_sources/__init__.py
src/ledgrab/api/routes/color_strip_sources/_helpers.py
src/ledgrab/api/routes/color_strip_sources/calibration.py
src/ledgrab/api/routes/color_strip_sources/crud.py
src/ledgrab/api/routes/color_strip_sources/preview.py
src/ledgrab/api/routes/color_strip_sources/ws_stream.py
src/ledgrab/api/schemas/__init__.py
src/ledgrab/api/schemas/assets.py
src/ledgrab/api/schemas/audio_processing.py
src/ledgrab/api/schemas/audio_sources.py
src/ledgrab/api/schemas/audio_templates.py
src/ledgrab/api/schemas/automations.py
src/ledgrab/api/schemas/color_strip_processing.py
src/ledgrab/api/schemas/color_strip_sources.py
src/ledgrab/api/schemas/common.py
src/ledgrab/api/schemas/devices.py
src/ledgrab/api/schemas/filters.py
src/ledgrab/api/schemas/game_integration.py
src/ledgrab/api/schemas/gradients.py
src/ledgrab/api/schemas/home_assistant.py
src/ledgrab/api/schemas/mqtt.py
src/ledgrab/api/schemas/output_targets.py
src/ledgrab/api/schemas/pattern_templates.py
src/ledgrab/api/schemas/picture_sources.py
src/ledgrab/api/schemas/postprocessing.py
src/ledgrab/api/schemas/scene_presets.py
src/ledgrab/api/schemas/sync_clocks.py
src/ledgrab/api/schemas/system.py
src/ledgrab/api/schemas/templates.py
src/ledgrab/api/schemas/update.py
src/ledgrab/api/schemas/value_sources.py
src/ledgrab/api/schemas/weather_sources.py
src/ledgrab/core/__init__.py
src/ledgrab/core/demo_seed.py
src/ledgrab/core/audio/__init__.py
src/ledgrab/core/audio/analysis.py
src/ledgrab/core/audio/audio_capture.py
src/ledgrab/core/audio/band_filter.py
src/ledgrab/core/audio/base.py
src/ledgrab/core/audio/demo_engine.py
src/ledgrab/core/audio/factory.py
src/ledgrab/core/audio/music_analyzer.py
src/ledgrab/core/audio/sounddevice_engine.py
src/ledgrab/core/audio/wasapi_engine.py
src/ledgrab/core/audio/filters/__init__.py
src/ledgrab/core/audio/filters/audio_filter_template.py
src/ledgrab/core/audio/filters/auto_gain.py
src/ledgrab/core/audio/filters/band_extract.py
src/ledgrab/core/audio/filters/base.py
src/ledgrab/core/audio/filters/beat_gate.py
src/ledgrab/core/audio/filters/channel_extract.py
src/ledgrab/core/audio/filters/compressor.py
src/ledgrab/core/audio/filters/delay.py
src/ledgrab/core/audio/filters/envelope_follower.py
src/ledgrab/core/audio/filters/gain.py
src/ledgrab/core/audio/filters/inverter.py
src/ledgrab/core/audio/filters/noise_gate.py
src/ledgrab/core/audio/filters/peak_hold.py
src/ledgrab/core/audio/filters/pipeline.py
src/ledgrab/core/audio/filters/registry.py
src/ledgrab/core/audio/filters/spectral_smoothing.py
src/ledgrab/core/automations/__init__.py
src/ledgrab/core/automations/automation_engine.py
src/ledgrab/core/automations/platform_detector.py
src/ledgrab/core/backup/__init__.py
src/ledgrab/core/backup/auto_backup.py
src/ledgrab/core/capture/__init__.py
src/ledgrab/core/capture/calibration.py
src/ledgrab/core/capture/pixel_processor.py
src/ledgrab/core/capture/screen_capture.py
src/ledgrab/core/capture/screen_overlay.py
src/ledgrab/core/capture_engines/__init__.py
src/ledgrab/core/capture_engines/base.py
src/ledgrab/core/capture_engines/bettercam_engine.py
src/ledgrab/core/capture_engines/camera_engine.py
src/ledgrab/core/capture_engines/demo_engine.py
src/ledgrab/core/capture_engines/dxcam_engine.py
src/ledgrab/core/capture_engines/factory.py
src/ledgrab/core/capture_engines/mediaprojection_engine.py
src/ledgrab/core/capture_engines/mss_engine.py
src/ledgrab/core/capture_engines/root_screenrecord_engine.py
src/ledgrab/core/capture_engines/scrcpy_client_engine.py
src/ledgrab/core/capture_engines/scrcpy_engine.py
src/ledgrab/core/capture_engines/wgc_engine.py
src/ledgrab/core/devices/__init__.py
src/ledgrab/core/devices/adalight_client.py
src/ledgrab/core/devices/adalight_provider.py
src/ledgrab/core/devices/ambiled_client.py
src/ledgrab/core/devices/ambiled_provider.py
src/ledgrab/core/devices/android_ble_transport.py
src/ledgrab/core/devices/android_serial_transport.py
src/ledgrab/core/devices/ble_client.py
src/ledgrab/core/devices/ble_provider.py
src/ledgrab/core/devices/ble_transport.py
src/ledgrab/core/devices/chroma_client.py
src/ledgrab/core/devices/chroma_provider.py
src/ledgrab/core/devices/ddp_client.py
src/ledgrab/core/devices/demo_provider.py
src/ledgrab/core/devices/device_config.py
src/ledgrab/core/devices/dmx_client.py
src/ledgrab/core/devices/dmx_provider.py
src/ledgrab/core/devices/espnow_client.py
src/ledgrab/core/devices/espnow_provider.py
src/ledgrab/core/devices/gamesense_client.py
src/ledgrab/core/devices/gamesense_provider.py
src/ledgrab/core/devices/group_client.py
src/ledgrab/core/devices/group_provider.py
src/ledgrab/core/devices/hue_client.py
src/ledgrab/core/devices/hue_provider.py
src/ledgrab/core/devices/led_client.py
src/ledgrab/core/devices/mock_client.py
src/ledgrab/core/devices/mock_provider.py
src/ledgrab/core/devices/mqtt_client.py
src/ledgrab/core/devices/mqtt_provider.py
src/ledgrab/core/devices/openrgb_client.py
src/ledgrab/core/devices/openrgb_provider.py
src/ledgrab/core/devices/serial_provider.py
src/ledgrab/core/devices/serial_transport.py
src/ledgrab/core/devices/spi_client.py
src/ledgrab/core/devices/spi_provider.py
src/ledgrab/core/devices/usbhid_client.py
src/ledgrab/core/devices/usbhid_provider.py
src/ledgrab/core/devices/wled_client.py
src/ledgrab/core/devices/wled_provider.py
src/ledgrab/core/devices/ws_client.py
src/ledgrab/core/devices/ws_provider.py
src/ledgrab/core/devices/ble_protocols/__init__.py
src/ledgrab/core/devices/ble_protocols/govee.py
src/ledgrab/core/devices/ble_protocols/sp110e.py
src/ledgrab/core/devices/ble_protocols/triones.py
src/ledgrab/core/devices/ble_protocols/zengge.py
src/ledgrab/core/filters/__init__.py
src/ledgrab/core/filters/auto_crop.py
src/ledgrab/core/filters/base.py
src/ledgrab/core/filters/brightness.py
src/ledgrab/core/filters/color_correction.py
src/ledgrab/core/filters/contrast.py
src/ledgrab/core/filters/css_filter_template.py
src/ledgrab/core/filters/downscaler.py
src/ledgrab/core/filters/filter_instance.py
src/ledgrab/core/filters/filter_template.py
src/ledgrab/core/filters/flip.py
src/ledgrab/core/filters/frame_interpolation.py
src/ledgrab/core/filters/gamma.py
src/ledgrab/core/filters/hsl_shift.py
src/ledgrab/core/filters/image_pool.py
src/ledgrab/core/filters/noise_gate.py
src/ledgrab/core/filters/palette_quantization.py
src/ledgrab/core/filters/pixelate.py
src/ledgrab/core/filters/registry.py
src/ledgrab/core/filters/reverse.py
src/ledgrab/core/filters/saturation.py
src/ledgrab/core/filters/temporal_blur.py
src/ledgrab/core/game_integration/__init__.py
src/ledgrab/core/game_integration/adapter_registry.py
src/ledgrab/core/game_integration/base_adapter.py
src/ledgrab/core/game_integration/community_loader.py
src/ledgrab/core/game_integration/event_bus.py
src/ledgrab/core/game_integration/events.py
src/ledgrab/core/game_integration/mapping_adapter.py
src/ledgrab/core/game_integration/presets.py
src/ledgrab/core/game_integration/steam_finder.py
src/ledgrab/core/game_integration/adapters/__init__.py
src/ledgrab/core/game_integration/adapters/cs2_adapter.py
src/ledgrab/core/game_integration/adapters/dota2_adapter.py
src/ledgrab/core/game_integration/adapters/generic_webhook_adapter.py
src/ledgrab/core/game_integration/adapters/lol_adapter.py
src/ledgrab/core/home_assistant/__init__.py
src/ledgrab/core/home_assistant/ha_manager.py
src/ledgrab/core/home_assistant/ha_runtime.py
src/ledgrab/core/mqtt/__init__.py
src/ledgrab/core/mqtt/mqtt_manager.py
src/ledgrab/core/mqtt/mqtt_runtime.py
src/ledgrab/core/mqtt/mqtt_service.py
src/ledgrab/core/processing/__init__.py
src/ledgrab/core/processing/api_input_stream.py
src/ledgrab/core/processing/audio_stream.py
src/ledgrab/core/processing/auto_restart.py
src/ledgrab/core/processing/candlelight_stream.py
src/ledgrab/core/processing/color_strip_stream.py
src/ledgrab/core/processing/color_strip_stream_manager.py
src/ledgrab/core/processing/composite_stream.py
src/ledgrab/core/processing/daylight_stream.py
src/ledgrab/core/processing/device_health.py
src/ledgrab/core/processing/device_test_mode.py
src/ledgrab/core/processing/effect_stream.py
src/ledgrab/core/processing/game_event_stream.py
src/ledgrab/core/processing/ha_light_target_processor.py
src/ledgrab/core/processing/kc_color_strip_stream.py
src/ledgrab/core/processing/live_stream.py
src/ledgrab/core/processing/live_stream_manager.py
src/ledgrab/core/processing/mapped_stream.py
src/ledgrab/core/processing/math_wave_stream.py
src/ledgrab/core/processing/metrics_history.py
src/ledgrab/core/processing/notification_stream.py
src/ledgrab/core/processing/os_notification_listener.py
src/ledgrab/core/processing/processed_stream.py
src/ledgrab/core/processing/processing_settings.py
src/ledgrab/core/processing/processor_manager.py
src/ledgrab/core/processing/sync_clock_manager.py
src/ledgrab/core/processing/sync_clock_runtime.py
src/ledgrab/core/processing/target_processor.py
src/ledgrab/core/processing/value_stream.py
src/ledgrab/core/processing/video_stream.py
src/ledgrab/core/processing/weather_stream.py
src/ledgrab/core/processing/wled_target_processor.py
src/ledgrab/core/processing/color_strip/__init__.py
src/ledgrab/core/processing/color_strip/base.py
src/ledgrab/core/processing/color_strip/cycle.py
src/ledgrab/core/processing/color_strip/gradient.py
src/ledgrab/core/processing/color_strip/helpers.py
src/ledgrab/core/processing/color_strip/picture.py
src/ledgrab/core/processing/color_strip/static.py
src/ledgrab/core/scenes/__init__.py
src/ledgrab/core/scenes/scene_activator.py
src/ledgrab/core/update/__init__.py
src/ledgrab/core/update/gitea_provider.py
src/ledgrab/core/update/install_type.py
src/ledgrab/core/update/release_provider.py
src/ledgrab/core/update/update_service.py
src/ledgrab/core/update/version_check.py
src/ledgrab/core/value_sources/__init__.py
src/ledgrab/core/value_sources/game_event_value_source.py
src/ledgrab/core/weather/__init__.py
src/ledgrab/core/weather/weather_manager.py
src/ledgrab/core/weather/weather_provider.py
src/ledgrab/storage/__init__.py
src/ledgrab/storage/asset.py
src/ledgrab/storage/asset_store.py
src/ledgrab/storage/audio_processing_template.py
src/ledgrab/storage/audio_processing_template_store.py
src/ledgrab/storage/audio_source.py
src/ledgrab/storage/audio_source_store.py
src/ledgrab/storage/audio_template.py
src/ledgrab/storage/audio_template_store.py
src/ledgrab/storage/automation.py
src/ledgrab/storage/automation_store.py
src/ledgrab/storage/base_sqlite_store.py
src/ledgrab/storage/base_store.py
src/ledgrab/storage/bindable.py
src/ledgrab/storage/color_strip_processing_template.py
src/ledgrab/storage/color_strip_processing_template_store.py
src/ledgrab/storage/color_strip_source.py
src/ledgrab/storage/color_strip_store.py
src/ledgrab/storage/database.py
src/ledgrab/storage/device_store.py
src/ledgrab/storage/game_integration.py
src/ledgrab/storage/game_integration_store.py
src/ledgrab/storage/gradient.py
src/ledgrab/storage/gradient_store.py
src/ledgrab/storage/ha_light_output_target.py
src/ledgrab/storage/home_assistant_source.py
src/ledgrab/storage/home_assistant_store.py
src/ledgrab/storage/mqtt_source.py
src/ledgrab/storage/mqtt_source_store.py
src/ledgrab/storage/output_target.py
src/ledgrab/storage/output_target_store.py
src/ledgrab/storage/pattern_template.py
src/ledgrab/storage/pattern_template_store.py
src/ledgrab/storage/picture_source.py
src/ledgrab/storage/picture_source_store.py
src/ledgrab/storage/postprocessing_template.py
src/ledgrab/storage/postprocessing_template_store.py
src/ledgrab/storage/scene_preset.py
src/ledgrab/storage/scene_preset_store.py
src/ledgrab/storage/sync_clock.py
src/ledgrab/storage/sync_clock_store.py
src/ledgrab/storage/template.py
src/ledgrab/storage/template_store.py
src/ledgrab/storage/utils.py
src/ledgrab/storage/value_source.py
src/ledgrab/storage/value_source_store.py
src/ledgrab/storage/weather_source.py
src/ledgrab/storage/weather_source_store.py
src/ledgrab/storage/wled_output_target.py
src/ledgrab/utils/__init__.py
src/ledgrab/utils/file_ops.py
src/ledgrab/utils/frame_limiter.py
src/ledgrab/utils/gpu.py
src/ledgrab/utils/image_codec.py
src/ledgrab/utils/log_broadcaster.py
src/ledgrab/utils/logger.py
src/ledgrab/utils/monitor_names.py
src/ledgrab/utils/platform.py
src/ledgrab/utils/safe_source.py
src/ledgrab/utils/secret_box.py
src/ledgrab/utils/sound_player.py
src/ledgrab/utils/timer.py
src/ledgrab/utils/metrics/__init__.py
src/ledgrab/utils/metrics/android_provider.py
src/ledgrab/utils/metrics/null_provider.py
src/ledgrab/utils/metrics/psutil_provider.py
src/ledgrab/utils/metrics/types.py
tests/test_api.py
tests/test_ble_client.py
tests/test_ble_protocols.py
tests/test_calibration.py
tests/test_composite_nesting.py
tests/test_config.py
tests/test_device_store.py
tests/test_group_device.py
tests/test_metrics_provider.py
tests/test_processor_manager.py
tests/test_screen_capture.py
tests/test_serial_transport.py
tests/test_ssrf.py
tests/test_wled_client.py
tests/test_ws_auth.py