#Requires -Version 5.1 <# .SYNOPSIS Bootstrap installer for ClaudeMailbox on Windows. .DESCRIPTION Configures the @kuns scoped npm registry to point at the public Gitea package registry, installs @kuns/claude-mailbox globally, and optionally registers per-user autostart via Scheduled Task. .PARAMETER NoAutostart Skip the install-autostart step. .PARAMETER Service Install as a Windows Service (admin shell required) instead of a Scheduled Task. .EXAMPLE irm https://git.kuns.dev/releases/ClaudeMailbox/raw/branch/main/install.ps1 | iex #> [CmdletBinding()] param( [switch] $NoAutostart, [switch] $Service ) $ErrorActionPreference = "Stop" if (-not (Get-Command npm -ErrorAction SilentlyContinue)) { throw "Node.js / npm not found on PATH. Install Node 20+ from https://nodejs.org and retry." } Write-Host "Configuring @kuns scoped npm registry..." -ForegroundColor Cyan npm config set "@kuns:registry" "https://git.kuns.dev/api/packages/releases/npm/" Write-Host "Installing @kuns/claude-mailbox globally..." -ForegroundColor Cyan npm install -g "@kuns/claude-mailbox" if (-not $NoAutostart) { $args = @("install-autostart") if ($Service) { $args += "--service" } Write-Host "Registering autostart..." -ForegroundColor Cyan & claude-mailbox @args } Write-Host "" Write-Host "ClaudeMailbox installed. Run 'claude-mailbox status' to verify." -ForegroundColor Green