.dockerignore
.gitignore
CLAUDE.md
Dockerfile
README.md
docker-compose.yml
mkdocs.yml
pyproject.toml
.github/workflows/ci.yml
.github/workflows/release.yml
app/__main__.py
app/docker_wifi.py
app/stream_configs.py
docs/index.md
docs/runtime-app.md
docs/api/cameras.md
docs/api/devices.md
docs/api/display.md
docs/api/gpio.md
docs/api/recording.md
docs/api/runtime.md
docs/api/sensors.md
docs/api/testing.md
docs/api/utils.md
docs/api/workflows.md
scripts/dashboard.py
scripts/gpio_hardware_test.sh
scripts/mkv_viewer.py
service/99-wifi-stable.sh
service/early-led.service
service/early-led.sh
service/omgrab.service
service/smb-omgrab.conf
service/wifi-powersave-off.service
service/wifi-stable.conf
setup/install.sh
setup/uninstall.sh
src/conftest.py
src/omgrab/__init__.py
src/omgrab/conftest.py
src/omgrab/testing.py
src/omgrab.egg-info/PKG-INFO
src/omgrab.egg-info/SOURCES.txt
src/omgrab.egg-info/dependency_links.txt
src/omgrab.egg-info/requires.txt
src/omgrab.egg-info/top_level.txt
src/omgrab/cameras/__init__.py
src/omgrab/cameras/cameras.py
src/omgrab/cameras/oakd_camera.py
src/omgrab/cameras/queue_reader_camera.py
src/omgrab/cameras/usb_camera.py
src/omgrab/cameras/usb_port.py
src/omgrab/cameras/tests/__init__.py
src/omgrab/cameras/tests/test_cameras.py
src/omgrab/cameras/tests/test_oakd_camera.py
src/omgrab/cameras/tests/test_queue_reader_camera.py
src/omgrab/devices/__init__.py
src/omgrab/devices/capture_device.py
src/omgrab/devices/oakd_capture_device.py
src/omgrab/devices/oakd_device_type.py
src/omgrab/devices/usb_capture_device.py
src/omgrab/devices/tests/__init__.py
src/omgrab/devices/tests/test_capture_device.py
src/omgrab/devices/tests/test_oakd_capture_device.py
src/omgrab/devices/tests/test_oakd_device_type.py
src/omgrab/devices/tests/test_usb_capture_device.py
src/omgrab/display/__init__.py
src/omgrab/display/screen_manager.py
src/omgrab/display/screen_writer.py
src/omgrab/display/test_alignment.py
src/omgrab/display/test_display.py
src/omgrab/display/tests/__init__.py
src/omgrab/display/tests/test_screen_manager.py
src/omgrab/gpio/__init__.py
src/omgrab/gpio/gpio.py
src/omgrab/gpio/gpio_process.py
src/omgrab/gpio/tests/__init__.py
src/omgrab/gpio/tests/conftest.py
src/omgrab/gpio/tests/test_gpio_controller.py
src/omgrab/gpio/tests/test_gpio_hardware.py
src/omgrab/gpio/tests/test_gpio_process.py
src/omgrab/recording/__init__.py
src/omgrab/recording/chunked_writer.py
src/omgrab/recording/manifest.py
src/omgrab/recording/py_av_writer.py
src/omgrab/recording/stream_configs.py
src/omgrab/recording/tests/__init__.py
src/omgrab/recording/tests/test_chunked_writer.py
src/omgrab/recording/tests/test_data_stream.py
src/omgrab/recording/tests/test_manifest.py
src/omgrab/recording/tests/test_py_av_writer.py
src/omgrab/runtime/__init__.py
src/omgrab/runtime/battery_monitor.py
src/omgrab/runtime/device_status.py
src/omgrab/runtime/gpio_manager.py
src/omgrab/runtime/linux_system_metrics.py
src/omgrab/runtime/network_monitor.py
src/omgrab/runtime/recording_manager.py
src/omgrab/runtime/recording_session.py
src/omgrab/runtime/wifi_connect.py
src/omgrab/runtime/tests/__init__.py
src/omgrab/runtime/tests/test_battery_monitor.py
src/omgrab/runtime/tests/test_device_status.py
src/omgrab/runtime/tests/test_gpio_manager.py
src/omgrab/runtime/tests/test_network_monitor.py
src/omgrab/runtime/tests/test_recording_integration.py
src/omgrab/runtime/tests/test_recording_manager.py
src/omgrab/runtime/tests/test_recording_session.py
src/omgrab/runtime/tests/test_wifi_connect.py
src/omgrab/sensors/__init__.py
src/omgrab/sensors/queue_reader_sensor.py
src/omgrab/sensors/sensor.py
src/omgrab/sensors/tests/__init__.py
src/omgrab/sensors/tests/test_queue_reader_sensor.py
src/omgrab/sensors/tests/test_sensor.py
src/omgrab/utils/__init__.py
src/omgrab/utils/merge.py
src/omgrab/utils/tests/__init__.py
src/omgrab/utils/tests/test_merge.py
src/omgrab/workflows/__init__.py
src/omgrab/workflows/state_machine.py
src/omgrab/workflows/tests/__init__.py
src/omgrab/workflows/tests/test_state_machine.py
wifi-connect/.gitignore
wifi-connect/CHANGELOG.md
wifi-connect/Cargo.lock
wifi-connect/Cargo.toml
wifi-connect/Cross.toml
wifi-connect/Dockerfile.template
wifi-connect/LICENSE
wifi-connect/NOTICE
wifi-connect/README.md
wifi-connect/docker-compose.yml
wifi-connect/repo.yml
wifi-connect/docs/command-line-arguments.md
wifi-connect/docs/state-flow-diagram.md
wifi-connect/scripts/build-and-push.sh
wifi-connect/scripts/deploy.sh
wifi-connect/scripts/local-build.sh
wifi-connect/scripts/raspbian-install.sh
wifi-connect/scripts/start.sh
wifi-connect/src/config.rs
wifi-connect/src/dnsmasq.rs
wifi-connect/src/errors.rs
wifi-connect/src/exit.rs
wifi-connect/src/logger.rs
wifi-connect/src/main.rs
wifi-connect/src/network.rs
wifi-connect/src/privileges.rs
wifi-connect/src/server.rs
wifi-connect/ui/.gitignore
wifi-connect/ui/.huskyrc
wifi-connect/ui/.lintstagedrc
wifi-connect/ui/.prettierrc
wifi-connect/ui/README.md
wifi-connect/ui/package-lock.json
wifi-connect/ui/package.json
wifi-connect/ui/tsconfig.json
wifi-connect/ui/public/index.html
wifi-connect/ui/public/static/manifest.json
wifi-connect/ui/src/index.tsx
wifi-connect/ui/src/react-app-env.d.ts
wifi-connect/ui/src/components/App.tsx
wifi-connect/ui/src/components/NetworkInfoForm.tsx
wifi-connect/ui/src/components/Notifications.tsx