mirror of
https://github.com/Shik3i/KoalaSync.git
synced 2026-07-31 22:52:14 +00:00
604 lines
48 KiB
HTML
604 lines
48 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en" class="lang-en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>KoalaSync Help | Rooms, Video Sync, Audio & Troubleshooting</title>
|
|
<meta name="description" content="Set up KoalaSync, create or join rooms, select a video, use sync and host controls, configure audio and privacy, and troubleshoot common problems.">
|
|
<meta name="robots" content="index, follow">
|
|
<link rel="preload" href="style.min.css" as="style">
|
|
<link rel="stylesheet" href="style.min.css">
|
|
<link rel="icon" type="image/png" sizes="32x32" href="assets/favicon-32x32.png">
|
|
<link rel="canonical" href="https://sync.koalastuff.net/help">
|
|
<link rel="alternate" hreflang="en" href="https://sync.koalastuff.net/help">
|
|
<link rel="alternate" hreflang="x-default" href="https://sync.koalastuff.net/help">
|
|
<link rel="alternate" type="text/markdown" href="https://sync.koalastuff.net/llms.txt" title="KoalaSync information for AI assistants">
|
|
<meta property="og:type" content="website">
|
|
<meta property="og:url" content="https://sync.koalastuff.net/help">
|
|
<meta property="og:title" content="KoalaSync Help">
|
|
<meta property="og:description" content="User guides for rooms, video selection, synchronization, host controls, episodes, audio, chat, privacy, compatibility, and troubleshooting.">
|
|
<meta property="og:image" content="https://sync.koalastuff.net/assets/og-image.png">
|
|
<meta property="og:image:width" content="1280">
|
|
<meta property="og:image:height" content="640">
|
|
<meta property="og:image:type" content="image/png">
|
|
<meta property="og:image:alt" content="KoalaSync browser extension">
|
|
<meta property="og:site_name" content="KoalaSync">
|
|
<meta name="twitter:card" content="summary_large_image">
|
|
<meta name="twitter:title" content="KoalaSync Help">
|
|
<meta name="twitter:description" content="User guides for rooms, video selection, synchronization, host controls, episodes, audio, chat, privacy, compatibility, and troubleshooting.">
|
|
<meta name="twitter:image" content="https://sync.koalastuff.net/assets/og-image.png">
|
|
<meta name="twitter:image:alt" content="KoalaSync browser extension">
|
|
<meta name="theme-color" content="#10190e">
|
|
<script type="application/ld+json">
|
|
{
|
|
"@context": "https://schema.org",
|
|
"@graph": [
|
|
{
|
|
"@type": "WebSite",
|
|
"@id": "https://sync.koalastuff.net/#website",
|
|
"name": "KoalaSync",
|
|
"url": "https://sync.koalastuff.net/"
|
|
},
|
|
{
|
|
"@type": "Organization",
|
|
"@id": "https://sync.koalastuff.net/#organization",
|
|
"name": "KoalaSync",
|
|
"url": "https://sync.koalastuff.net/",
|
|
"logo": "https://sync.koalastuff.net/assets/NewLogoIcon.webp",
|
|
"sameAs": ["https://github.com/Shik3i/KoalaSync"]
|
|
},
|
|
{
|
|
"@type": ["CollectionPage", "FAQPage"],
|
|
"@id": "https://sync.koalastuff.net/help#webpage",
|
|
"name": "KoalaSync Help",
|
|
"headline": "KoalaSync Help: Rooms, Video Sync, Audio and Troubleshooting",
|
|
"description": "Help for setting up KoalaSync, creating and joining rooms, selecting videos, using synchronization and host controls, configuring audio and privacy, and diagnosing problems.",
|
|
"url": "https://sync.koalastuff.net/help",
|
|
"datePublished": "2026-07-28",
|
|
"dateModified": "2026-07-31",
|
|
"inLanguage": "en",
|
|
"isPartOf": {"@id": "https://sync.koalastuff.net/#website"},
|
|
"publisher": {"@id": "https://sync.koalastuff.net/#organization"},
|
|
"mainEntity": [
|
|
{
|
|
"@type": "Question",
|
|
"name": "Install KoalaSync and prepare your browser",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "KoalaSync does not provide or stream the video. Everyone opens the same content locally, and KoalaSync coordinates playback controls."
|
|
}
|
|
},
|
|
{
|
|
"@type": "Question",
|
|
"name": "Play, pause, seek, and Force Sync",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "When room control is open to everyone, actions on the selected player and the popup's Play and Pause buttons are sent to the room. The Last Activity Status shows the most recent room action."
|
|
}
|
|
},
|
|
{
|
|
"@type": "Question",
|
|
"name": "Choose who can control the room",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "The person who created the room is the host. Under Room → Host Control, the host can enable Only I can control playback. The host can then use Give control beside individual participants to make them controllers, and Revoke to remove that role."
|
|
}
|
|
},
|
|
{
|
|
"@type": "Question",
|
|
"name": "Use Auto-Sync Next Episode",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "Auto-Sync Next Episode is enabled by default under Settings → Playback & Sync. On supported sites, KoalaSync detects a recognizable episode change, pauses, and opens an Episode Lobby while participants load the same episode. Playback starts together when the lobby is ready."
|
|
}
|
|
},
|
|
{
|
|
"@type": "Question",
|
|
"name": "Balance quiet and loud scenes with Audio Processing",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "Audio Processing affects only your selected video in your browser. It is not shared or synchronized with the room."
|
|
}
|
|
},
|
|
{
|
|
"@type": "Question",
|
|
"name": "Why does the browser show such a broad warning?",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "Browsers may say that KoalaSync can “read and change all your data on all websites.” The wording is broad because KoalaSync is designed to work with video players across many different websites instead of a short fixed list."
|
|
}
|
|
},
|
|
{
|
|
"@type": "Question",
|
|
"name": "The invite opens, but nothing happens",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "Open the invite in the same desktop browser profile where KoalaSync is installed. Extensions installed in another browser or profile cannot receive the join request."
|
|
}
|
|
},
|
|
{
|
|
"@type": "Question",
|
|
"name": "The video tab does not appear",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "Keep the video page open and reload it once."
|
|
}
|
|
},
|
|
{
|
|
"@type": "Question",
|
|
"name": "The tab appears, but KoalaSync finds no usable video",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "Select the exact tab containing the visible player, not a login, search, or media-library tab."
|
|
}
|
|
},
|
|
{
|
|
"@type": "Question",
|
|
"name": "Chat does not work, or one person cannot see it",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "Room chat was introduced in KoalaSync 3.0.0. Every participant who wants to send or read chat messages needs version 3.0.0 or newer. Supported pre-3.0 versions may still synchronize playback, but they do not support room chat."
|
|
}
|
|
},
|
|
{
|
|
"@type": "Question",
|
|
"name": "Everyone is connected, but playback does not sync",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "Make sure everyone uses a currently supported KoalaSync version. Different supported versions can work together, but optional features may not be available to everyone."
|
|
}
|
|
},
|
|
{
|
|
"@type": "Question",
|
|
"name": "Does KoalaSync send the video to my friends?",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "No. KoalaSync does not stream, upload, proxy, download, or redistribute video content. It only sends the live room and playback events needed to keep actions such as play, pause, and seeking synchronized."
|
|
}
|
|
},
|
|
{
|
|
"@type": "Question",
|
|
"name": "Browsers, websites, and known limitations",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "KoalaSync is currently a desktop browser extension. It supports Google Chrome, Mozilla Firefox, Microsoft Edge, Opera, Brave, Vivaldi, and other compatible Chromium-based desktop browsers on Windows, macOS, Linux, and ChromeOS."
|
|
}
|
|
},
|
|
{
|
|
"@type": "Question",
|
|
"name": "What data leaves my browser?",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "KoalaSync only connects to a relay while you are actively in a room. During that session, the relay temporarily processes the data required to connect participants and synchronize playback."
|
|
}
|
|
},
|
|
{
|
|
"@type": "Question",
|
|
"name": "Why should I trust KoalaSync?",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "Trust should not depend on promises alone. The KoalaSync browser extension, relay server, build scripts, release workflow, and Dockerfile used for official GitHub releases are public under the MIT License."
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"@type": "BreadcrumbList",
|
|
"@id": "https://sync.koalastuff.net/help#breadcrumb",
|
|
"itemListElement": [
|
|
{
|
|
"@type": "ListItem",
|
|
"position": 1,
|
|
"name": "KoalaSync",
|
|
"item": "https://sync.koalastuff.net/"
|
|
},
|
|
{
|
|
"@type": "ListItem",
|
|
"position": 2,
|
|
"name": "Help",
|
|
"item": "https://sync.koalastuff.net/help"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
</script>
|
|
<script src="lang-init.min.js"></script>
|
|
</head>
|
|
<body class="support-page">
|
|
<div class="scroll-progress-bar"></div>
|
|
<a class="skip-link" href="#main-content">Skip to help topics</a>
|
|
|
|
<nav>
|
|
<div class="container nav-content">
|
|
<a class="logo-area" href="./" aria-label="KoalaSync home">
|
|
<img class="nav-logo-img" src="assets/NewLogoIcon_128.webp" srcset="assets/NewLogoIcon_64.webp 64w, assets/NewLogoIcon_128.webp 128w, assets/NewLogoIcon.webp 256w" sizes="64px" alt="KoalaSync logo" width="64" height="64">
|
|
<span>KoalaSync</span>
|
|
</a>
|
|
<div class="nav-links" id="primary-nav" role="navigation" aria-label="Primary">
|
|
<a href="./">Home</a>
|
|
<a href="privacy">Privacy</a>
|
|
<a href="https://github.com/Shik3i/KoalaSync" target="_blank" rel="noopener">GitHub</a>
|
|
</div>
|
|
<div class="nav-right">
|
|
<button class="theme-toggle" id="theme-toggle" type="button" aria-label="Toggle light or dark theme" title="Toggle light or dark theme">
|
|
<svg class="theme-icon-sun" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" width="18" height="18" aria-hidden="true"><circle cx="12" cy="12" r="4"/><path d="M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41"/></svg>
|
|
<svg class="theme-icon-moon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" width="18" height="18" aria-hidden="true"><path d="M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z"/></svg>
|
|
</button>
|
|
<button class="hamburger" aria-label="Toggle navigation menu" aria-expanded="false" aria-controls="primary-nav">
|
|
<svg viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"><line x1="3" y1="6" x2="21" y2="6"/><line x1="3" y1="12" x2="21" y2="12"/><line x1="3" y1="18" x2="21" y2="18"/></svg>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</nav>
|
|
|
|
<main id="main-content" class="support-content">
|
|
<header class="support-hero">
|
|
<span class="support-status">Help center</span>
|
|
<h1>KoalaSync Help & Troubleshooting</h1>
|
|
<p class="support-lead">Follow the setup guides for your first watch party, or jump directly to help with rooms, video selection, synchronization, host controls, episodes, audio, chat, compatibility, privacy, self-hosting, and troubleshooting.</p>
|
|
</header>
|
|
|
|
<section class="support-topic-index" aria-labelledby="start-title">
|
|
<h2 id="start-title" class="support-section-title">Choose a help topic</h2>
|
|
<div class="support-topic-grid">
|
|
<article class="support-card support-topic-group">
|
|
<header class="support-topic-header">
|
|
<h3>Start watching together</h3>
|
|
<p>Install KoalaSync, join a room, and select your video.</p>
|
|
</header>
|
|
<div class="support-topic-links" role="navigation" aria-label="Get connected help">
|
|
<a href="#first-setup">First setup</a>
|
|
<a href="#rooms">Create or join a room</a>
|
|
<a href="#select-video">Select the video to synchronize</a>
|
|
</div>
|
|
</article>
|
|
<article class="support-card support-topic-group">
|
|
<header class="support-topic-header">
|
|
<h3>Playback & room controls</h3>
|
|
<p>Use synchronization, host roles, and episode changes.</p>
|
|
</header>
|
|
<div class="support-topic-links" role="navigation" aria-label="Playback and room control help">
|
|
<a href="#sync-controls">Synchronization and Force Sync</a>
|
|
<a href="#host-control">Host Control and Co-Hosts</a>
|
|
<a href="#episode-sync">Auto-Sync Next Episode</a>
|
|
</div>
|
|
</article>
|
|
<article class="support-card support-topic-group">
|
|
<header class="support-topic-header">
|
|
<h3>Features & settings</h3>
|
|
<p>Configure local audio, chat, titles, and relays.</p>
|
|
</header>
|
|
<div class="support-topic-links" role="navigation" aria-label="Using KoalaSync help">
|
|
<a href="#audio-processing">Audio Processing</a>
|
|
<a href="#room-chat">Room Chat</a>
|
|
<a href="#title-privacy">Title privacy</a>
|
|
<a href="#custom-relay">Custom Relay and self-hosting</a>
|
|
</div>
|
|
</article>
|
|
<article class="support-card support-topic-group">
|
|
<header class="support-topic-header">
|
|
<h3>Compatibility & troubleshooting</h3>
|
|
<p>Fix access, detection, connection, and sync problems.</p>
|
|
</header>
|
|
<div class="support-topic-links" role="navigation" aria-label="Compatibility and troubleshooting help">
|
|
<a href="#compatibility">Browsers, websites, and limitations</a>
|
|
<a href="#permissions">Privacy and browser permissions</a>
|
|
<a href="#invite-problems">Invite problems</a>
|
|
<a href="#video-detection">Video detection problems</a>
|
|
<a href="#report-issue">Debug reports and bug reports</a>
|
|
</div>
|
|
</article>
|
|
</div>
|
|
</section>
|
|
|
|
<details id="first-setup" class="support-card support-anchor-section support-accordion" aria-labelledby="first-setup-title">
|
|
<summary><span class="support-eyebrow">First setup</span><h2 id="first-setup-title">Install KoalaSync and prepare your browser</h2></summary>
|
|
<ol class="support-steps">
|
|
<li>Install KoalaSync from the official Chrome, Firefox, or Edge store. Pin the KoalaSync icon to the browser toolbar if you want quicker access.</li>
|
|
<li>Each person needs KoalaSync in their own supported desktop browser and their own access to the video website.</li>
|
|
<li>Open the extension once. The short tutorial points to the <strong>Room</strong>, <strong>Sync</strong>, and <strong>Settings</strong> tabs; you can restart it later under <strong>Settings → Troubleshooting</strong>.</li>
|
|
<li>Choose a recognizable username under <strong>Settings → Profile & Appearance</strong>. It is shown to the other people in the room.</li>
|
|
<li>Open the video website. If the browser asks whether KoalaSync may access it, allow access for that site and reload the page.</li>
|
|
</ol>
|
|
<p>KoalaSync does not provide or stream the video. Everyone opens the same content locally, and KoalaSync coordinates playback controls.</p>
|
|
</details>
|
|
|
|
<details id="rooms" class="support-card support-anchor-section support-accordion" aria-labelledby="rooms-title">
|
|
<summary><span class="support-eyebrow">Rooms & invitations</span><h2 id="rooms-title">Create a room or join your friends</h2></summary>
|
|
<h3>Create and invite</h3>
|
|
<ol class="support-steps">
|
|
<li>Open KoalaSync and select <strong>Room</strong>.</li>
|
|
<li>Click <strong>Create New Room</strong>. By default, KoalaSync copies the new invite link to your clipboard.</li>
|
|
<li>Share the complete invite link only with the intended participants. The part after <code>#</code> contains the room credentials and the secret needed for encrypted chat.</li>
|
|
<li>After joining, use the participant list to confirm who is connected.</li>
|
|
</ol>
|
|
<h3>Join</h3>
|
|
<p>Open the invite in the same desktop browser profile where KoalaSync is installed. The join page passes the room settings to the extension. You can also use <strong>Manual Connect / Advanced</strong> to enter a room ID and optional password, or select a public room, but manual and legacy joins do not provide the current chat secret.</p>
|
|
<p>Room credentials remain available locally until you leave or replace the room. Click <strong>Leave Room</strong> when you are finished.</p>
|
|
</details>
|
|
|
|
<details id="select-video" class="support-card support-anchor-section support-accordion" aria-labelledby="select-video-title">
|
|
<summary><span class="support-eyebrow">Video selection</span><h2 id="select-video-title">Choose the local video tab</h2></summary>
|
|
<ol class="support-steps">
|
|
<li>Open the video you want to watch and start it once so the player is loaded.</li>
|
|
<li>Open KoalaSync, select <strong>Sync</strong>, then choose the browser tab under <strong>Select Video</strong>.</li>
|
|
<li>Every participant selects their own local video tab. Selecting yours does not select or open a tab for anyone else.</li>
|
|
<li>Use the highlighted matching titles as a hint, not a guarantee. Confirm the episode or video yourself before synchronizing.</li>
|
|
</ol>
|
|
<p><strong>Hide Clutter Tabs</strong> removes likely non-video tabs from the list. Turn it off under <strong>Settings → Playback & Sync</strong> if the correct tab is missing.</p>
|
|
</details>
|
|
|
|
<details id="sync-controls" class="support-card support-anchor-section support-accordion" aria-labelledby="sync-controls-title">
|
|
<summary><span class="support-eyebrow">Synchronization & control</span><h2 id="sync-controls-title">Play, pause, seek, and Force Sync</h2></summary>
|
|
<p>When room control is open to everyone, actions on the selected player and the popup's <strong>Play</strong> and <strong>Pause</strong> buttons are sent to the room. The <strong>Last Activity Status</strong> shows the most recent room action.</p>
|
|
<ul>
|
|
<li><strong>Jump to Others:</strong> moves your selected video to the known time reported by other participants. It requires another participant with a usable playback time.</li>
|
|
<li><strong>Jump to Me:</strong> uses your selected video's current time as the target and moves the room to you.</li>
|
|
<li><strong>Sync:</strong> runs the selected Force Sync mode as a coordinated room action. Use it when normal play, pause, or seeking left someone behind.</li>
|
|
</ul>
|
|
<p>Force Sync cannot fix different videos, missing website access, an unloaded player, or a site that blocks the required playback action. Check that everyone selected the intended content first.</p>
|
|
</details>
|
|
|
|
<details id="host-control" class="support-card support-anchor-section support-accordion" aria-labelledby="host-control-title">
|
|
<summary><span class="support-eyebrow">Host & Co-Hosts</span><h2 id="host-control-title">Choose who can control the room</h2></summary>
|
|
<p>The person who created the room is the host. Under <strong>Room → Host Control</strong>, the host can enable <strong>Only I can control playback</strong>. The host can then use <strong>Give control</strong> beside individual participants to make them controllers, and <strong>Revoke</strong> to remove that role.</p>
|
|
<ul>
|
|
<li>Hosts and granted controllers can move the shared room with play, pause, seek, Force Sync, and episode-lobby actions.</li>
|
|
<li>A guest action that conflicts with Host Control may briefly affect only that guest's local player before KoalaSync restores the shared state.</li>
|
|
<li>A guest can choose <strong>Watch on my own</strong> to enter <strong>Solo</strong> mode. Host commands are then ignored locally until the guest clicks <strong>Resync</strong>.</li>
|
|
<li>If the host leaves while others remain, another participant becomes host and control returns to everyone.</li>
|
|
</ul>
|
|
</details>
|
|
|
|
<details id="episode-sync" class="support-card support-anchor-section support-accordion" aria-labelledby="episode-sync-title">
|
|
<summary><span class="support-eyebrow">Episode changes</span><h2 id="episode-sync-title">Use Auto-Sync Next Episode</h2></summary>
|
|
<p><strong>Auto-Sync Next Episode</strong> is enabled by default under <strong>Settings → Playback & Sync</strong>. On supported sites, KoalaSync detects a recognizable episode change, pauses, and opens an <strong>Episode Lobby</strong> while participants load the same episode. Playback starts together when the lobby is ready.</p>
|
|
<ul>
|
|
<li>Use <strong>Skip & Play anyway</strong> if you do not want to wait.</li>
|
|
<li>A timeout or participants leaving can cancel the lobby; use manual selection and Force Sync afterward.</li>
|
|
<li>The feature depends on usable episode titles. It is not available for ordinary single videos, and some services expose too little episode information.</li>
|
|
<li>Choosing <strong>Do not send</strong> for media titles prevents creation of an episode lobby. <strong>Send episode ID</strong> can preserve episode matching without sharing the full media title when an episode ID is detectable.</li>
|
|
</ul>
|
|
</details>
|
|
|
|
<details id="audio-processing" class="support-card support-anchor-section support-accordion" aria-labelledby="audio-processing-title">
|
|
<summary><span class="support-eyebrow">Local audio</span><h2 id="audio-processing-title">Balance quiet and loud scenes with Audio Processing</h2></summary>
|
|
<p>Open <strong>Settings → Playback & Sync → Audio Processing</strong>. Enable Audio Processing and the compressor, then start with a preset such as <strong>Recommended</strong>, <strong>Dynamic Range</strong>, <strong>Vocal Enhancement</strong>, or <strong>Smooth</strong>. Selecting <strong>Custom</strong> exposes the compressor controls.</p>
|
|
<ul>
|
|
<li>Audio Processing affects only your selected video in your browser. It is not shared or synchronized with the room.</li>
|
|
<li>It changes audio dynamics, not the room's playback timing.</li>
|
|
<li>The Equalizer is marked <strong>Coming soon</strong> and is not currently available.</li>
|
|
<li>If a site replaces its player or audio stops behaving normally, reload the page and reselect the tab; disable Audio Processing to compare.</li>
|
|
</ul>
|
|
</details>
|
|
|
|
<details id="invite-problems" class="support-card support-anchor-section support-accordion" aria-labelledby="invite-problems-title">
|
|
<summary><span class="support-eyebrow">Invite links</span><h2 id="invite-problems-title">The invite opens, but nothing happens</h2></summary>
|
|
<ol class="support-steps">
|
|
<li>Open the invite in the same desktop browser profile where KoalaSync is installed. Extensions installed in another browser or profile cannot receive the join request.</li>
|
|
<li>If you installed, enabled, or updated KoalaSync after opening the invite, reload the invite page once so the extension can connect to it.</li>
|
|
<li>Confirm that KoalaSync is allowed to run on <code>sync.koalastuff.net</code>. If the browser blocks access, follow the <a class="support-link" href="site-access-help">site-access guide</a>, then reload the invite.</li>
|
|
<li>Ask the sender to open KoalaSync and copy the invite link again. Use the complete link without removing anything after <code>#</code>; that part contains the room credentials and current chat secret.</li>
|
|
<li>Wait for the join page to report success. Joining the room does not select a video automatically, so open KoalaSync afterward and choose your local video tab under <strong>Sync</strong>.</li>
|
|
</ol>
|
|
<div class="support-callout" role="note">
|
|
<span class="support-callout-icon" aria-hidden="true">i</span>
|
|
<div>
|
|
<strong>The extension must be detected on the invite page.</strong>
|
|
<p>If the page still offers an install button even though KoalaSync is installed, the usual causes are a different browser profile, blocked website access, or a page that was opened before the extension became available.</p>
|
|
</div>
|
|
</div>
|
|
</details>
|
|
|
|
<details id="missing-tab" class="support-card support-anchor-section support-accordion" aria-labelledby="missing-tab-title">
|
|
<summary><span class="support-eyebrow">Tab list</span><h2 id="missing-tab-title">The video tab does not appear</h2></summary>
|
|
<ol class="support-steps">
|
|
<li>Keep the video page open and reload it once.</li>
|
|
<li>Close and reopen the KoalaSync popup, then check <strong>Select Video</strong> again.</li>
|
|
<li>Open KoalaSync <strong>Settings</strong> and turn off <strong>Hide Clutter Tabs</strong>.</li>
|
|
<li>Return to the tab selector. If the tab now appears, the site was filtered as clutter by mistake.</li>
|
|
<li>If the tab is still missing, verify website access using the <a class="support-link" href="site-access-help">site-access guide</a>.</li>
|
|
</ol>
|
|
<div class="support-callout" role="note">
|
|
<span class="support-callout-icon" aria-hidden="true">i</span>
|
|
<div>
|
|
<strong>Tell us which domain was classified incorrectly.</strong>
|
|
<p>For a false clutter match, report the domain, whether the tab appears with the filter disabled, and whether the page contains a visible HTML5 video. A domain such as <code>video.example.com</code> is usually enough; do not publish a private URL containing account or session details.</p>
|
|
</div>
|
|
</div>
|
|
</details>
|
|
|
|
<details id="video-detection" class="support-card support-anchor-section support-accordion" aria-labelledby="video-detection-title">
|
|
<summary><span class="support-eyebrow">Video detection</span><h2 id="video-detection-title">The tab appears, but KoalaSync finds no usable video</h2></summary>
|
|
<ul>
|
|
<li>Select the exact tab containing the visible player, not a login, search, or media-library tab.</li>
|
|
<li>Start the video once. Some websites create their video element only after playback begins.</li>
|
|
<li>Open the KoalaSync <strong>Status</strong> tab and inspect <strong>Video Debug Info</strong>.</li>
|
|
<li>If the report says <strong>NO VIDEO ELEMENT</strong>, note the video count and whether Shadow DOM was detected.</li>
|
|
<li>Temporarily disable other extensions that modify the player, then reload and test again.</li>
|
|
<li>Protected, heavily customized, or non-HTML5 players may require site-specific support.</li>
|
|
</ul>
|
|
</details>
|
|
|
|
<details id="room-chat" class="support-card support-anchor-section support-accordion" aria-labelledby="room-chat-title">
|
|
<summary><span class="support-eyebrow">Room chat</span><h2 id="room-chat-title">Chat does not work, or one person cannot see it</h2></summary>
|
|
<p>Room chat was introduced in KoalaSync 3.0.0. Every participant who wants to send or read chat messages needs version 3.0.0 or newer. Supported pre-3.0 versions may still synchronize playback, but they do not support room chat.</p>
|
|
<p>Chat is optional and appears on the selected video page. Under <strong>Settings → Room Chat</strong>, you can start it as a floating bubble or open overlay, dock it left or right, detach it, choose its size, control chat notifications, and keep quick reactions in chat or also show them over the video.</p>
|
|
<ol class="support-steps">
|
|
<li>Update KoalaSync in every browser. Open the extension and check the version in the top-right corner. Each participant needs version <strong>3.0.0 or newer</strong>.</li>
|
|
<li>After updating, the room creator should leave the old room and click <strong>Create New Room</strong>. This creates a new chat encryption secret and includes it in the new invite link.</li>
|
|
<li>Send that newly copied invite link to your friends. Each friend must leave the old room and join through the link so their extension receives the same chat encryption secret.</li>
|
|
<li>Do not join by typing only the room ID and password, and do not reuse an old invite link beginning with <code>#join:</code>. Both can connect playback synchronization, but neither contains the chat secret.</li>
|
|
<li>Each participant must select their local video tab, then open <strong>Settings → Room Chat</strong> and turn on <strong>Enable Room Chat</strong>. The chat appears on the selected video page, not inside the extension popup.</li>
|
|
</ol>
|
|
<div class="support-callout" role="note">
|
|
<span class="support-callout-icon" aria-hidden="true">i</span>
|
|
<div>
|
|
<strong>Chat is live only.</strong>
|
|
<p>There is no server-side message history. Someone who joins later sees only messages sent after they joined. Keep the invite link private: it contains the chat secret used to decrypt messages in that room.</p>
|
|
</div>
|
|
</div>
|
|
</details>
|
|
|
|
<details id="title-privacy" class="support-card support-anchor-section support-accordion" aria-labelledby="title-privacy-title">
|
|
<summary><span class="support-eyebrow">Title privacy</span><h2 id="title-privacy-title">Control which titles the room receives</h2></summary>
|
|
<p>Open <strong>Settings → Privacy</strong>. Tab titles and media titles have separate controls:</p>
|
|
<ul>
|
|
<li><strong>Send tab title:</strong> shares or withholds the title shown by the selected browser tab.</li>
|
|
<li><strong>Send full title:</strong> shares the media title detected from the player.</li>
|
|
<li><strong>Send episode ID:</strong> shares only a detected identifier such as <code>S01E04</code>. If no episode ID can be detected, no useful full title is substituted.</li>
|
|
<li><strong>Do not send:</strong> withholds the media title.</li>
|
|
</ul>
|
|
<p>Reducing title sharing can make automatic tab matching and episode coordination less informative. Disabling media-title sharing also prevents Auto-Sync Next Episode from creating a lobby.</p>
|
|
</details>
|
|
|
|
<details id="custom-relay" class="support-card support-anchor-section support-accordion" aria-labelledby="custom-relay-title">
|
|
<summary><span class="support-eyebrow">Custom Relay & self-hosting</span><h2 id="custom-relay-title">Connect to a relay you trust</h2></summary>
|
|
<p>KoalaSync uses the official relay by default. If you or someone you trust operates a compatible KoalaSync relay, open <strong>Room → Manual Connect / Advanced</strong>, choose <strong>Custom</strong>, enter its WebSocket URL, then join or create a room.</p>
|
|
<ul>
|
|
<li>Use a <code>wss://</code> URL for a relay on the public internet. Plain <code>ws://</code> is intended for local testing on <code>localhost</code>.</li>
|
|
<li>All participants in a room must connect to the same relay. An invite created on a custom relay includes that relay address for current KoalaSync clients.</li>
|
|
<li>The operator of a custom relay controls its hosting, logging, retention, updates, and availability. The official relay's privacy policy does not describe third-party instances.</li>
|
|
<li>If the custom URL is rejected or the connection fails, confirm the complete WebSocket URL with its operator. A normal website URL is not always the relay URL.</li>
|
|
</ul>
|
|
<p><a class="support-link" href="./#self-hosting">See the self-hosting overview</a>. Deployment instructions are intended for the person operating the server; ordinary participants only need the supplied relay URL.</p>
|
|
</details>
|
|
|
|
<details id="sync-problems" class="support-card support-anchor-section support-accordion" aria-labelledby="sync-problems-title">
|
|
<summary><span class="support-eyebrow">Synchronization</span><h2 id="sync-problems-title">Everyone is connected, but playback does not sync</h2></summary>
|
|
<ol class="support-steps">
|
|
<li>Make sure everyone uses a currently supported KoalaSync version. Different supported versions can work together, but optional features may not be available to everyone.</li>
|
|
<li>Make sure each participant selected the correct local video tab.</li>
|
|
<li>Reload the video page after changing website access, then select the tab again.</li>
|
|
<li>Test play, pause, and seeking separately and note which action fails.</li>
|
|
<li>If the <strong>Status</strong> tab says <strong>Disconnected</strong> or <strong>Failed</strong>, click <strong>Retry</strong>. For a custom relay, confirm its URL and availability with the operator.</li>
|
|
<li>If KoalaSync reports <strong>Duplicate Identity</strong>, open <strong>Settings → Troubleshooting</strong> and click <strong>Regenerate Peer ID</strong>.</li>
|
|
<li>Before anyone leaves the room, collect a debug report from every affected participant.</li>
|
|
</ol>
|
|
</details>
|
|
|
|
<details id="video-access" class="support-card support-anchor-section support-accordion" aria-labelledby="video-access-title">
|
|
<summary><span class="support-eyebrow">Video access</span><h2 id="video-access-title">Does KoalaSync send the video to my friends?</h2></summary>
|
|
<p>No. KoalaSync does not stream, upload, proxy, download, or redistribute video content. It only sends the live room and playback events needed to keep actions such as play, pause, and seeking synchronized.</p>
|
|
<ul>
|
|
<li>Everyone watches the video locally in their own browser on the original website.</li>
|
|
<li>Each participant needs their own valid access to the website or streaming service.</li>
|
|
<li>KoalaSync does not bypass subscriptions, logins, DRM, regional restrictions, or platform rules.</li>
|
|
<li>Subtitles, audio tracks, fullscreen, and video quality remain local choices when the video player supports them.</li>
|
|
</ul>
|
|
</details>
|
|
|
|
<details id="compatibility" class="support-card support-anchor-section support-accordion" aria-labelledby="supported-devices-title">
|
|
<summary><span class="support-eyebrow">Compatibility</span><h2 id="supported-devices-title">Browsers, websites, and known limitations</h2></summary>
|
|
<p>KoalaSync is currently a desktop browser extension. It supports Google Chrome, Mozilla Firefox, Microsoft Edge, Opera, Brave, Vivaldi, and other compatible Chromium-based desktop browsers on Windows, macOS, Linux, and ChromeOS.</p>
|
|
<ul>
|
|
<li>There is currently no KoalaSync mobile app for phones or tablets.</li>
|
|
<li>There is currently no Safari extension.</li>
|
|
<li>KoalaSync targets visible HTML5 video players. Protected, customized, cross-origin, or non-HTML5 players may expose only part of the information or controls KoalaSync needs.</li>
|
|
<li>The project's compatibility matrix currently lists playback sync as working for YouTube, Twitch, Netflix, Emby, Jellyfin, Disney+, Prime Video, and Vix. These project records are not a compatibility guarantee and do not currently include test dates or extension versions.</li>
|
|
<li>Title and episode support varies: Netflix exposes no usable media title in the recorded tests; Disney+ exposes only a partial title; automatic episode sync is recorded for Emby, Jellyfin, and Vix.</li>
|
|
<li>Plex, Max, Crunchyroll, Vimeo, Dailymotion, and ARD/ZDF are currently listed as not tested, not as supported or unsupported.</li>
|
|
<li>Website compatibility can change when a service changes its player, DRM behavior, page structure, or browser restrictions.</li>
|
|
</ul>
|
|
<p><a class="support-link" href="https://github.com/Shik3i/KoalaSync/blob/main/docs/TESTED_SERVICES.md" target="_blank" rel="noopener">View the current tested-services matrix</a></p>
|
|
</details>
|
|
|
|
<details id="permissions" class="support-card support-anchor-section support-accordion" aria-labelledby="permissions-title">
|
|
<summary><span class="support-eyebrow">Privacy & permissions</span><h2 id="permissions-title">Why does the browser show such a broad warning?</h2></summary>
|
|
<p>Browsers may say that KoalaSync can “read and change all your data on all websites.” The wording is broad because KoalaSync is designed to work with video players across many different websites instead of a short fixed list.</p>
|
|
<p>KoalaSync injects its synchronization script into the video tab you actively select. On that tab it needs to find and control the video element, synchronize play, pause, and seeking, and display the optional room chat overlay. Open tab titles are read to populate the tab selector. KoalaSync does not create a general browsing or watch history.</p>
|
|
<p><a class="support-link" href="privacy#extension-permissions">Read the complete permission and data-handling explanation</a></p>
|
|
</details>
|
|
|
|
<details id="data-handling" class="support-card support-anchor-section support-accordion" aria-labelledby="data-handling-title">
|
|
<summary><span class="support-eyebrow">Privacy</span><h2 id="data-handling-title">What data leaves my browser?</h2></summary>
|
|
<p>KoalaSync only connects to a relay while you are actively in a room. During that session, the relay temporarily processes the data required to connect participants and synchronize playback.</p>
|
|
<ul>
|
|
<li><strong>Room and presence:</strong> room ID, peer ID, display name, connection state, and the information needed to join the room.</li>
|
|
<li><strong>Playback synchronization:</strong> actions and state such as play, pause, seeking, and the current playback position.</li>
|
|
<li><strong>Titles:</strong> tab or media titles may be shared with room participants depending on your title privacy settings. They can be limited or disabled.</li>
|
|
<li><strong>Room chat:</strong> message text is encrypted in the extension before transmission. The relay receives ciphertext and delivery metadata, but not the chat secret or readable message text.</li>
|
|
<li><strong>Stored locally:</strong> preferences, current room credentials, and the chat secret are stored in the browser. The chat secret is not sent to the relay. Decrypted chat entries remain only in the current page overlay and are not written to browser storage.</li>
|
|
<li><strong>Operational logs:</strong> the relay may log technical connection and security information such as IP addresses, protocol versions, socket or peer identifiers, and shortened room identifiers. Retention depends on the server infrastructure and configuration.</li>
|
|
</ul>
|
|
<p>KoalaSync does not create a persistent browsing, room, synchronization, chat, or watch history. Browser or operating-system notifications may retain notification text according to their own settings.</p>
|
|
<p><a class="support-link" href="privacy">Read the complete privacy policy</a></p>
|
|
</details>
|
|
|
|
<details id="trust" class="support-card support-anchor-section support-accordion" aria-labelledby="trust-title">
|
|
<summary><span class="support-eyebrow">Trust & verification</span><h2 id="trust-title">Why should I trust KoalaSync?</h2></summary>
|
|
<p>Trust should not depend on promises alone. The KoalaSync browser extension, relay server, build scripts, release workflow, and Dockerfile used for official GitHub releases are public under the MIT License.</p>
|
|
<p>Official extension ZIPs on GitHub Releases and Docker images on GitHub Container Registry are built by the public GitHub Actions release workflow. Signed SLSA provenance attestations connect each artifact's exact digest to this repository, its release tag and commit, and the workflow that built it.</p>
|
|
<p>You can install KoalaSync from an official browser store, download the Chrome or Firefox ZIP from GitHub Releases, build the extension yourself, or run your own relay server. Manual ZIP installation uses your browser's developer or manual extension installation process.</p>
|
|
<div class="support-actions support-actions-trust">
|
|
<a class="btn btn-secondary" href="https://github.com/Shik3i/KoalaSync" target="_blank" rel="noopener">View source code</a>
|
|
<a class="btn btn-secondary" href="https://github.com/Shik3i/KoalaSync/releases/latest" target="_blank" rel="noopener">Download releases</a>
|
|
<a class="btn btn-secondary" href="https://github.com/Shik3i/KoalaSync/blob/main/.github/workflows/release.yml" target="_blank" rel="noopener">View release workflow</a>
|
|
<a class="btn btn-secondary" href="./#self-hosting">Self-host the relay</a>
|
|
</div>
|
|
<details class="support-details">
|
|
<summary>Advanced: verify signed build provenance</summary>
|
|
<p>Install the GitHub CLI, download the release ZIP, and run:</p>
|
|
<pre><code>gh attestation verify koalasync-chrome.zip \
|
|
--repo Shik3i/KoalaSync</code></pre>
|
|
<p>To verify the current Docker image:</p>
|
|
<pre><code>gh attestation verify oci://ghcr.io/shik3i/koalasync:latest \
|
|
--repo Shik3i/KoalaSync</code></pre>
|
|
</details>
|
|
<div class="support-callout support-callout-warning" role="note">
|
|
<span class="support-callout-icon" aria-hidden="true">!</span>
|
|
<div>
|
|
<strong>What an attestation proves, and what it does not.</strong>
|
|
<p>An attestation proves the origin and build workflow of the GitHub release ZIP or GHCR image with that exact digest. It does not guarantee that software has no bugs or vulnerabilities. It also does not by itself prove that a package downloaded from a browser store is byte-for-byte identical to a GitHub release ZIP.</p>
|
|
</div>
|
|
</div>
|
|
</details>
|
|
|
|
<details id="report-issue" class="support-card support-anchor-section support-accordion" aria-labelledby="report-issue-title">
|
|
<summary><span class="support-eyebrow">Still not working?</span><h2 id="report-issue-title">Create a useful GitHub issue</h2></summary>
|
|
<ol class="support-steps">
|
|
<li>Open KoalaSync and switch to <strong>Status</strong> while the problem is still visible. Check <strong>Connection Status</strong>, <strong>Video Debug Info</strong>, <strong>Full Action History</strong>, and the last 50 connection logs.</li>
|
|
<li>Click <strong>Copy Logs</strong>. The copied debug report combines the relevant status, room, participant, video, action, and log details for troubleshooting.</li>
|
|
<li>Open the KoalaSync GitHub bug-report form and sign in to GitHub if requested.</li>
|
|
<li>Describe the exact steps that reproduce the problem, what you expected, and what happened instead.</li>
|
|
<li>Add your browser, operating system, KoalaSync version, and the affected website or domain.</li>
|
|
<li>Paste the debug report, add a screenshot if useful, and review everything before publishing.</li>
|
|
</ol>
|
|
<div class="support-callout support-callout-warning" role="note">
|
|
<span class="support-callout-icon" aria-hidden="true">!</span>
|
|
<div>
|
|
<strong>GitHub issues are public.</strong>
|
|
<p>The copied report can include page titles and URLs, peer and room identifiers, participant names, and a custom server URL. Remove anything private. Never publish an invite link, room password, chat secret, account token, or a URL containing private session parameters.</p>
|
|
</div>
|
|
</div>
|
|
<div class="support-actions">
|
|
<a class="btn btn-primary" href="https://github.com/Shik3i/KoalaSync/issues/new?template=bug_report.md" target="_blank" rel="noopener">Create a bug report</a>
|
|
<a class="btn btn-secondary" href="https://github.com/Shik3i/KoalaSync/issues" target="_blank" rel="noopener">Search existing issues</a>
|
|
</div>
|
|
</details>
|
|
|
|
<div class="support-actions">
|
|
<a class="btn btn-secondary" href="./">Back to KoalaSync</a>
|
|
<a class="btn btn-secondary" href="privacy">Privacy policy</a>
|
|
</div>
|
|
</main>
|
|
|
|
<footer>
|
|
<div class="container">
|
|
<p class="footer-ram">No chat or watch history. No tracking. Website access logs are deleted after 7 days.</p>
|
|
<p class="footer-copyright">© 2026 KoalaSync. Open source under the MIT License.</p>
|
|
<div class="footer-links">
|
|
<a href="./">Home</a>
|
|
<a href="help">Help</a>
|
|
<a href="privacy">Privacy</a>
|
|
<a href="https://koalastuff.net/legal">Legal notice</a>
|
|
<a href="https://github.com/Shik3i/KoalaSync" target="_blank" rel="noopener">GitHub</a>
|
|
</div>
|
|
</div>
|
|
</footer>
|
|
|
|
<script src="app.min.js"></script>
|
|
</body>
|
|
</html>
|