GameCopilot
v0.5.6
📖 Docs 📥 Download

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.

Overlay above the game window Screenshots into chat Per-game RAG memory Web search with sources

The mock is live: try the bar buttons — 👁 📝 🧭 📖 ✖

Valheim
How do I kill the first boss?
Sources: valheim.fandom.com · game8.co
RAG: 3 fragments (notes ×2, history ×1)
Notes — Valheim
## Boss 1 — altar near the starting stones, needs 2 deer trophies. Bring the bow!
Progress journal
21:14 — Player at Eikthyr's altar; flint arrows and cooked meat in inventory.
Message…
GC Overlay hidden to tray — the process keeps running. Click the icon to bring it back.
Interactive overlay mock ·

How it works

Every answer makes the game smarter

💬
Question + frame
Text plus, optionally, a game-window or clipboard screenshot.
🌐
OpenRouter :online
A multimodal model searches current wikis, guides, and patch notes.
Answer with sources
Streaming, markdown, clickable source domains under the answer.
📚
History + index
Everything lands in SQLite and gets indexed: FTS5 plus vector embeddings.
🧠
RAG
Chats, notes, journal, and meta get mixed into your next questions.
100s
of models behind one OpenRouter key — Google, OpenAI, Anthropic, and more
2
chat-search modes: instant full-text and semantic "by meaning"
3
global hotkeys — control the overlay without leaving the game
100%
of your data stays local: SQLite in %APPDATA%, the key in Windows Credential Manager

Features

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 / meta flags.
📝

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+0collapse/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\GameCopilot folder 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