openadapt-capture
Native desktop recorder that keeps screen, input, timing, and window-scoped evidence synchronized.
File Explorer
- codeql.yml
- control-contract.yml
- dependency-review.yml
- ffmpeg-pin.yml
- live-qualification.yml
- notify-docs.yml
- production-qualification.yml
- release-health.yml
- release.yml
- secret-scan.yml
- test.yml
- actionlint.yaml
- CODEOWNERS
- dependabot.yml
- create_icons.py
- icon128.png
- icon16.png
- icon48.png
- logo.png
- background.js
- content.js
- manifest.json
- README.md
- codec_comparison.png
- demo.gif
- frame_comparison.png
- performance_stats.png
- viewer.html
- viewer_screenshot.png
- AUTHENTICATION_HANDOFF.md
- BROWSER_EXTENSION_BOUNDARY.md
- DESIGN.md
- VISUALIZATION_DESIGN.md
- whisper-integration-plan.md
- WINDOW_CAPTURE.md
- capture-artifact-manifest.json
- capture-state.json
- capture-terminal.json
- recording.db
- synthetic-provenance.json
- demo_new.json
- turn-off-nightshift.json
- capture-artifact-manifest.json
- capture-state.json
- capture-terminal.json
- recording.db
- synthetic-provenance.json
- README.md
- __init__.py
- crud.py
- models.py
- __init__.py
- synchronized_queue.py
- __init__.py
- base.py
- darwin.py
- factory.py
- linux.py
- windows.py
- __init__.py
- darwin.py
- linux.py
- windows.py
- __init__.py
- keyboard_shortcuts.py
- __init__.py
- sqlite.py
- __init__.py
- linux.py
- macos.py
- windows.py
- __init__.py
- demo.py
- html.py
- overlays.py
- __init__.py
- _linux.py
- _macos.py
- _windows.py
- __init__.py
- audio.py
- authentication.py
- browser_bridge.py
- browser_events.py
- capture.py
- cli.py
- comparison.py
- config.py
- control.py
- desktop_capture.py
- events.py
- ffmpeg_runtime.py
- input.py
- plotting.py
- processing.py
- recorder.py
- samples.py
- share.py
- stats.py
- storage.py
- storage_impl.py
- structural.py
- terminal.py
- utils.py
- video.py
- window_capture.py
- window_capture_linux.py
- x11_threads.py
- aggregate_qualification_trials.py
- candidate_lifecycle.py
- check_changelog.py
- check_display_topology.py
- check_ffmpeg_pin.py
- check_junit_no_skips.py
- check_release_ci.py
- check_release_health.py
- check_source_boundary.py
- compare_codecs.py
- generate_readme_demo.py
- generate_readme_plots.py
- generate_real_capture_plot.py
- generate_synthetic_captures.py
- legacy_vs_new_benchmark.py
- migrate_legacy_capture.py
- perf_test.py
- verify_distribution.py
- verify_release_publication.py
- __init__.py
- control_recorder_process.py
- test_audio_privacy.py
- test_authentication_handoff.py
- test_browser_bridge.py
- test_browser_capture_e2e.py
- test_browser_release_boundary.py
- test_capture_terminal.py
- test_changelog_contract.py
- test_child_process_failure_reporting.py
- test_cli_record.py
- test_comparison.py
- test_control.py
- test_db_lock_retry.py
- test_desktop_capture.py
- test_events.py
- test_ffmpeg_provision.py
- test_frame_binding.py
- test_gitleaks_allowlist.sh
- test_headless_import.py
- test_highlevel.py
- test_import_integrity.py
- test_input_observer.py
- test_input_observer_darwin.py
- test_input_observer_linux_xkb.py
- test_input_observer_windows.py
- test_macos_accessibility.py
- test_no_fabricated_capture.py
- test_performance.py
- test_processing.py
- test_processing_comprehensive.py
- test_public_lifecycle.py
- test_qualification_trials.py
- test_release_publication.py
- test_release_qualification_gates.py
- test_repository_contracts.py
- test_runtime_import_contract.py
- test_source_boundary.py
- test_stats.py
- test_storage.py
- test_structural_observation.py
- test_synthetic_fixtures.py
- test_video.py
- test_window_capture.py
- test_window_capture_linux.py
- test_windows_uia_live.py
- test_writer_shutdown_drain.py
- test_x11_threads.py
- .env.example
- .gitattributes
- .gitignore
- .gitleaks.toml
- CHANGELOG.md
- CLAUDE.md
- LICENSE
- pyproject.toml
- README.md
- SECURITY.md
- source-policy.public.json
- uv.lock
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Command Glossary
Commands referenced in this DOCs, explained below.
ffmpeg
View Details ▼
ffmpeg
Video conversion tool.
See also: `gst-launch-1.0`.
ffmpeg -i {{path/to/video.mp4}} -vn {{path/to/sound.mp3}}
Extract the sound from a video and save it as MP3:
ffmpeg -i {{path/to/input_audio.flac}} -ar 44100 -sample_fmt s16 {{path/to/output_audio.wav}}
Transcode a FLAC file to Red Book CD format (44100kHz, 16bit):
ffmpeg -i {{path/to/video.mp4}} {{[-vf|-filter:v]}} 'scale=-1:1000' -r 15 {{path/to/output.gif}}
Save a video as GIF, scaling the height to 1000px and setting framerate to 15:
ffprobe
View Details ▼
ffprobe
Multimedia stream analyzer.
ffprobe {{[-v|-loglevel]}} error -show_streams {{input.mp4}}
Display all available stream info for a media file:
ffprobe {{[-v|-loglevel]}} error -show_entries format=duration {{[-of|-output_format]}} default=noprint_wrappers=1:nokey=1 {{input.mp4}}
Display media duration:
ffprobe {{[-v|-loglevel]}} error -select_streams v:0 -show_entries stream=avg_frame_rate {{[-of|-output_format]}} default=noprint_wrappers=1:nokey=1 {{input.mp4}}
Display the frame rate of a video:
pip install
View Details ▼
pip install
Install Python packages.
pip install {{package1 package2 ...}}
Install one or more packages:
pip install {{package1 package2 ...}} {{[-U|--upgrade]}}
Upgrade all specified packages to the latest version, installing any that are not already present:
pip install {{package}}=={{version}}
Install a specific version of a package:
select
View Details ▼
select
Bash builtin construct for creating menus.
select {{word}} in {{apple orange pear banana}}; do echo ${{word}}; done
Create a menu out of individual words:
select {{line}} in $({{command}}); do echo ${{line}}; done
Create a menu from the output of another command:
PS3="{{Select a file: }}"; select {{file}} in *; do echo ${{file}}; done
Specify the prompt string for `select` and create a menu for picking a file or folder from the current directory:
uv run
View Details ▼
uv run
Run a command or script in the project environment.
uv run {{path/to/script.py}}
Run a Python script:
uv run {{[-m|--module]}} {{module_name}}
Run a Python module:
uv run {{[-w|--with]}} {{package}} {{command}}
Run a command with additional packages installed temporarily:
uv sync
View Details ▼
uv sync
Update the project's environment to match the lockfile.
uv sync
Sync the project environment with the lockfile:
uv sync --all-extras
Sync and include all optional dependencies:
uv sync --extra {{extra_name}}
Sync with specific optional dependencies:
share
View Details ▼
share
Make local resource/filesystem available for mounting by remote systems.
share
List all currently shared filesystems:
share -F nfs -o rw /{{path/to/directory}}
Share a directory with read/write access:
share -F nfs -o ro /{{path/to/directory}}
Share a directory with read-only access:
