create mode 100644 apps/desktop/gnome-extension/bundle.json create mode 100644 apps/desktop/gnome-extension/captureFeedback.js create mode 100644 apps/desktop/gnome-extension/captureFeedback.test.js create mode 100644 apps/desktop/gnome-extension/captureService.js create mode 100644 apps/desktop/gnome-extension/captureService.test.js create mode 100644 apps/desktop/gnome-extension/extension.js create mode 100644 apps/desktop/gnome-extension/feedbackGeometry.js create mode 100644 apps/desktop/gnome-extension/feedbackGeometry.test.js create mode 100644 apps/desktop/gnome-extension/metadata.json create mode 100644 apps/desktop/src/electron/ElectronWindow.module.test.ts create mode 100644 apps/desktop/src/electron/WindowsForeground.test.ts create mode 100644 apps/desktop/src/electron/WindowsForeground.ts create mode 100644 apps/desktop/src/electron/WindowsForegroundFocusThread.test.ts create mode 100644 apps/desktop/src/electron/WindowsForegroundFocusThread.ts create mode 100644 apps/desktop/src/electron/WindowsForegroundFocusWorker.test.ts create mode 100644 apps/desktop/src/electron/WindowsForegroundFocusWorker.ts create mode 100644 apps/desktop/src/ipc/methods/snapShot.test.ts create mode 100644 apps/desktop/src/ipc/methods/snapShot.ts create mode 100644 apps/desktop/src/snapShot/ActiveWindow.test.ts create mode 100644 apps/desktop/src/snapShot/ActiveWindow.ts create mode 100644 apps/desktop/src/snapShot/CaptureShortcutConfig.test.ts create mode 100644 apps/desktop/src/snapShot/CaptureShortcutConfig.ts create mode 100644 apps/desktop/src/snapShot/DesktopSnapShot.test.ts create mode 100644 apps/desktop/src/snapShot/DesktopSnapShot.ts create mode 100644 apps/desktop/src/snapShot/GlobalShiftShortcutProcess.ts create mode 100644 apps/desktop/src/snapShot/GlobalShiftShortcutWorker.ts create mode 100644 apps/desktop/src/snapShot/GnomeCaptureSetup.test.ts create mode 100644 apps/desktop/src/snapShot/GnomeCaptureSetup.ts create mode 100644 apps/desktop/src/snapShot/HyprlandSnapShot.test.ts create mode 100644 apps/desktop/src/snapShot/HyprlandSnapShot.ts create mode 100644 apps/desktop/src/snapShot/KdeSnapShot.test.ts create mode 100644 apps/desktop/src/snapShot/KdeSnapShot.ts create mode 100644 apps/desktop/src/snapShot/LinuxSnapShot.dbus.test.ts create mode 100644 apps/desktop/src/snapShot/LinuxSnapShot.test.ts create mode 100644 apps/desktop/src/snapShot/LinuxSnapShot.ts create mode 100644 apps/desktop/src/snapShot/MacModifierPairShortcutProcess.test.ts create mode 100644 apps/desktop/src/snapShot/MacModifierPairShortcutProcess.ts create mode 100644 apps/desktop/src/snapShot/MacSnapShot.test.ts create mode 100644 apps/desktop/src/snapShot/MacSnapShot.ts create mode 100644 apps/desktop/src/snapShot/NativeCaptureFeedback.test.ts create mode 100644 apps/desktop/src/snapShot/NativeCaptureFeedback.ts create mode 100644 apps/desktop/src/snapShot/NiriCaptureShortcut.ts create mode 100644 apps/desktop/src/snapShot/NiriSnapShot.test.ts create mode 100644 apps/desktop/src/snapShot/NiriSnapShot.ts create mode 100644 apps/desktop/src/snapShot/PortalCaptureShortcut.dbus.test.ts create mode 100644 apps/desktop/src/snapShot/PortalCaptureShortcut.test.ts create mode 100644 apps/desktop/src/snapShot/PortalCaptureShortcut.ts create mode 100644 apps/desktop/src/snapShot/RegionSnapShot.test.ts create mode 100644 apps/desktop/src/snapShot/RegionSnapShot.ts create mode 100644 apps/desktop/src/snapShot/RegionSnapShotWorker.ts create mode 100644 apps/desktop/src/snapShot/SnapShotAccessibility.ts create mode 100644 apps/desktop/src/snapShot/SnapShotAccessibilityProcess.test.ts create mode 100644 apps/desktop/src/snapShot/SnapShotAccessibilityProcess.ts create mode 100644 apps/desktop/src/snapShot/SnapShotAccessibilityWorker.ts create mode 100644 apps/desktop/src/snapShot/SnapShotTransition.ts create mode 100644 apps/desktop/src/snapShot/WindowsCaptureFeedback.test.ts create mode 100644 apps/desktop/src/snapShot/WindowsCaptureFeedback.ts create mode 100644 apps/desktop/src/snapShot/captureConfigEdit.test.ts create mode 100644 apps/desktop/src/snapShot/captureConfigEdit.ts create mode 100644 apps/desktop/src/snapShot/captureConfigKdl.ts create mode 100644 apps/desktop/src/snapShot/gnomeCaptureBundle.ts create mode 100644 apps/desktop/src/snapShot/linuxCaptureSession.ts create mode 100644 apps/desktop/src/snapShot/snapShot.test.ts create mode 100644 apps/desktop/src/snapShot/snapShot.ts create mode 100644 apps/web/src/assets/snap-shot-click.mp3 create mode 100644 apps/web/src/assets/snap-shot-whoosh.mp3 create mode 100644 apps/web/src/components/chat/SnapShotAttachmentDetails.test.tsx create mode 100644 apps/web/src/components/chat/SnapShotAttachmentDetails.tsx create mode 100644 apps/web/src/components/desktop/SnapShotCoordinator.test.ts create mode 100644 apps/web/src/components/desktop/SnapShotCoordinator.tsx create mode 100644 apps/web/src/components/desktop/SnapShotShortcutKeys.tsx create mode 100644 apps/web/src/components/settings/CaptureShortcutConfig.test.tsx create mode 100644 apps/web/src/components/settings/CaptureShortcutConfig.tsx create mode 100644 apps/web/src/components/settings/SnapShotSettings.logic.test.ts create mode 100644 apps/web/src/components/settings/SnapShotSettings.logic.ts create mode 100644 apps/web/src/components/settings/SnapShotSettings.test.tsx create mode 100644 apps/web/src/components/settings/SnapShotSettings.tsx create mode 100644 apps/web/src/components/settings/SnapShotSetupDialog.logic.test.ts create mode 100644 apps/web/src/components/settings/SnapShotSetupDialog.logic.ts create mode 100644 apps/web/src/components/settings/SnapShotSetupDialog.tsx create mode 100644 apps/web/src/components/settings/useSnapShotShortcutRecorder.test.tsx create mode 100644 apps/web/src/components/settings/useSnapShotShortcutRecorder.tsx create mode 100644 apps/web/src/components/ui/wizard-steps.tsx create mode 100644 apps/web/src/lib/desktopSnapShot.test.ts create mode 100644 apps/web/src/lib/desktopSnapShot.ts create mode 100644 apps/web/src/lib/snapShotAnimation.test.ts create mode 100644 apps/web/src/lib/snapShotAnimation.ts create mode 100644 apps/web/src/lib/snapShotSetupResume.test.ts create mode 100644 apps/web/src/lib/snapShotSetupResume.ts create mode 100644 apps/web/src/lib/snapShotShortcut.test.ts create mode 100644 apps/web/src/lib/snapShotShortcut.ts create mode 100644 apps/web/src/lib/snapShotSound.test.ts create mode 100644 apps/web/src/lib/snapShotSound.ts create mode 100644 apps/web/src/lib/snapShotSource.ts create mode 100644 apps/web/src/routes/settings.snap-shot.tsx create mode 100644 docs/internals/linux-snap-shot.md create mode 100644 docs/user/snap-shot.md create mode 100644 native/hyprland-snap-shot/Cargo.lock create mode 100644 native/hyprland-snap-shot/Cargo.toml create mode 100644 native/hyprland-snap-shot/protocols/hyprland-toplevel-export-v1.xml create mode 100644 native/hyprland-snap-shot/protocols/hyprland-toplevel-mapping-v1.xml create mode 100644 native/hyprland-snap-shot/src/capture.rs create mode 100644 native/hyprland-snap-shot/src/feedback.rs create mode 100644 native/hyprland-snap-shot/src/ipc.rs create mode 100644 native/hyprland-snap-shot/src/main.rs create mode 100644 native/hyprland-snap-shot/src/protocols.rs create mode 100644 native/hyprland-snap-shot/src/transport_tests.rs create mode 100644 native/kde-snap-shot/Cargo.lock create mode 100644 native/kde-snap-shot/Cargo.toml create mode 100644 native/kde-snap-shot/src/activate.js create mode 100644 native/kde-snap-shot/src/activate.test.ts create mode 100644 native/kde-snap-shot/src/feedback.qml create mode 100644 native/kde-snap-shot/src/feedback.rs create mode 100644 native/kde-snap-shot/src/feedbackGeometry.js create mode 100644 native/kde-snap-shot/src/feedbackGeometry.test.ts create mode 100644 native/kde-snap-shot/src/main.rs create mode 100644 native/kde-snap-shot/src/transport_tests.rs create mode 100644 native/kde-snap-shot/tests/qml/imports/org/kde/kwin/DBusCall.qml create mode 100644 native/kde-snap-shot/tests/qml/imports/org/kde/kwin/Workspace.qml create mode 100644 native/kde-snap-shot/tests/qml/imports/org/kde/kwin/qmldir create mode 100644 native/kde-snap-shot/tests/qml/tst_feedback.qml create mode 100644 patches/dbus-next@0.10.2.patch