.gitignore
.gitmodules
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
README.md
SECURITY.md
build_instructions.md
conftest.py
dev.sh
entitlements.plist
fix_git_submodule.sh
make_executable.sh
pre-commit
pyproject.toml
pytest.ini
renovate.json
reorganize_project.sh
requirements.txt
run.py
setup.py
setup_icons.sh
test_briefcase_builds.sh
test_imports.py
test_structure.py
test_version_increment_robust.sh
uv.lock
validate_pytest.py
validate_tests.py
.github/ISSUE_TEMPLATE/bug_report.md
.github/ISSUE_TEMPLATE/custom.md
.github/ISSUE_TEMPLATE/feature_request.md
.github/workflows/python-package.yml
r2midi.egg-info/PKG-INFO
r2midi.egg-info/SOURCES.txt
r2midi.egg-info/dependency_links.txt
r2midi.egg-info/requires.txt
r2midi.egg-info/top_level.txt
r2midi_client/__init__.py
r2midi_client/api_client.py
r2midi_client/config.py
r2midi_client/main.py
r2midi_client/models.py
r2midi_client/performance.py
r2midi_client/requirements.txt
r2midi_client/shortcuts.py
r2midi_client/test_colors.py
r2midi_client/themes.py
r2midi_client/ui/__init__.py
r2midi_client/ui/device_panel.py
r2midi_client/ui/edit_dialog.py
r2midi_client/ui/main_window.py
r2midi_client/ui/patch_panel.py
r2midi_client/ui/preferences_dialog.py
r2midi_client/ui/preset_panel.py
resources/CREATE_ICONS.md
resources/create_placeholder_icon.py
server/__init__.py
server/device_manager.py
server/git_operations.py
server/main.py
server/midi_utils.py
server/models.py
server/run_server.py
server/ui_launcher.py
server/version.py
server/midi-presets/CHANGES.md
server/midi-presets/LICENSE
server/midi-presets/Makefile
server/midi-presets/README.md
server/midi-presets/pyproject.toml
server/midi-presets/pytest.ini
server/midi-presets/renovate.json
server/midi-presets/requirements-dev.txt
server/midi-presets/requirements.txt
server/midi-presets/setup.py
server/midi-presets/devices/expressivee/expressivee_osmose.json
server/midi-presets/devices/expressivee/community/user_preset_example.json
server/midi-presets/scripts/generate_checksums.py
server/midi-presets/scripts/generate_preset_metadata.py
server/midi-presets/scripts/validate_presets.py
server/midi-presets/src/midi_presets/__init__.py
server/midi-presets/src/midi_presets/checksum/__init__.py
server/midi-presets/src/midi_presets/checksum/calculator.py
server/midi-presets/src/midi_presets/checksum/manifest.py
server/midi-presets/src/midi_presets/cli/__init__.py
server/midi-presets/src/midi_presets/cli/checksum.py
server/midi-presets/src/midi_presets/cli/main.py
server/midi-presets/src/midi_presets/cli/validate.py
server/midi-presets/src/midi_presets/models/__init__.py
server/midi-presets/src/midi_presets/models/base.py
server/midi-presets/src/midi_presets/models/collection.py
server/midi-presets/src/midi_presets/models/device.py
server/midi-presets/src/midi_presets/models/manifest.py
server/midi-presets/src/midi_presets/models/preset.py
server/midi-presets/src/midi_presets/utils/__init__.py
server/midi-presets/src/midi_presets/utils/config.py
server/midi-presets/src/midi_presets/utils/git.py
server/midi-presets/src/midi_presets/utils/logging.py
server/midi-presets/src/midi_presets/validation/__init__.py
server/midi-presets/src/midi_presets/validation/base.py
server/midi-presets/src/midi_presets/validation/business.py
server/midi-presets/src/midi_presets/validation/content.py
server/midi-presets/src/midi_presets/validation/security.py
server/midi-presets/src/midi_presets/validation/structure.py
server/midi-presets/tests/conftest.py
server/midi-presets/tests/test_validation_content.py
tests/README.md
tests/__init__.py
tests/temp/test_qtbot.py
tests/unit/__init__.py
tests/unit/r2midi_client/__init__.py
tests/unit/r2midi_client/test_api_client.py
tests/unit/r2midi_client/test_models.py
tests/unit/server/__init__.py
tests/unit/server/test_device_manager.py
tests/unit/server/test_main.py
tests/unit/server/test_midi_utils.py
tests/unit/server/test_models.py
tests/unit/server/test_ui_launcher.py