[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-96250":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":15,"stars30d":15,"stars90d":15,"forks30d":15,"starsTrendScore":15,"compositeScore":16,"rankGlobal":10,"rankLanguage":10,"license":10,"archived":17,"fork":17,"defaultBranch":18,"hasWiki":19,"hasPages":17,"topics":20,"createdAt":10,"pushedAt":10,"updatedAt":25,"readmeContent":26,"aiSummary":27,"trendingCount":15,"starSnapshotCount":15,"syncStatus":28,"lastSyncTime":29,"discoverSource":30},96250,"team-noclip","xsolla-baku-gametech-hackathon\u002Fteam-noclip","xsolla-baku-gametech-hackathon","AI desktop overlay and dashboard that captures gameplay sessions and generates \"Previously On...\" summaries using LLMs.","https:\u002F\u002Fteam-noclip.vercel.app",null,"JavaScript",115,1,4,0,0.9,false,"main",true,[21,22,23,24],"ai-overlay","game-recap","game-technology","openrouter","2026-09-21 02:04:31","# Xsolla Game Recap\n\n**\"Previously On...\" for your games.** A desktop overlay that quietly watches what you're playing, remembers what happened, and gives you an AI-generated recap — screenshots, clips, and a \"what you were up to\" summary — the moment you come back to a game after time away.\n\nBuilt at the Xsolla Baku GameTech Hackathon.\n\n## What it does\n\n- **Desktop app** (`software\u002F`) hooks into whatever game you're playing, captures screenshots (F11) and video clips (F9) on demand, and logs session events in the background — no manual note-taking.\n- **Website** (`website\u002F`) is where you sign in (Google or email\u002Fpassword), see your game library, read AI-generated recaps of past sessions, browse captured media, and share a recap + clips via a public link.\n- The two are linked by a device-pairing flow: log in once in the desktop app's tray menu, it opens the website to authenticate, and hands back a real server-issued token — no passwords or API keys ever live in the desktop build.\n- Recaps are generated by an LLM (via OpenRouter) from your actual session event log — never fabricated client-side.\n\n## Try it\n\n1. Download the desktop app: [`software\u002FXsollaGameRecap.exe`](software\u002FXsollaGameRecap.exe) (Windows only).\n2. Run it, launch a game, and use `Ctrl+Shift+X` to open the in-game overlay.\n3. Visit the [website](https:\u002F\u002Fteam-noclip.vercel.app) to log in and see your recaps.\n\n## Architecture\n\n```\nwebsite\u002F   React + Vite + TypeScript + Tailwind SPA, deployed to Vercel\n  ├─ src\u002Fmain\u002F    Public landing page + login\n  ├─ src\u002Fapp\u002F     Authenticated dashboard (Overview, My Games, Recaps, Media, Sharing, Settings)\n  └─ api\u002F         Serverless functions — auth, session sync, recap generation, media, sharing\n\nsoftware\u002F  Python desktop app (Tkinter + pystray), packaged as a standalone .exe\n  ├─ main.py          Entry point, game detection, hotkeys\n  ├─ gamebar.py        In-game overlay UI\n  ├─ recap_manager.py  Local session\u002Fevent logging\n  ├─ sync_client.py    Syncs sessions\u002Fmedia to the website\n  └─ ai_recap.py       Calls the website's recap API\n\ngames\u002F     Per-game hook\u002Fintegration configs\n```\n\n## Running locally\n\n**Website:**\n```bash\ncd website\nnpm install\nnpm run dev -- --port 5183\n```\nNeeds a Postgres database (`DATABASE_URL`), a `SESSION_SECRET`, and `OPENROUTER_API_KEY` for recap generation — see `website\u002F.env.example`.\n\n**Desktop app:**\n```bash\ncd software\npip install -r requirements.txt\npython main.py\n```\nPoint it at your deployed website via `software\u002F.env` — see `software\u002F.env.example`.\n\n## Stack\n\nReact · TypeScript · Tailwind · Vercel Serverless Functions · Postgres (Neon) · Vercel Blob · OpenRouter · Python · Tkinter · OpenCV\n\n---\n\nBuilt for the [Xsolla Baku GameTech Hackathon](https:\u002F\u002Fgithub.com\u002Fxsolla-baku-gametech-hackathon) — see [CONTRIBUTING.md](.\u002FCONTRIBUTING.md) and [CODE_OF_CONDUCT.md](.\u002FCODE_OF_CONDUCT.md).\n","Xsolla Game Recap 是一款面向游戏玩家的 AI 桌面辅助工具，通过轻量级桌面应用实时捕获游戏会话（截图、录屏、事件日志），并在 Web 端利用 LLM（经 OpenRouter 调用）自动生成结构化回顾摘要（'Previously On...'）。核心功能包括热键触发采集、设备配对认证、本地日志同步、AI 驱动的上下文感知 recap 生成及媒体共享。技术上采用 Python 桌面端（Tkinter\u002Fpystray）与 React TypeScript Web 端协同架构，服务端通过 Vercel Serverless + Postgres 实现安全会话管理与 AI 推理调度。适用于单机\u002F联机玩家复盘操作、内容创作者快速整理素材、或开发者验证游戏行为路径。",2,"2026-09-12 02:30:13","CREATED_QUERY"]