The monorepo pins Bun to 1.2.x. Running a different major version may cause lockfile or runtime incompatibilities. Check your version with bun --version before installing.
Development mode runs the full monorepo with hot reload. This is the recommended path for contributing to Slides or building on top of the source.1. Clone the repository
Bun workspaces install dependencies for all apps (apps/web, apps/server) and packages (packages/api, packages/core, packages/config) in one step.3. Configure environment variables
Edit apps/server/.env to set your Anthropic API key and any other values. See the Environment variables section below for the full reference.4. Start the dev servers
The standalone binary bundles the server and all web assets into a single self-contained executable. No Node.js, Bun, or npm is required at runtime.From a pre-built archiveDownload the release archive for your platform, then:
tar -xzf slides.tar.gzcd slides
Run with default settings:
./slides --port 4000
Run with a custom slideshow directory and AI features enabled:
One-time init (optional)Run --init to save your preferred defaults to ~/.config/slides/config.json and optionally install a slides launcher into your PATH:
Saved defaults live in ~/.config/slides/config.json (or %APPDATA%\slides\config.json on Windows). Flags passed at runtime always take precedence over saved config.
URL of the backend server. Must be a VITE_ prefixed variable to be accessible in the browser
Never expose ANTHROPIC_API_KEY or other server secrets in the web app environment. Frontend variables must use the VITE_ prefix; all other vars remain server-side only.