Install
Install the alpha.
The campaign, module, rules, artifact, and print workflows are working. Public installers still need signing, notarization, and automated release packaging.
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:desktopThe 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.
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
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
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
Create a campaign or select an existing one from the left rail.
- 2
Start a conversation and describe the outcome you need, not only the prose you want.
- 3
Mention relevant party details, canon, intended session length, and rules system.
- 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.
- 01Brief
Familiar turns the request, party, canon, constraints, and desired output into a bounded ModuleBrief.
- 02Hooks
The agent develops three to five genuinely different directions instead of disguising one idea several ways.
- 03Selection
The run stops. You choose the direction worth making canon before the full draft begins.
- 04Draft
Codex writes the complete adventure inside the campaign workspace using the selected hook.
- 05Evaluate
Deterministic checks and a judge inspect continuity, table usability, rules references, and completeness.
- 06Materialize
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.
The durable Codex thread, including plans, approvals, questions, and tool events.
A reusable campaign record with identity, links, revision metadata, and editable content.
A portable manifest connecting the source module to its supporting files and outputs.
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
Review the interior PDF page by page and inspect the full cover spread.
- 2
Request a live price based on format, page count, destination, and shipping method.
- 3
Pay through Familiar’s branded Stripe Checkout.
- 4
Familiar submits the approved files to Lulu and keeps the private order page updated.
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.
The renderer talks to Electron IPC; the Electron process talks to codex app-server.
The web app handles the integrations that should stay out of a local campaign folder.
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.