Is your feature request related to a problem? Please describe.
Currently, ARVIO Cloud synchronization via auth.arvio.tv supports pulling profile snapshots (/account-sync-pull), which allows external self-hosted scrobblers and media aggregators (like Scrob) to import watched history and playback progress per ARVIO profile.
However, there is no public or companion endpoint to push or merge watched state or playback progress back into ARVIO Cloud accounts from external sources (such as Jellyfin, Plex, Emby, Trakt, or Scrob). As a result, watch activity originating outside of ARVIO cannot be reflected in ARVIO's cloud profile history.
Target Platform(s)
Feature Category
Describe the solution you'd like
Add a Netlify Edge Function endpoint (e.g. /account-sync-push or /account-sync-merge) that accepts authenticated requests (Bearer <access_token>) containing updated watched items and playback progress per profile, and merges them into the user's Supabase profile snapshot.
Proposed Endpoint & Payload:
- URL:
POST /account-sync-push
- Headers:
Authorization: Bearer <access_token>, Content-Type: application/json
- Body Example:
{
"profileId": "0",
"watchedMovies": [
{ "tmdbId": 550, "watchedAt": "2026-08-15T07:00:00Z" }
],
"watchedEpisodes": [
{ "showTmdbId": 94997, "season": 1, "episode": 1, "watchedAt": "2026-08-15T07:00:00Z" }
],
"progress": [
{ "showTmdbId": 94997, "season": 3, "episode": 1, "progress": 45.0, "updatedAtMs": 1771138800000 }
]
}
- Behavior: Merges incoming items into the specified profile's lists (
localWatchedMoviesByProfile, localWatchedEpisodesByProfile, localContinueWatchingByProfile) without discarding existing items.
Describe alternatives you've considered
- Client-side full snapshot overwrite (risky due to race conditions if local ARVIO app clients update state concurrently).
- One-way pull-only architecture (prevents external media servers from updating ARVIO cloud history).
Mockups / UI References (If applicable)
N/A (Backend / Cloud API feature)
Compliance & Policy Check
Additional Context
This would enable full 2-way synchronization between ARVIO, self-hosted media servers (Jellyfin, Plex, Emby), and 3rd-party scrobbling tools like Scrob.
Is your feature request related to a problem? Please describe.
Currently, ARVIO Cloud synchronization via
auth.arvio.tvsupports pulling profile snapshots (/account-sync-pull), which allows external self-hosted scrobblers and media aggregators (like Scrob) to import watched history and playback progress per ARVIO profile.However, there is no public or companion endpoint to push or merge watched state or playback progress back into ARVIO Cloud accounts from external sources (such as Jellyfin, Plex, Emby, Trakt, or Scrob). As a result, watch activity originating outside of ARVIO cannot be reflected in ARVIO's cloud profile history.
Target Platform(s)
Feature Category
Describe the solution you'd like
Add a Netlify Edge Function endpoint (e.g.
/account-sync-pushor/account-sync-merge) that accepts authenticated requests (Bearer <access_token>) containing updated watched items and playback progress per profile, and merges them into the user's Supabase profile snapshot.Proposed Endpoint & Payload:
POST /account-sync-pushAuthorization: Bearer <access_token>,Content-Type: application/json{ "profileId": "0", "watchedMovies": [ { "tmdbId": 550, "watchedAt": "2026-08-15T07:00:00Z" } ], "watchedEpisodes": [ { "showTmdbId": 94997, "season": 1, "episode": 1, "watchedAt": "2026-08-15T07:00:00Z" } ], "progress": [ { "showTmdbId": 94997, "season": 3, "episode": 1, "progress": 45.0, "updatedAtMs": 1771138800000 } ] }localWatchedMoviesByProfile,localWatchedEpisodesByProfile,localContinueWatchingByProfile) without discarding existing items.Describe alternatives you've considered
Mockups / UI References (If applicable)
N/A (Backend / Cloud API feature)
Compliance & Policy Check
Additional Context
This would enable full 2-way synchronization between ARVIO, self-hosted media servers (Jellyfin, Plex, Emby), and 3rd-party scrobbling tools like Scrob.