Skip to content

Developer install (run from source)

This is the contributor path: clone the source and run the dev services locally. If you just want to use the app, follow the installation guide instead.


In addition to the system requirements:

RequirementMinimum
Python3.10 or newer
Node.js18 LTS or newer

Before installing anything, confirm your system meets the requirements:

macOS / Linux:

Terminal window
./scripts/first-run-check.sh

Windows (PowerShell):

Terminal window
.\scripts\first-run-check.ps1

The check reports OS version, CPU architecture, RAM, disk space, audio device availability, and port conflicts. All items marked FAIL must be resolved before the app will work; WARN items are advisory.

Python 3.10+

Node.js 18 LTS+

  • All platforms: download from https://nodejs.org/
  • Or use a version manager: nvm install 18 / fnm install 18

pnpm (recommended) or npm

pnpm is faster for a monorepo workspace. npm (bundled with Node.js) also works.

Terminal window
npm install -g pnpm
Terminal window
git clone https://github.com/outrightmental/ConversationSimulator
cd ConversationSimulator

macOS / Linux:

Terminal window
./scripts/setup.sh

Windows (PowerShell):

Terminal window
.\scripts\setup.ps1

The setup script:

  • Confirms Python 3.10+ and Node.js 18+ are present.
  • Installs frontend packages (pnpm install or npm install).
  • Creates the Python virtual environment for convsim-core under services/convsim-core/.venv/.
  • Creates local data directories under ~/.convsim/.

It does not modify global state or download model files. No model weights are bundled.

macOS / Linux:

Terminal window
./scripts/dev.sh

Windows (PowerShell):

Terminal window
.\scripts\dev.ps1

This starts the browser UI and the API server and prints their URLs. If a port is already occupied the script reports which process is blocking it.

ServiceURLResponsibility
convsim-uihttp://127.0.0.1:7354Browser UI (dev mode)
convsim-corehttp://127.0.0.1:7355Main server, API, WebSocket

Press Ctrl-C to stop everything cleanly. Logs are written to ~/.convsim/logs/.

Navigate to http://127.0.0.1:7354 in your browser. The home screen shows the status of each service and whether a model is loaded.

On first run the home screen shows a “No model loaded” banner. Click Install model or go to Settings → Models.

The in-app model manager lists curated models with license, size, and hardware requirements. You must accept the license before a download begins. The downloaded file is verified against its SHA-256 checksum before loading.

See Local models for model recommendations by hardware.

Run the offline smoke test to confirm no service makes outbound network calls during play. The smoke test ships as the convsim CLI (@convsim/cli), which must be built once before first use:

Terminal window
pnpm --filter @convsim/cli build
npx convsim offline-smoke-test packs/official/job-interview-basic

The command exits 0 on success and prints an actionable error if any subsystem attempted an external connection during the scripted play session.