Files
sync_replay_project/apps/desktop/pubspec.yaml
T
foxyzandClaude Opus 5.5 6b10cae4e6 Protocol 12: Up next (a shared queue) and where the video comes from
Up next: a server-side queue anyone edits by item id (add at end or
next, move, remove, play now, skip); each item says who added it and
how it plays. At the real end the first item swaps in after the end
card's countdown, put up by whoever can (its adder for through-me links
and files, someone with access for Jellyfin, else anyone); items that
can't play are skipped with the reason. The next item's link is
resolved ahead. Greyed "Continues with" episodes below. A chip with the
controls opens it as a popover (leaf_widgets, local path dependency for
now); "Add to queue" next to Put it up everywhere.

Delivery: the server measures the source's rate, the media's bitrate
and each member's read rate; the members card shows a source line
(who passes it on, through what, keeping up or not, source left) and
each member's route and buffer. A slow source is told once per media.
A failed server fetch is announced to everyone.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 06:40:26 +03:00

47 lines
1.2 KiB
YAML

name: watch_together
description: Watch-together desktop app (working title, repo sync_relay_project). One binary.
publish_to: none
version: 1.1.2
environment:
sdk: '>=3.13.0-0 <4.0.0'
dependencies:
flutter:
sdk: flutter
signals: ^7.0.0
media_kit: ^1.1.0
media_kit_video: ^2.0.1
media_kit_libs_video: ^1.0.0
path_provider: ^2.1.0
web_socket_channel: ^3.0.0
sync_relay_core:
path: ../../packages/core
sync_relay_server:
path: ../../packages/server
file_picker: ^13.1.0
hive_ce: ^2.19.3
hive_ce_flutter: ^2.3.4
image: ^4.9.2
window_manager: ^0.5.2
crypto: ^3.0.6
ffi: ^2.1.0
# Drag & drop and clipboard files/images (vendored desktop_drop + pasteboard).
fox_utils:
git:
url: https://git.senkochan.moe/Foxyz/fox_utils.git
ref: v0.1.9
# LeafPopover (the Up next popover). A local experiment: it must become a
# git dependency (like fox_utils) before a CI release, which cannot see
# this path.
leaf_widgets:
path: ../../../leaf_widgets
dev_dependencies:
flutter_test:
sdk: flutter
flutter_lints: ^6.0.0
flutter:
uses-material-design: true
assets:
- assets/shaders/anime4k/
- assets/icon/