Connect Claude, ChatGPT, or Gemini
What to have ready, three ways through the setup, the check that proves the link, and the faults every client shares.
Guide
You have run the game for everyone else long enough. Three steps put an AI on your side of the screen: install Familiar, activate your licence key, connect an AI. The short way in is a provider key pasted into Familiar's own chat. Or connect a Claude, ChatGPT, or SuperGrok plan over MCP, a Muse Code subscription, or a Google account for Gemini. It runs the adventure you imported, never one it invents.
Familiar installs like any other module, and nothing here needs a terminal. This is the licence-key step; the provider key comes later.
Two Foundry modules share the name Familiar. Ours is the one by Ryan Jansen, the familiar-vtt package on npm. The other is an unrelated module last updated in 2024, and its documentation does not describe this one.

In Foundry, open Add-on Modules, click Install Module, search Familiar and click Install. Or paste the manifest URL below into the same dialog.
Tick it in the world you run, and save. The world reloads, and with no key stored the chat opens by itself on the activation card.
The key goes on that card, never in Foundry's own settings sheet. The page reloads and the chat closes with it. The owl button brings it back, and so does Ctrl+Shift+Space.
https://github.com/Ryanjansen92/familiar-releases/releases/latest/download/module.json
Familiar runs wherever Foundry does. The built-in chat calls your provider straight from the browser, and the MCP server runs on your own computer, so your host is never in the path. What changes is where you click Install, and what the MCP route asks of your browser.
The Forge installs modules from its own Bazaar, under Modules. Search Familiar there and click Install. The manifest URL above belongs to Foundry's dialog, which a hosted game never shows.
Nothing differs here, and the built-in chat needs nothing more: a provider key pasted into the Chat tab works on a hosted game as it does on your own machine.
It notices the host and writes your game's URL into FAMILIAR_WS_ALLOWED_ORIGINS beside the rest, so keep that line if you ever copy values by hand. The first time the page reaches your local server, Chrome or Edge asks once whether it may: allow it. Safari refuses outright, so use Chrome, Edge or Firefox.
One hosted quirk over MCP: an image tool answers your AI app with the new picture's address rather than the picture itself. The image is in Foundry either way.
Familiar brings no model of its own: you point it at an AI you control, through one of two doors. The built-in chat takes a provider key. The MCP door is the one for a chat subscription you already hold.
| What differs | Built-in chat (API key) | MCP (your plan) |
|---|---|---|
| How you connect | Paste a key on the Chat tab | Pick your client's card in the MCP / Subs wizard |
| Who bills the AI | Your provider, per token | The subscription you hold. Nothing extra on the AI bill, though it spends that plan's quota |
| What you install | Nothing beyond Foundry | Node.js 22 or newer, plus the client app |
Both doors reach the same tools.
The plan or the key you just chose drives the AI, and that is all it drives. A Claude plan on its own runs the game and says nothing out loud. Everything the table hears or sees bills a key of its own, on either door, at that provider and nowhere else.
| At the table | What it needs | Works from |
|---|---|---|
| The chat itself, the rules, the dice, the journals | Door one or door two. Nothing else. | Either door |
| NPC voices and narration | A text-to-speech key: ElevenLabs or OpenAI, for example | Either door. The audio plays in Foundry, whichever app asked for it |
| Live transcription of the session | A transcription key: Gladia, Deepgram or AssemblyAI | Built-in chat only, on https or a localhost tab |
| Dictation: hold a key and talk to the chat | A microphone | Built-in chat only, on https or a localhost tab |
| Portraits, tokens, item art and battlemaps | An image key: OpenAI or fal.ai, for example | Either door. The picture lands in Foundry; the Edit button is chat-only |
| Composed music and sound effects | Music: ElevenLabs, fal.ai, NanoGPT or OpenRouter. A sound effect rides your voice key, or your image key alone | Either door |
| A still animated into a looping clip | fal.ai as the image provider | Either door |
| Auto-pilot for NPC turns | D&D 5e (2024), and the door-one connection | Built-in chat only |
Music from your own playlists needs no key at all: Familiar cues what Foundry already holds.
With the module activated, paste a provider key and the first reply lands in about a minute. The campaign comes later, with the adventure you import.

Demo clip coming
The owl button sits at the bottom left until you drag it elsewhere. It opens the chat, whose Configure AI Provider button lands on the Chat tab. Or Module Settings, Familiar, Configure AI.
OpenRouter is already selected, and one key there reaches most models. The Model row starts on Provider default, so a first reply needs no pick. There is no Save button: the key is saved once you leave the field, press Enter or close the window, and a small Saved flashes. Keys stay in your browser and go straight to the provider.
The chat opens on a row of suggestion chips: How it works, Rules, Monster, Encounter, NPC. Clicking one sends it, or type your own line.
Module Settings, Familiar, Configure AI, then the MCP / Subs tab. Pick your client's card: it carries this world's secret already filled in.
The first start downloads Familiar's server, so give it a minute.

Demo clip coming
How you know it worked depends on the door. In the built-in chat, the reply names your world back to you. Over MCP the wizard closes on its own verify line, and the status rows on that tab turn to Connected.
Each ask below leans on something your world already holds.
Combat & InitiativeJournals & NotesAudio & PlaylistsScenes & TokensWhich world is this, and which scene is active?
Use Familiar's get-world-info tool
Start combat with every token on this scene.
Search my journals for <NPC or place> and read me the entry.
Play <playlist name> and darken the scene for night.
Familiar (familiar-vtt) is an AI co-pilot for Foundry VTT, licensed through familiarvtt.com. You talk to it in plain language and it does the work a GM would otherwise do by hand: it rolls initiative, runs the monsters, looks up a rule, voices an NPC, keeps a record of the campaign.
Ask an AI to invent a campaign from nothing and it drifts. Give it a full published adventure and it runs the table on that, from a single scene to an entire campaign. The fewer humans at the table, the more it runs.
Someone hand-painted the map in that adventure and placed every wall and light on it; Familiar runs on that work rather than redrawing it. It keeps no secrets either: hidden information is Foundry's own fog of war, not an AI choosing what to withhold.
Familiar is listed in the official Foundry package directory, declared as shipping zero AI-generated content. What it does make at your table, a portrait or a spoken line, stays there. Nothing it generates is packaged and sold.
Connect Claude, ChatGPT, or Gemini
What to have ready, three ways through the setup, the check that proves the link, and the faults every client shares.
New to Familiar? I'm Ryan, the person who built it. The Discord is small and brand new, so if you join now I'll help you get set up myself.