sam-4screen-desktop 2026-8-3:12:44:15

This commit is contained in:
2026-08-03 12:44:15 +10:00
parent e0585bcb54
commit 70492824ae
2 changed files with 52 additions and 9 deletions

View File

@@ -48,6 +48,20 @@ OmniRoute is the central LLM routing proxy running on .13 (port 20128/20129). Al
| Access (via Caddy) | `https://omniroute.lab.audasmedia.com.au/v1` | | Access (via Caddy) | `https://omniroute.lab.audasmedia.com.au/v1` |
| API key | `sk-fff5c0d55c0bc0bf-b58ed0-76da5716` (stored in `~/.config/environment.d/10-secrets.conf` on .27/.51, hardcoded in settings.json on .13) | | API key | `sk-fff5c0d55c0bc0bf-b58ed0-76da5716` (stored in `~/.config/environment.d/10-secrets.conf` on .27/.51, hardcoded in settings.json on .13) |
---
## Open WebUI — Chat Frontend
Open WebUI v0.11.0 runs on .13 as a native NixOS process (not Docker), managed via Home Manager. Provides a chat UI that can connect to any OpenAI-compatible API — including OmniRoute.
| Aspect | Detail |
|--------|--------|
| **URL** | `http://192.168.20.13:3000` |
| **Package** | `open-webui-0.11.0` (NixOS nixpkgs) |
| **How to connect OmniRoute** | Admin Panel ⚙️ → Settings → Connections → OpenAI API → URL: `http://192.168.20.13:20129/v1`, Key: OmniRoute API key |
| **Also works with** | Any OpenAI-compatible API (TokenRouter, OpenRouter, DeepSeek) — add each as a separate connection |
| **Port note** | :3000 is taken by Open WebUI. Langfuse was bumped to :3001. |
### Pi default model selection model ### Pi default model selection model
Machines route through `omni` provider with `defaultModel: "default-opencode-go-ds-flash"`: Machines route through `omni` provider with `defaultModel: "default-opencode-go-ds-flash"`:

View File

@@ -36,6 +36,15 @@ aliases: []
| **MCP tools** | `codebase-memory-mcp` v0.9.0, `code-review-graph` v2.3.7 (per-project, installed via `uv tool install`) | **MCP tools** | `codebase-memory-mcp` v0.9.0, `code-review-graph` v2.3.7 (per-project, installed via `uv tool install`)
| **Tunnels** | `ssh -fNL 7437:127.0.0.1:7437 192.168.20.13` (engram — must re-establish after reboot) | | **Tunnels** | `ssh -fNL 7437:127.0.0.1:7437 192.168.20.13` (engram — must re-establish after reboot) |
| **Docker containers** | |
|---|---|
| **Archon** | AI project flow coordinator (`:3090`) |
| **Supabase** | Local dev auth + database (`kong :8001`, postgres `:5434`, studio, meta `:8080`, rest, auth) |
| **knowledge-service** | Custom Python API (`:8080`) |
| **langgraph-service** | LangGraph agent framework (`:8090`) |
| **opencode-brain** | OpenCode AI service (`:5000`) |
| **airflow** | Workflow orchestration |
### .13 — nixos-desktop (Server) ### .13 — nixos-desktop (Server)
| Property | Value | | Property | Value |
@@ -45,11 +54,13 @@ aliases: []
| **OS** | NixOS | | **OS** | NixOS |
| **SSH** | ✅ `sam@192.168.20.13` | | **SSH** | ✅ `sam@192.168.20.13` |
| **Tailscale** | ✅ `100.114.62.46` (nixos-desktop) | | **Tailscale** | ✅ `100.114.62.46` (nixos-desktop) |
| **Role** | Docker host, OmniRoute LLM proxy, always-on server. 15.5GB RAM. | | **Role** | Docker host, OmniRoute LLM proxy, always-on server. 15.5GB RAM.
| **Key services** | Open WebUI v0.11.0 `:3000` (NixOS native, not Docker) |
| Docker containers | | | Docker containers | |
|---|---| |---|---|
| **OmniRoute** | LLM proxy with combo routing (port 20128/20129). All pi LLM traffic routes through it. Combo `default-opencode-go-ds-flash` prioritises OpenCode-Go before falling through OpenRouter → DeepSeek direct → Google Gemini. See [[Pi Agent Extensions & Skills#OmniRoute — LLM Provider Router]] | | **OmniRoute** | LLM proxy with combo routing (port 20128/20129). All pi LLM traffic routes through it. Combo `default-opencode-go-ds-flash` prioritises OpenCode-Go before falling through OpenRouter → DeepSeek direct → Google Gemini. See [[Pi Agent Extensions & Skills#OmniRoute — LLM Provider Router]] |
| **Langfuse** | LLM observability — traces, evals, cost tracking (port `:3001`, bumped from 3000 by Open WebUI) |
| **worldmonitor** | Geopolitical news dashboard (port 3002) | | **worldmonitor** | Geopolitical news dashboard (port 3002) |
| **mosquitto** | MQTT broker | | **mosquitto** | MQTT broker |
| **pihole** | DNS ad-blocking (primary) | | **pihole** | DNS ad-blocking (primary) |
@@ -154,30 +165,48 @@ Host phone
| `1883` | MQTT (Mosquitto) | .13 | | `1883` | MQTT (Mosquitto) | .13 |
| `3002` | worldmonitor | .13 | | `3002` | worldmonitor | .13 |
| `8022` | SSH (Termux) | .150 phone | | `8022` | SSH (Termux) | .150 phone |
| `8022` | SSH (Termux) | .150 phone |
| `20129` | OmniRoute API | .13 | | `20129` | OmniRoute API | .13 |
| `20128` | OmniRoute dashboard | .13 | | `20128` | OmniRoute dashboard | .13 |
| `7437` | engram | .13 | | `7437` | engram | .13 |
| `8787` | Headroom proxy | .13 | | `8787` | Headroom proxy | .13 |
| `8079` | Netcom Router admin | Router (192.168.20.1) | | `8079` | Netcom Router admin | Router (192.168.20.1) |
| `254` | Secondary Router admin | Router (192.168.20.1) | | `254` | Secondary Router admin | Router (192.168.20.1) |
| `3000` | Langfuse | .13 | | `3000` | Open WebUI | .13 |
| `3090` | Archon (AI project flow) | .13 | | `3001` | Langfuse | .13 |
| `8001` | Supabase | .13 | | `3090` | Archon | .27 |
| `8001` | Supabase Kong | .27 |
| `8001` | ai-resume-backend | .13 |
| `8080` | knowledge-service | .27 |
| `8090` | langgraph-service | .27 |
| `5000` | opencode-brain | .27 |
| `1780` | Snapcast (audio control) | .13 | | `1780` | Snapcast (audio control) | .13 |
| `8765` | python3 (unidentified) | .27 |
--- ---
## Web Apps by Machine ## Web Apps by Machine
### .27 — sam-4screen-desktop (Docker host)
| App | URL | Notes |
|-----|-----|-------|
| Archon | `http://192.168.20.27:3090/chat` | AI project flow coordinator |
| Supabase Studio | `http://192.168.20.27:8001/project/default` | Local dev auth + database GUI |
| knowledge-service | `http://192.168.20.27:8080` | Custom Python API |
| langgraph-service | `http://192.168.20.27:8090` | LangGraph agent framework |
| opencode-brain | `http://192.168.20.27:5000` | OpenCode AI endpoint |
| knowledge-service | `http://192.168.20.27:8080` | Custom Python API |
| langgraph-service | `http://192.168.20.27:8090` | LangGraph agent framework |
| opencode-brain | `http://192.168.20.27:5000` | OpenCode AI endpoint |
### .13 — nixos-desktop (Docker host) ### .13 — nixos-desktop (Docker host)
| App | URL | Notes | | App | URL | Notes |
|-----|-----|-------| |-----|-----|-------|
| **Open WebUI** | `http://192.168.20.13:3000` | Chat UI for LLMs — connect to OmniRoute at `http://192.168.20.13:20129/v1` |
| Snapcast | `http://192.168.20.13:1780/` | Multi-room audio control — needs Caddy DNS | | Snapcast | `http://192.168.20.13:1780/` | Multi-room audio control — needs Caddy DNS |
| Langfuse | `http://localhost:3000/auth/sign-in` | LLM observability (traces, evals, cost) | | Langfuse | `http://192.168.20.13:3001/auth/sign-in` | LLM observability (traces, evals, cost) |
| Archon | `http://localhost:3090/chat` | AI project flow coordinator | | ai-resume-backend | `http://192.168.20.13:8001` | Resume AI backend (Docker) |
| Supabase | `http://localhost:8001/project/default` | Auth + database for apps |
### .35 — caddy-server (Reverse Proxy) ### .35 — caddy-server (Reverse Proxy)
@@ -190,7 +219,7 @@ Host phone
| App | URL | Notes | | App | URL | Notes |
|-----|-----|-------| |-----|-----|-------|
| Proxmox VE | `https://proxmox.home.lab` | Hypervisor — hosts .35 and Home Assistant VMs | | Proxmox VE | `https://proxmox.home.lab` | Hypervisor — hosts .35 VM and Home Assistant VM |
| Home Assistant | (VM on Proxmox) | Home automation | | Home Assistant | (VM on Proxmox) | Home automation |
--- ---