{"repo":"pranav718/tsuna","free":true,"listed":false,"github":"https://github.com/pranav718/tsuna","clone":"git clone https://github.com/pranav718/tsuna.git","description":"peer-to-peer synchronized video watching. no servers. no accounts. just a room code and a udp packet.","language":"Go","stars":20,"topics":["bubbletea","cli","golang","mpv","nat-traversal","nextjs","p2p","udp","video-sync","watch-together"],"license":null,"category":"cli-tools","readme_excerpt":"watch anything together. no servers. no accounts. just a 6-char room code and a udp packet. --- what is tsuna? tsuna is a peer-to-peer synchronized video watching tool. one person hosts a room, gets a short code, and shares it. the other person joins with that code. tsuna punches through nat, establishes a direct udp link between both machines, and keeps both mpv players frame-locked in sync. no central media server. no accounts. no sign-ups. just two terminals and a room code. features - p2p nat traversal - stun discovery + udp hole punching with automatic relay fallback - frame-accurate sync - ntp-style clock synchronization with micro-seek corrections - buffering detection - pauses all peers when one is buffering, resumes together - terminal dashboard - full-screen tui built with bubbletea showing peers, playback, sync telemetry, and logs - web dashboard - browser ui at localhost:3000 with chatroom, session info, emoji reactions, and slash commands - watch queue - shared queue so you can line up episodes - demo mode - preview the tui with simulated data, no network needed - zero config - works out of the box with sane defaults, optional /.tsuna.yaml for overrides --- prerequisites tool version what for ------ --------- ---------- go 1.22+ building the cli node.js 18+ running the web dashboard mpv any recent the video player tsuna controls --- install or install directly: --- quick start tsuna connects to a public signal server by default, no setup needed. 1. host a room ts","default_branch":null,"files":null,"tree":[],"storefront":"/r/pranav718","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/pranav718/tsuna/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}