FamiliarDownload alpha

Familiar documentation

Install Familiar and create your first module.

This guide covers installation, Codex sign-in, campaign folders, the staged module workflow, saved files, and print ordering. Familiar runs on your computer and keeps campaign work in ordinary local files.

Quick start

Set up Familiar in three steps.

  1. 01Install Familiar

    Run the current alpha from source if you have repository access. Signed public installers are not available yet.

    Installation options →
  2. 02Connect Codex

    Sign in with a ChatGPT plan that includes Codex, or connect your own OpenAI API key.

    Account setup →
  3. 03Open a campaign

    Create a campaign folder or select one that already contains your notes, images, and PDFs.

    Campaign structure →

Install

Install the alpha.

The campaign, module, rules, artifact, and print workflows are working. Public installers still need signing, notarization, and automated release packaging.

Public users

There is no public installer yet. The download page lists the remaining release work and will link to signed, versioned installers when they are ready.

Open download status →

Collaborator source build

You will need Node.js 22 or newer, pnpm 10, Git, and access to the private source repository.

cd the-familiar-codex
pnpm install
pnpm dev:desktop

The development command starts the renderer and Electron shell together. Keep the terminal open while using the source build.

Agent access

Sign in to Codex.

Familiar does not include model usage. It connects to codex app-server, so the desktop app uses the same threads, approvals, questions, plans, and tool events as Codex.

Recommended

Sign in with ChatGPT

Choose Sign in with ChatGPT, finish the browser login, and return to Familiar.

  • Uses your eligible ChatGPT plan
  • Shows account and rate-limit status
  • No API key to paste into Familiar
BYOK

Use an OpenAI API key

Open Settings, choose the API-key option, paste the key, and connect it to the local Codex runtime.

  • Usage is billed to your Platform account
  • Useful for separate project accounting
  • Disconnect any time from Settings
Account boundary

Familiar shows the account state reported by the local Codex runtime. You do not need a separate AI subscription from Familiar.

Campaigns

Choose your campaign folder.

A Familiar campaign is a normal local folder. Start empty or use a folder with existing Markdown, images, PDFs, rules references, and notes. Familiar stores runtime state in .familiar/codex/; the campaign material remains readable outside the app.

my-campaign/
├── campaign.md
├── characters/
├── locations/
├── sessions/
├── artifacts/
├── modules/
└── .familiar/
    └── codex/

Your first conversation

  1. 1

    Create a campaign or select an existing one from the left rail.

  2. 2

    Start a conversation and describe the outcome you need, not only the prose you want.

  3. 3

    Mention relevant party details, canon, intended session length, and rules system.

  4. 4

    Let Familiar ask questions when a missing choice would materially change the result.

Module workflow

Use the staged module workflow.

Use this workflow when you want a complete adventure rather than a brainstorm. The desktop app and direct Codex use follow the same sequence.

  1. 01
    Brief

    Familiar turns the request, party, canon, constraints, and desired output into a bounded ModuleBrief.

  2. 02
    Hooks

    The agent develops three to five genuinely different directions instead of disguising one idea several ways.

  3. 03
    Selection

    The run stops. You choose the direction worth making canon before the full draft begins.

  4. 04
    Draft

    Codex writes the complete adventure inside the campaign workspace using the selected hook.

  5. 05
    Evaluate

    Deterministic checks and a judge inspect continuity, table usability, rules references, and completeness.

  6. 06
    Materialize

    One focused rewrite is allowed when needed, then Familiar creates linked artifacts, a bundle, and print outputs.

Write a better starting request

Create a one-session mystery for four level-3 characters.
Use the people and unresolved debts in this campaign.
Keep the threat intimate, include one social confrontation,
one dangerous location, and a player-facing handout.
Pause so I can choose the hook before drafting.

Files and ownership

Familiar saves editable files alongside the thread.

Familiar can split a completed module into linked artifacts such as NPCs, locations, encounters, secrets, and handouts. The module bundle remains native ModuleBundleV1, so other Familiar tools can read it without flattening the underlying files.

Conversation

The durable Codex thread, including plans, approvals, questions, and tool events.

Artifact

A reusable campaign record with identity, links, revision metadata, and editable content.

Bundle

A portable manifest connecting the source module to its supporting files and outputs.

Print output

Rendered interior, cover, previews, and preflight information derived from the source.

Printing

Review the PDFs before checkout.

The print flow renders the module, checks page count and trim requirements, produces separate cover and interior PDFs, and opens a private proof page. Nothing is sent to print until checkout is complete.

  1. 1

    Review the interior PDF page by page and inspect the full cover spread.

  2. 2

    Request a live price based on format, page count, destination, and shipping method.

  3. 3

    Pay through Familiar’s branded Stripe Checkout.

  4. 4

    Familiar submits the approved files to Lulu and keeps the private order page updated.

Production delay

A paid Lulu order waits in a configurable production-delay window before printing begins. That provides a final recovery window; it is not an error state.

Open the Fields & Tides proof →

Architecture

What runs locally and what uses the web.

On your computerDesktop, Codex runtime, campaign, and generated working files

The renderer talks to Electron IPC; the Electron process talks to codex app-server.

On Familiar’s web serviceMarketing, documentation, proofs, checkout, and print-order orchestration

The web app handles the integrations that should stay out of a local campaign folder.

With outside providersYour AI account, Stripe payment, and Lulu printing

Each provider receives only the data required for the action you explicitly take.

Troubleshooting

Fix common setup and order issues.

Familiar says Codex is disconnected.

Confirm that the Codex runtime is installed and available to the desktop process. In a source build, stop the development process, verify codex app-server starts in a terminal, then restart.

ChatGPT sign-in opened, but Familiar still shows signed out.

Finish the browser flow, return to the desktop app, and wait briefly for the account state to refresh. If it times out, reopen Settings and start the sign-in once more.

The agent cannot find campaign material.

Check that the selected workspace is the campaign root and that the files are readable. Name the relevant artifact or path directly when you know it; precise retrieval is faster and safer.

A module stopped before the draft.

That is expected when hook selection is required. Open the module panel, compare the proposed hooks, select one, and continue the staged run.

A paid print order is still “Production Delayed.”

The order is paid and waiting for Lulu’s configured delay to expire. It should advance to production automatically unless Lulu reports a separate rejection or file problem.

Try the current alpha

Open a campaign and create a module.

Use the source build today, or check the download page for public installer status.

View download optionsReview the module workflow