# Journey 2: First Install (macOS, Apple Silicon)

**Persona**: Solo Dev Sarah (designer variant)
**Hardware**: MacBook Pro M3 Max, 96GB RAM
**Status**: Designed, pending hardware E2E (#360)

## Steps

```bash
curl -fsSL https://llmhosts.com/install.sh | sh
llmhosts up
```

## What Happens Automatically

1. uv installs llmhosts in an isolated environment
2. No Ollama found -- auto-installs Ollama, pulls optimal model for 96GB RAM
3. Apple Silicon detected -- 4GB VRAM offset applied (unified memory sharing)
4. No port conflicts -- binds 11400 directly
5. Auth, registration, proxy start

## Expected First-Run Time

~3 minutes (mostly model download).

## Success Criteria

- [ ] uv installs without errors on macOS
- [ ] Ollama auto-installed when not present
- [ ] Model selected appropriate for available VRAM (96GB - 4GB offset = 92GB usable)
- [ ] Proxy starts on default port 11400
- [ ] `curl http://localhost:11400/v1/models` returns pulled model

## Features Exercised

- F-003 Ollama Auto-Discovery
- Engine provisioner (auto-install Ollama + pull model)
- Apple Silicon 4GB VRAM offset
- VRAM tier model map (7 tiers)

## Edge Cases

| Edge Case | Solution |
|-----------|----------|
| No inference engine found | Auto-install Ollama + pull model for detected VRAM |
| Apple Silicon unified memory | 4GB offset applied (OS reserves from unified pool) |
| VRAM too small for chosen model | Suggest smaller model from VRAM tier map |
