Join the Agent Deck Discord Server!
Discord에서 Agent Deck 커뮤니티 확인, 357명과 자유 음성·텍스트 채팅 이용
boxxie-share watch your own films together, live: Fire TV, Android, iPhone and computers, with chat and video calls.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Watch your own films together on Fire TV, Android TV, Android phones, iPhones and computers. Share a code, approve who gets in, and talk on video while you watch.
TKME-2ZAY) or a link. The host approves every person.Boxxie Share is for films you own (your own video files). It doesn't share Netflix, Prime, Disney+, IPTV services or other paid streams. Those services block screen sharing, and re-broadcasting them isn't allowed. Friends can each watch their own subscription and still use the Boxxie Share video call and chat alongside it.
Your Fire TV ──── film (encrypted, direct) ────▶ Friend's TV / phone
│ │
└──── "who's here, let them in, chat" ──────────┘
Connection server (Cloudflare, free)
| Protection | What it does |
|---|---|
| 8-character random codes | About 850 billion combinations, without confusable letters (no 0/O, 1/I/L) |
| Sign-in required | Only signed-in people can open or join rooms. Names come from accounts, so nobody can pretend to be someone else |
| Host approval | Nobody gets in until you press Let in (or you invited them) |
| Lock room | Stops anyone else asking to join |
| Remove | Kicks someone out straight away |
| Guessing protection | 8 wrong codes from one connection = blocked for 15 minutes |
| Codes expire | When you end the room, or after 12 hours. Used codes are never reused |
| Host secret | Only the device that opened the room can control it. The secret is stored only as a hash |
| Website lock | The server only accepts your own Boxxie Share website |
| Encryption | Film, video call and chat all travel over encrypted connections |
You need a free GitHub account and a free Cloudflare account.
boxxie-share.
GitHub Pages is free for public repositories. The code contains no passwords..github folder is included.workers.dev address.CLOUDFLARE_API_TOKEN: the tokenCLOUDFLARE_ACCOUNT_ID: the account IDhttps://boxxie-share-server.yourname.workers.dev.SERVER_URL and paste the address as its value.https://YOUR-USERNAME.github.io/boxxie-share/.Everyone must sign in to use Boxxie Share. Turn on at least one option. Each takes about
10 minutes and is free. Your server address from Step 3 is SERVER below, for example
https://boxxie-share-server.yourname.workers.dev.
Add every key below in Cloudflare: Workers & Pages → boxxie-share-server → Settings → Variables and Secrets → Add, choosing Secret. The option appears in the app straight away.
Email codes (recommended first: no review needed)
EMAIL_PROVIDER = brevo, EMAIL_API_KEY = the key, and
EMAIL_FROM = Boxxie Share <the sender email you confirmed>.Boxxie Share.Boxxie Share,
your email for support and contact, and add your privacy page
https://YOUR-GITHUB-NAME.github.io/boxxie-share/privacy.html. Publish the app. Basic
sign-in (name, email, photo) doesn't need Google's review.SERVER/auth/google/callback.GOOGLE_CLIENT_ID and GOOGLE_CLIENT_SECRET.SERVER/auth/facebook/callback.https://YOUR-GITHUB-NAME.github.io/boxxie-share/privacy.html. Then
switch the app to Live.FACEBOOK_APP_ID and FACEBOOK_APP_SECRET (from App settings → Basic).Your contact email on the privacy page: in GitHub, add a repository variable
CONTACT_EMAIL (like SERVER_URL in Step 3), then re-run Deploy web app.
TVs sign in by QR code. Google and Facebook don't allow their sign-in pages inside apps, so the TV app shows a QR code instead. Scan it with a phone that's signed in, press Yes, sign in the TV, and the TV signs itself in. Email codes also work on the TV.
BoxxieShare.apk. This link always gets the
newest version:
https://github.com/YOUR-USERNAME/boxxie-share/releases/latest/download/BoxxieShare.apkFrom now on, any change you push to web/, server/ or android/ redeploys automatically.
Release builds require the stored release signing key and verify that the APK's signing certificate matches the current published APK before publishing an update. Configure the signing secrets described under Google Play → Make your upload key below; the same key also signs the direct APK. Keep that key for future updates.
…/releases/latest/download/BoxxieShare.apk, so it keeps working after updates.)Same as Fire TV: install Downloader from the Play Store, allow it to install unknown apps (Settings → Apps → Security & restrictions → Unknown sources), then type 1920999.
The same BoxxieShare.apk the TVs use is a real app on phones and tablets too:
Android phones can watch, chat, video call, pair with a TV and share a video file. Android doesn't let browsers capture the phone's screen, so My screen is for computers.
Open your website link in Safari, tap Share → Add to Home Screen. iPhones can watch, chat and video call. Apple doesn't allow web apps to share a film, so the host needs to be on Android, Fire TV or a computer.
In the Boxxie Share app on Fire TV, Android TV or an Android phone, choose TV screen (or Phone screen) and press Start sharing. Accept Android's "Start recording or casting?" pop-up, then press Home and open any app: friends see it live, with sound on Android 10 and newer. Netflix, Prime and other paid apps show black: they block screen capture.
While the TV shows another app, let people in from your paired phone: their requests appear there. Stop from the Boxxie Share app (Stop sharing) or the Android notification.
Some 2025 Fire TV Sticks run Amazon's Vega system and can't install Android apps at all. iPhones and iPads can't share their screen from a website (Apple only allows it for App Store apps); they can watch, chat and call.
Apple TV has no web browser, and a native tvOS app would need a paid Apple developer account to install. Instead, an iPhone, iPad or Mac in the room sends the film to the Apple TV with Screen Mirroring:
Keep the phone on the same Wi-Fi as the Apple TV. For the call, use headphones or a second phone, so the TV doesn't echo.
Just open the website link in Chrome, Edge or Firefox. Computers can host or watch.
To share a film file: open Boxxie Share → Share → A video file → choose the video → Open the room. Tell friends the code on screen, or press Share link. When someone asks to join, press Let in. Use the play/pause buttons or your remote's play button.
To share your screen (computers): Share → My screen → Open the room. Your browser asks what to share: pick the whole screen, a window or a tab, and tick Share audio for sound. Now put on whatever you want to watch. Friends can join at any time with the code. Use Share something else to switch, or Stop sharing to pause (friends stay in the room). On a TV or phone, use A video file for now. Android only lets apps record the screen through a special permission, which needs an extra native part of the app (see What's next).
To join: open Boxxie Share → Join with a code, type the code and your name, and wait for the host to let you in. If the film starts silently, press Turn sound on.
Video call: the call is built in. Faces sit in the sidebar above the chat, never over the film. It's encrypted device to device.
On a TV remote: the arrows move between buttons, the centre button presses them, and Back asks before leaving a room.
Most home connections link up directly. Some networks, such as mobile data, some offices and some routers, need a relay. Cloudflare's relay is free for the first 1,000 GB each month:
TURN_KEY_ID and TURN_KEY_API_TOKEN, from the key you created.The relay only carries encrypted data, so Cloudflare can't see the film.
The app is built to Google Play's rules (Android 16 target, no video-library permission,
block and report, terms, account deletion). Everything to paste into Play Console (the
listing, data safety answers, content rating and a checklist) is in
store/google-play.md, with the icon, feature graphic, TV banner
and screenshots next to it.
Two versions are built every time:
| File | For | Films come from |
|---|---|---|
BoxxieShare.apk (GitHub Releases) | Fire TV, Downloader, Amazon Appstore | a built-in list of the device's videos, or the file picker |
BoxxieShare-GooglePlay.aab (run page → Artifacts) | Google Play | Android's file picker only |
On any computer with Java (for example from adoptium.net):
keytool -genkeypair -v -keystore boxxie-upload.jks -alias upload -keyalg RSA -keysize 2048 -validity 10000
It asks for a password; remember it. Then turn the file into text for GitHub:
base64 -i boxxie-upload.jks | pbcopy (copies it)[Convert]::ToBase64String([IO.File]::ReadAllBytes("boxxie-upload.jks")) | Set-ClipboardIn GitHub: Settings → Secrets and variables → Actions → New repository secret:
BOXXIE_KEYSTORE_BASE64 (paste), BOXXIE_KEYSTORE_PASSWORD, BOXXIE_KEY_ALIAS (upload),
BOXXIE_KEY_PASSWORD (same password unless you chose another).
Keep boxxie-upload.jks and the password backed up. Google Play keeps the real app signing
key, so if you lose the upload key you can ask Google to reset it.
After this, the Fire TV APK is signed with the new key too: uninstall the old app once and install the new one.
In Cloudflare (Workers & Pages → boxxie-share-server → Settings → Variables and Secrets):
| Secret | What it does |
|---|---|
REVIEW_EMAIL, REVIEW_CODE | A review account for Google: that email signs in with that fixed 6-digit code, no email sent. Put both in Play Console → App access. |
ADMIN_TOKEN | Any long random text. Each report email then has a "Review and ban this account" link. |
REPORT_EMAIL | Where reports go. If not set, the CONTACT_EMAIL repository variable is used. |
com.boxxieshare.app) and fill in App content from
store/google-play.md.Amazon Appstore (Fire TV) takes the BoxxieShare.apk from Releases.
web/ The app (one page, installable). Hosted on GitHub Pages.
server/ Connection server: rooms, codes, approvals, chat. Cloudflare Worker.
android/ Fire TV / Android TV / phone app. A locked-down shell around the web app.
brand/ Boxxie logos.
.github/ Automatic deploy and build workflows.
Needs Node.js 22.
cd server
npm test # server logic and security checks
node --import ./test/register.mjs test/devserver.mjs 8788 # then open http://127.0.0.1:8788
Accounts are tested too: test/e2e_accounts.py uses pretend Google and Facebook pages
served by the test server, and email codes it can read back.
test/e2e.py (Python + Playwright) runs a full host-plus-two-friends test in Chromium:
streaming, video call, chat, lock, remove and end. test/e2e_screen.py tests screen sharing
and test/e2e_pair.py tests pairing phones with TVs for the video call.