# Odyssey Home DVR Unsigned Beta These packages include the frozen current server, PM2, Node, FFmpeg/FFprobe, locked production dependencies, license notices and runtime provenance. They are unsigned beta builds. Windows/macOS installation and device QA are pending owner testing. No Authenticode, Apple Developer ID or notarization is claimed. Checksums detect changed downloads; they are not signing certificates. Read RELEASE.json for the exact build, capabilities and remaining checks. ## Windows x64 Verify SHA256SUMS, then open the Setup.exe. Windows may show an unknown-publisher warning. Only proceed with a package whose origin and checksum you trust. Windows x64 and .NET Framework 4.8 are prerequisites; Node and media tools are bundled. The installer writes a new per-user version under LocalAppData and creates a Start-menu shortcut. It opens the native Windows Forms settings app. Choose installation/storage folders and the trusted HTTPS origin, then Install DVR. Setup leaves the server stopped. Use TLS / Account to configure the gateway or an existing proxy and complete account enrollment. Choose Start DVR when ready. The tray and settings window provide Start/Stop, status, Dashboard, Recordings, Sharing, configuration, update and interrupted-update repair. Management opens in the normal HTTPS browser at /manage. Closing the window leaves the tray; quitting the desktop app does not stop DVR. Stop DVR explicitly first. ## macOS Apple Silicon The current release includes an actual arm64 app ZIP and DMG built from the frozen Swift sources on the approved Mac runner. The separate BuildKit archive is for rebuilding and is not an installer. Native shell and runtime smoke checks passed; full installation, account/TLS and device QA remain pending. Extract the app archive or open the DMG and copy Odyssey Home DVR.app to Applications. macOS may require explicit approval in Privacy & Security for an unsigned app. Do not disable Gatekeeper globally. Launch the menu-bar app, configure the installation/storage/HTTPS origin, Install DVR, complete TLS / Account, and Start DVR. Native controls provide the same lifecycle and management links as Windows. This release bundles arm64 runtimes, not an Intel Mac runtime. ## Linux x64 Extract the Linux tar.gz and run ./install.sh as the intended user. The bundled runtime requires Debian 12 compatible glibc 2.36 or newer. Supply an empty private storage folder and trusted HTTPS origin. Installation stays stopped. Follow the included INSTALL.md for configuration, generated launchers, PM2 lifecycle, maintenance and removal. This is a CLI bundle, not a native Linux tray GUI. ## Docker Linux amd64 Load the delivered image archive with docker load -i . Copy the supplied compose.yaml to the intended host. Set DVR_IMAGE to the exact RELEASE.json image tag, DVR_STORAGE_PATH to an existing private directory writable by UID 1000, DVR_PUBLIC_ORIGIN to the trusted HTTPS DVR origin, and DVR_ADMIN_TOKEN to a new private random base64url value (for example openssl rand -base64 32 | tr '+/' '-_' | tr -d '=\n'). Keep these settings in a private environment file. The image contains only the pinned public entitlement verifier, never an issuer private key. Use docker compose --env-file -f compose.yaml up -d. Check docker compose -f compose.yaml ps and logs, with the same environment loaded. Use down to stop/remove the container; the recording bind mount remains. The container uses PM2 as UID 1000 and binds 0.0.0.0:3000. No dev server or package install is needed at runtime. Configure trusted HTTPS through the DVR's project-specific NGINX/Cloudflare hostname, forwarding to port 3000 and preserving Host and X-Forwarded-Proto. Restrict direct port 3000 access to the intended proxy/network. Never attach this DVR or its QA endpoints to an unrelated production hostname. Keep long media streaming routes unbuffered and verify Cloudflare media limits for the intended workload. Existing production services are not changed by this delivery. Account/device authorization is still required for DVR access. ## Owner QA and Support Check first launch, install, enrollment/TLS, tray/menu Start/Stop, status and management links on Windows and Mac. Check recording/playback and title-session watch-party joining with real authorized devices. Repeat launch after logout or reboot and check the documented manual-start behavior. Check upgrade/repair with backed-up data before adopting it for an existing installation. Linux/Docker smoke checks do not certify these device workflows. Keep bundled NOTICE, LICENSES, THIRD_PARTY_LICENSES, SOURCE_PROVENANCE and runtime PROVENANCE files together. The adjacent FFmpeg and ThirdParty CorrespondingSource archives supply full matching source and rebuild materials. See CORRESPONDING-SOURCE-README.md and SOURCE-REDISTRIBUTION.json; this beta does not certify legal clearance or completed public-hosting review. Report the artifact checksum, OS and sanitized error code. Do not share passwords, tokens, provider credentials or unrevoked private links. Website publication is a separate parent review step; these local outputs do not update download pages.