Installation
Prerequisites
Section titled “Prerequisites”- Node.js 24 or later
- pnpm 10 or later
Install dependencies
Section titled “Install dependencies”Clone the repository and install all workspace dependencies:
git clone <repo-url>cd repo-edupnpm installValidate the installation
Section titled “Validate the installation”pnpm checkThis runs linting, type checks, and tests across all packages and apps. If everything passes, your environment is ready.
Run targets
Section titled “Run targets”Desktop app
Section titled “Desktop app”pnpm devOpens the Electron desktop application. This is the primary interface for managing courses, importing rosters, and running repository operations interactively.
CLI (redu) — from source
Section titled “CLI (redu) — from source”pnpm build:cli./apps/cli/dist/redu --helpThe CLI provides command-line access to course and repository operations. See CLI Overview for the full command reference.
CLI (redu) — end-user install
Section titled “CLI (redu) — end-user install”macOS / Linux:
curl -fsSL https://raw.githubusercontent.com/repo-edu/repo-edu/main/scripts/install-cli.sh | shWindows (PowerShell):
irm https://raw.githubusercontent.com/repo-edu/repo-edu/main/scripts/install-cli.ps1 | iexDocs site
Section titled “Docs site”pnpm docs:devStarts the documentation site locally with an embedded interactive demo.
CLI data directory
Section titled “CLI data directory”By default, the CLI stores course and settings data in ~/.repo-edu/. To use a different location:
REPO_EDU_CLI_DATA_DIR=/path/to/data redu course list