Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
**/memory_config.yaml
!**/memory_config.yaml.template
tests/setup/.env.test
!tests/setup/.env.test.template

# Main config (user-specific)
config/config.yml
Expand Down
5 changes: 5 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -373,6 +373,11 @@ curl -s -H "Authorization: Bearer YOUR_TOKEN" \
http://localhost:8000/api/conversations
```

### Backend API Interaction Rules
- **Get token first**: Always authenticate in a separate Bash call, store the token, then use it in subsequent calls. Never chain login + API call in one command.
- **Read .env with Read tool**: Use the Read tool to get values from `.env` files. Don't use `grep | sed | cut` in Bash to extract env values.
- **Keep Bash simple**: Each Bash call should do one thing. Don't string together complex piped commands for backend queries.

### Development Reset Commands
```bash
# Reset all data (development only)
Expand Down
282 changes: 0 additions & 282 deletions Docs/features.md

This file was deleted.

36 changes: 26 additions & 10 deletions Docs/init-system.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

- **👉 [Start Here: Quick Start Guide](../quickstart.md)** - Main setup path for new users
- **📚 [Full Documentation](../CLAUDE.md)** - Comprehensive reference
- **🏗️ [Architecture Details](features.md)** - Technical deep dive
- **🏗️ [Architecture Details](overview.md)** - Technical deep dive

---

Expand Down Expand Up @@ -118,20 +118,36 @@ Note (Linux): If `host.docker.internal` is unavailable, add `extra_hosts: - "hos
✅ **Unified Control** - Single command to start/stop all services
✅ **Selective Starting** - Choose which services to run based on your current needs

## Service URLs
## Ports & Access

### Default Service Endpoints
- **Backend API**: http://localhost:8000
- **Backend WebUI**: http://localhost:5173
- **Speaker Recognition**: http://localhost:8085
- **Speaker Recognition WebUI**: http://localhost:5173
- **Parakeet ASR**: http://localhost:8767
- **OpenMemory MCP**: http://localhost:8765
### HTTP Mode (Default - No SSL Required)

| Service | API Port | Web UI Port | Access URL |
|---------|----------|-------------|------------|
| **Advanced Backend** | 8000 | 5173 | http://localhost:8000 (API), http://localhost:5173 (Dashboard) |
| **Speaker Recognition** | 8085 | 5175* | http://localhost:8085 (API), http://localhost:5175 (WebUI) |
| **Parakeet ASR** | 8767 | - | http://localhost:8767 (API) |
| **OpenMemory MCP** | 8765 | 8765 | http://localhost:8765 (API + WebUI) |

*Speaker Recognition WebUI port is configurable via REACT_UI_PORT

Note: Browsers require HTTPS for microphone access over network.

### HTTPS Mode (For Microphone Access)

| Service | HTTP Port | HTTPS Port | Access URL |
|---------|-----------|------------|------------|
| **Advanced Backend** | 80->443 | 443 | https://localhost/ (Main), https://localhost/api/ (API) |
| **Speaker Recognition** | 8081->8444 | 8444 | https://localhost:8444/ (Main), https://localhost:8444/api/ (API) |

nginx services start automatically with the standard docker compose command.

See [ssl-certificates.md](ssl-certificates.md) for HTTPS/SSL setup details.

### Container-to-Container Communication
Services use `host.docker.internal` for inter-container communication:
- `http://127.0.0.1:8085` - Speaker Recognition
- `http://host.docker.internal:8767` - Parakeet ASR
- `http://host.docker.internal:8767` - Parakeet ASR
- `http://host.docker.internal:8765` - OpenMemory MCP

## Service Management
Expand Down
Loading
Loading