A game assistant that lives on top of your game
A compact overlay for Windows: ask a question — optionally with a screenshot — and a multimodal model via OpenRouter searches current wikis and guides, answers in your language, and remembers everything in per-game memory.
→ The mock is live: try the bar buttons — 👁 📝 🧭 📖 ✖
How it works
Every answer makes the game smarter
:onlineFeatures
Everything GameCopilot can do
Twelve features as of v0.5.6 — from over-the-game chat to editable prompts. Cards expand.
Chat above the game
Overlay for windowed and borderless games: streamed answers, markdown with tables and links, collapse-to-pill, two opacity levels.
Details
- The window snaps to screen edges and center; position and size are remembered.
- The chat follows a streaming answer and lets go the moment you scroll up — returning to the bottom re-engages it.
- Esc drops input focus — control instantly returns to the game.
- 🔄 resets the conversation context while history stays in the database.
One-click screenshots
🖼 instantly captures the game window; any clipboard screenshot (PrtSc, Win+Shift+S) becomes an attachment chip automatically.
Details
- Message images persist; clicking a thumbnail opens a full-size viewer.
- The model sees the frame — ask "what's this item in my inventory?".
Web search with sources
OpenRouter's :online suffix feeds the model fresh wikis and guides; a row of clickable source domains sits under the answer — no raw URLs in the text.
Details
- Works with any model — the knowledge cutoff stops mattering.
- Per game, you can set trusted source sites.
RAG — per-game memory
The 🧠 button mixes your past chats, notes, progress journal, and game meta into the question. A footer shows exactly what went into context.
Details
- For example:
RAG: 3 fragments (notes ×2, history ×1). - The model is forbidden from inventing "facts from your notes" — if it's not in context, it says so.
- What participates is per-game: the
chats / notes / progress / metaflags.
Search all history
Instant full-text search (FTS5) as you type — and a semantic mode: "how to kill the first boss" finds the Eikthyr conversation even without the word "boss".
Details
- Clicking a result opens the chat, scrolls to the message, and flashes it.
- The relevance floor is configurable (29% by default).
Game notes
A markdown document per game right under the chat: click to edit, saving is automatic. Headings and paragraphs are indexed for RAG.
Progress journal & scanner
Every N minutes the scanner grabs a game frame; the model describes what's happening and maintains a progress summary. The assistant remembers where you've been.
Details
- Each entry is a frame thumbnail, description, and timestamp; "Scan now" scans on demand.
- The journal keeps up to 200 entries per game (configurable); older ones are deleted with their images.
Games library & meta
The model researches the game online and builds its meta: genre, current patch, notable changes. Duplicate games merge into one entry with automatic reindexing.
Details
- Meta improves the scanner and RAG; rebuild it any time.
- Other games' chats are browsable read-only — with a "View only" badge.
Built-in browser
Links from answers, notes, and the journal open in a mini-browser above the overlay — no alt-tabbing out of the game. Closes with Esc.
Hotkeys, tray, background
Global hotkeys work even while the game has focus. A tray icon, single-instance process: relaunching the exe just shows the window.
Details
- Ctrl+- — show/hide the overlay
- Ctrl+= — toggle opacity
- Ctrl+0 — collapse/expand the chat
- On multi-monitor setups the overlay appears on the focused window's screen.
Prompts are just files
Every prompt is a plain text file in %APPDATA%. A custom communication style is one Notepad file: "answer like a strict esports coach".
Details
- Built-in styles: minimal, beginner, pro, narrative — freely editable and deletable.
- A template error never crashes the app — the built-in text is used instead.
Your data stays yours
The API key lives only in Windows Credential Manager; chats, notes, and indexes sit in a local SQLite database (FTS5 + sqlite-vec) under %APPDATA%.
Details
- Portable build: just copy the
dist\GameCopilotfolder and run it. - Full reset — delete one folder in
%APPDATA%.
Ready to play with an assistant at your shoulder?
A portable Windows build — download, unzip, run. The only running cost is your own OpenRouter key: a typical question costs a fraction of a cent.
📥 Download on itch.io