[{"data":1,"prerenderedAt":189},["ShallowReactive",2],{"repo-panda-995-roomdeck-en":3,"i18n-panda-995-roomdeck-en":186},{"mirrorPool":4,"detail":13,"relatedProjects":61},[5,9],{"key":6,"label":7,"base":8,"type":6},"github","mirror.github","https:\u002F\u002Fgithub.com\u002F",{"key":10,"label":11,"base":12,"type":10},"auto-proxy","mirror.autoProxy","https:\u002F\u002Fgithub.xxlab.tech\u002F",{"owner":14,"repo":15,"repoId":16,"repoUrl":17,"starCount":18,"language":19,"description":20,"languages":21,"screenshots":30,"homepage":31,"pushedAt":32,"ownerAvatar":33,"ownerName":34,"ownerBio":35,"lastSyncTime":36,"lastReleaseTime":37,"tags":38,"license":45,"category":46,"subgroup":47,"releases":48},"Panda-995","RoomDeck",1367249674,"https:\u002F\u002Fgithub.com\u002FPanda-995\u002FRoomDeck",3,"Go","聚会共享房间：文件、投票、屏幕共享、小游戏与共绘画板，支持中英双语",{"Go":22,"Vue":23,"TypeScript":24,"CSS":25,"Python":26,"HTML":27,"Shell":28,"Dockerfile":29,"JavaScript":29},37.2,28.7,18.1,13.3,1.3,0.5,0.4,0.2,[],"","2026-10-17","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F101494981?v=4","熊猫不是猫QAQ","玩 NAS 十年，写教程 1000+ 篇 · 什么值得买连续两年百大 · 自研镜像在 ghcr.io\u002Fpanda-995","2026-10-27T04:27:21.769612+00:00","2026-09-13T09:44:49Z",[39,40,41,42,43,44],"collaboration","games","go","realtime","screen-sharing","websocket","AGPL-3.0","game","游戏",[49],{"tag":50,"publishAt":37,"semVer":51,"prerelease":53,"assets":54},"nas-deploy-20260913",[52,52,52],0,false,[55],{"fileName":56,"sizeMb":57,"sha256":58,"downloadCount":59,"originUrl":60},"RoomDeck-NAS.zip",0.02,"d25f545576e38816952e0fc924c7fdf854c79ae2d9c5d2bf28a390df9f5605e3",9,"https:\u002F\u002Fgithub.com\u002FPanda-995\u002FRoomDeck\u002Freleases\u002Fdownload\u002Fnas-deploy-20260913\u002FRoomDeck-NAS.zip",[62,85,112,139,159,173],{"owner":63,"repo":64,"repoId":65,"category":46,"subgroup":47,"language":66,"tags":67,"starCount":77,"ownerUid":78,"latestTag":79,"platforms":80,"lastReleaseTime":82,"downloadCount":83,"description":84},"Anuken","Mindustry",89822531,"Java",[68,69,46,70,71,72,73,74,75,76],"android","desktop","java","mindustry","mobile-game","multiplatform","rts","sandbox-game","tower-defense",29394,10100000,"v160.7",[81],"other","2026-10-08T00:20:39Z",6978,"Mindustry is an automation tower-defense RTS written in Java, where players build production chains and defend against waves of enemies on Windows, Linux, macOS, and Android.",{"owner":86,"repo":87,"repoId":88,"category":46,"subgroup":47,"language":89,"tags":90,"starCount":104,"ownerUid":105,"latestTag":106,"platforms":107,"lastReleaseTime":109,"downloadCount":110,"description":111},"ayangweb","BongoCat",956337638,"Rust",[91,92,93,94,95,96,97,98,99,100,101,102,103],"bongo-cat","bongocat","cross-platform","desktop-app","desktop-pet","linux","macos","pet","pet-project","rust","tauri","tauri-app","windows",24337,75017711,"v2.4.1",[103,108],"mac","2026-10-28T00:38:02Z",1628,"A cross-platform interactive desktop pet that syncs actions with keyboard, mouse, or controller inputs.",{"owner":113,"repo":113,"repoId":114,"category":46,"subgroup":47,"language":115,"tags":116,"starCount":132,"ownerUid":133,"latestTag":134,"platforms":135,"lastReleaseTime":136,"downloadCount":137,"description":138},"OpenRCT2",18348651,"C++",[117,118,119,120,46,121,96,122,123,124,125,126,127,128,129,130,131,103],"c-plus-plus","cmake","cpp","discord","hacktoberfest","msbuild","multiplayer","opengl","openrct2","roller-coaster","roller-coaster-tycoon","sdl2","server","simulation","visual-studio",16411,8473908,"v0.5.6",[103,108,96,68],"2026-10-10T12:32:52Z",281,"An open-source re-implementation of RollerCoaster Tycoon 2, bringing the classic game to modern platforms with new features like cooperative multiplayer and improved AI.",{"owner":140,"repo":141,"repoId":142,"category":46,"subgroup":47,"language":143,"tags":144,"starCount":152,"ownerUid":153,"latestTag":154,"platforms":155,"lastReleaseTime":156,"downloadCount":157,"description":158},"PixelGuys","Cubyz",169060349,"Zig",[145,146,46,147,148,75,149,150,151],"3d-game","cubyz","procedural-generation","sandbox","voxel","voxel-game","zig",3682,42113569,"0.4.1",[103,96],"2026-09-26T10:34:27Z",312,"A 3D voxel sandbox game written in Zig, featuring large render distance, procedurally generated content, and unlimited height\u002Fdepth worlds, inspired by Minecraft.",{"owner":160,"repo":87,"repoId":161,"category":46,"subgroup":47,"language":162,"tags":163,"starCount":166,"ownerUid":167,"latestTag":168,"platforms":169,"lastReleaseTime":170,"downloadCount":171,"description":172},"vladelaina",1343167809,"C",[91,92,164,124,99,165],"c","sdl3",3392,182907634,"v1.14.0",[103,108,96],"2026-09-26T12:41:28Z",4075,"A desktop pet application written in C with SDL3 and OpenGL, offering a cute BongoCat interactive experience.",{"owner":174,"repo":175,"repoId":176,"category":46,"subgroup":47,"language":177,"tags":178,"starCount":179,"ownerUid":180,"latestTag":181,"platforms":182,"lastReleaseTime":183,"downloadCount":184,"description":185},"SheerSt","pokewilds",342480596,"Assembly",[],2901,8891626,"v0.8.11",[103,81],"2024-01-17T14:35:56Z",172594,"A Gen 2 Pokemon fan game\u002Fengine built with libGDX, featuring procedurally generated worlds with diverse biomes and unique monsters.",{"description":187,"readmeHtml":188},"RoomDeck is a self-hosted party room service where guests join by QR code to share photos, vote, cast screens, and play games, with host-controlled display and auto cleanup.","\u003Ch2 id=\"project-overview\">Project Overview\u003C\u002Fh2>\u003Cp>Getting everyone&#39;s photos and votes onto one big screen at an in-person party usually means herding a group chat. RoomDeck takes another route: it gives the physical room a self-hosted digital room. Participants scan a QR code or type a six-character room code to join without accounts, share photos, files, notes, and links, while the host picks what goes on screen and drives the TV or projector from a phone or laptop, exporting a ZIP and auto-cleaning when the event ends.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>One NAS or server gives every gathering a shareable digital room.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Item\u003C\u002Fth>\n\u003Cth>Value\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Form\u003C\u002Ftd>\n\u003Ctd>Self-hosted web service (Docker deployment)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Stack\u003C\u002Ftd>\n\u003Ctd>Go + WebSocket + LiveKit\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Image\u003C\u002Ftd>\n\u003Ctd>ghcr.io\u002Fpanda-995\u002Froomdeck:latest (amd64\u002Farm64)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Defaults\u003C\u002Ftd>\n\u003Ctd>2 GB and 50 guests per room, 100 rooms and 2,000 items max\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>License\u003C\u002Ftd>\n\u003Ctd>AGPL-3.0\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2 id=\"key-features\">Key Features\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Account-free joining\u003C\u002Fstrong>: six-character room codes with QR codes, rotating invites, nickname sessions, and host powers to remove or mute uploads\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content sharing\u003C\u002Fstrong>: photo uploads (JPEG\u002FPNG\u002FWebP with orientation fix and metadata strip), file attachments, notes, and links\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Voting\u003C\u002Fstrong>: anonymous single\u002Fmulti-choice polls with hidden results and vote changes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Display control\u003C\u002Fstrong>: a separate read-only big-screen page with carousel, pause, blackout, and pinned content or polls\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Turn-based screen share\u003C\u002Fstrong>: members take turns casting via LiveKit for many viewers at once, hosts can stop anytime\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Party games\u003C\u002Fstrong>: built-in Undercover and dice guessing with private info, round scoring, points, and reconnect recovery\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shared whiteboard\u003C\u002Fstrong>: a collaborative canvas plus timed draw-and-guess, with role-based co-host permissions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data handling\u003C\u002Fstrong>: ZIP export with checksum list, expiry deletion, restart cleanup, and single-instance data lock\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"deployment-setup\">Deployment & Setup\u003C\u002Fh2>\u003Col>\n\u003Cli>Download the repo&#39;s compose.yaml on your NAS or server, then run docker compose pull and docker compose up -d\u003C\u002Fli>\n\u003Cli>Open \u003Ca href=\"http:\u002F\u002FserverIP:8080\" target=\"_blank\" rel=\"noopener noreferrer\">http:\u002F\u002FserverIP:8080\u003C\u002Fa> and finish first-run setup with the First-run setup token from the logs, admin password is set in the web UI\u003C\u002Fli>\n\u003Cli>For fresh NAS installs use compose.nas.yaml, filling in just the LAN IP with no .env needed\u003C\u002Fli>\n\u003Cli>For screen sharing configure HTTPS and media ports, either with the bundled auto-HTTPS config or your existing reverse proxy\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"usage-flow\">Usage Flow\u003C\u002Fh2>\u003Col>\n\u003Cli>The host creates a room and throws the QR code onto the big screen or into the group chat\u003C\u002Fli>\n\u003Cli>Guests scan to join, uploading photos, posting notes, and voting\u003C\u002Fli>\n\u003Cli>The host curates content on the control page, the TV or projector shows the read-only display\u003C\u002Fli>\n\u003Cli>Export a ZIP when the event ends, expired data deletes itself\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"target-audience\">Target Audience\u003C\u002Fh2>\u003Cul>\n\u003Cli>Organizers of class reunions, annual parties, and weddings\u003C\u002Fli>\n\u003Cli>NAS enthusiasts looking for big-screen interaction\u003C\u002Fli>\n\u003Cli>Clubs needing a temporary shared space\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"notes\">Notes\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Photo formats\u003C\u002Fstrong>: previews cover JPEG\u002FPNG\u002FWebP only, HEIC and video share as plain files with no transcoding\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Anonymity limits\u003C\u002Fstrong>: anonymous votes dedupe by browser session without identity checks\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Screen share prerequisites\u003C\u002Fstrong>: multi-user casting needs correct media IP, ports, and HTTPS, plain HTTP LANs may not let browsers capture the screen\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Capacity caps\u003C\u002Fstrong>: 100 rooms and 2,000 items per room at most, with 2 GB and 50 guests per room by default, adjustable in settings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sample assets\u003C\u002Fstrong>: bundled demo photos come from Unsplash, replace them with your own before real events\u003C\u002Fli>\n\u003C\u002Ful>\n",1793229075099]