foxyz d77b0e804d Updater v1 --upgrade + roadmap as flat backlog
Updater: watch-together --upgrade checks updates/manifest.json,
downloads the tarball, verifies sha256, applies over the live
install (extract-temp + delete-first move-over; rename-safe on
Linux while running). Zero Flutter imports, 7 tests incl.
stub-server flows. Version stamped via --dart-define=APP_VERSION
in package script. Warns (never silently jumps) on proto mismatch.
Roadmap: phases retired as tracker (history in git log), now flat
Built/Backlog/Epics/Deferred; Jellyfin next feature, transcode
never; updater expansion stays an epic. Endpoint publishing
(manifest + release tarball) is user-owned.
2026-09-12 18:12:28 +03:00

sync_relay_project

Watch-together desktop app (working title). One binary, three modes:

  • Client — GUI Join, sync WS + mpv. No server code runs.
  • Server+Client (Host) — GUI Host starts packages/server in-process, listens on a port, self-connects via loopback. Host must open ports. Clients never open ports.
  • Headless — watch.exe --headless, same server package, no window.

v1 order: links support (shared http(s) media URL, Syncplay-style sync) first, file relay (server-proxied bytes, whitelist case) after. Jellyfin native + auto-update are deferred as their own undertakings.

Layout:

/packages/core      protocol, sync engine, messages (pure Dart, no Flutter)
/packages/server    room + media HTTP endpoint (pure Dart, no Flutter)
/apps/desktop       Flutter app embedding packages/server (the ONE binary)
/tool               spikes + harnesses (range_logger, shaper, fake_viewer, e2e_check)
/deploy             systemd unit, notes
/docs               PROTOCOL.md, ARCHITECTURE.md, mpv-http-contract.md, ROADMAP.md

Phases + status: docs/ROADMAP.md. Session handoff: HANDOFF.md (root).

Enforcement: core and server must have zero Flutter imports (tested).

S
Description
No description provided
Readme
9.2 MiB
0 Stars 1 Watchers 1 Forks
v1.4.0
Latest
2026-10-18 16:36:32 +01:00
Languages
Dart 79.9%
GLSL 18%
C++ 0.8%
Shell 0.5%
CMake 0.5%
Other 0.3%