Repository Public
1# Infrastructure inventory (measured 2026-11-09)23Source: live `mld scan` from the cluster gateway (M1M32) and direct inspection of M5M36 over SSH, on 2026-11-09 ~21:40 ET.4Historical inventories were not trusted. Private addresses, serial numbers and credentials are deliberately omitted.56## Compute nodes (29 Macs on one LAN, 27 reachable at scan time)78| Node | Model | Cores | RAM | Free RAM | Load (1 min) | Free disk | PM2 apps | Notes |9|---|---|---:|---:|---:|---:|---:|---:|---|10| M3U96a | Mac Studio | 32 | 96 GB | 57.5 GB | 11.4 | 226 GB | 17 | busiest app node (FinData lake) |11| M3U96b | Mac Studio | 32 | 96 GB | 79.9 GB | 1.6 | 87 GB | 10 | low free disk |12| M2U64 | Mac Studio | 24 | 64 GB | 44.4 GB | 22.9 | 241 GB | 11 | no GUI session, heavily loaded |13| M4M64a | Mac Studio | 16 | 64 GB | 29.8 GB | 1.5 | 276 GB | 10 | hosts agentd (cluster telemetry API) |14| M4M64b | Mac Studio | 16 | 64 GB | 51.3 GB | 1.2 | 13 GB | 11 | disk almost full |15| M4M64c | Mac Studio | 16 | 64 GB | 49.5 GB | 1.6 | 270 GB | 5 | chat/note apps + Postgres |16| **M5M36** | **Mac Studio (M5 Max)** | **18** | **36 GB** | **24.1 GB** | **1.2** | **300 GB** | **0** | **selected host — see node-selection.md** |17| M4BP48 | MacBook Pro | 16 | 48 GB | 38.4 GB | 0.8 | 805 GB | 0 | laptop (may leave the LAN) |18| M4BP36 | MacBook Pro | 14 | 36 GB | — | — | — | — | offline at scan time |19| M4M36 | Mac Studio | 14 | 36 GB | 23.9 GB | 2.9 | 412 GB | 0 | reserved for ka guardians |20| M2M32 / M2M32b / M2M32c | Mac Studio | 12 | 32 GB | ~21 GB | ~1.2 | 257–409 GB | 1–3 | app nodes |21| m4mc | Mac mini | 12 | 24 GB | 13.8 GB | 1.5 | 424 GB | 0 | no Homebrew runtimes |22| M1M32 | Mac Studio | 10 | 32 GB | 19.3 GB | 2.3 | 83 GB | 2 | **cluster gateway** (git server + mld); hosts no apps by policy |23| m4mm / m4mn | Mac mini (M4 Pro) | 12 | 48 GB | ~37 GB | 1.4 | ~340 GB | 1 | app nodes |24| m6ma / m6mb | Mac mini (M6) | 12 | 24 GB | ~15 GB | 1.1 | ~392 GB | 0–1 | |25| m5ma | Mac mini (M5 Pro) | 15 | 24 GB | 13.4 GB | 1.1 | 374 GB | 0 | |26| m4ma / m4mb / m4md / m4ml / m2m16 | Mac mini | 10 | 16–24 GB | 7–17 GB | ~1.5 | 178–426 GB | 0 | m4md offline at scan time |27| M3BA24 / M3BA16 | MacBook Air | 8 | 16–24 GB | 8–14 GB | 1.3 | ~415 GB | 0 | laptops |28| m2m8a / m2m8b | Mac mini | 8 | 8 GB | ~3 GB | 1.6 | 195–423 GB | 0 | too small |2930Totals (inventory): 29 Macs, 401 CPU cores, 1 068 GB unified memory. The LAN is 1 GbE (measured in a previous project);31there is no 10 GbE fabric and no NAS in the current cluster, despite the historical hints.3233## External server3435| Name | Role |36|---|---|37| BHS64 (OVH, Beauharnois) | Only external machine. Public gateway of the "MacLustr Tunnel": Caddy (automatic TLS) + WireGuard hub. Public sites are Caddy routes that reverse-proxy over WireGuard to a node port. |3839## Mobile nodes4041Three iPhones can pull small jobs through `maclustr-mobile`; they are not SSH nodes and are out of scope for execution.4243## Selected host — M5M36 (inspected directly)4445| Item | Value |46|---|---|47| Hardware | Mac Studio, Apple M5 Max, 18 CPU cores (6 super + 12 performance), 32 GPU cores, 36 GB unified memory |48| Storage | 460 GB volume, 301 GB free |49| OS | macOS 27.0 (26A425), uptime 20 days at inspection |50| Power policy | never sleeps, auto-restart after power loss, auto-login (cluster `harden` applied) |51| Tunnel | already a WireGuard peer of BHS64 (`wg1`) |52| Present before this project | Homebrew, Node 26.10, pnpm 12.6, npm, git 2.54, Python 3.14, uv, PM2 7 (no processes), jq |53| Installed for this project (2026-11-09) | tmux 3.8, ripgrep 15.2, PostgreSQL 17.11 (brew service), Claude Code CLI 2.1.322 (npm global) |54| Not installed | gh, pandoc, TeX (install when a research workflow needs them) |55| Claude Code state | freshly installed, **not authenticated** (no `~/.claude`); authentication is done by the owner inside the first web terminal session |56| Listening services before deployment | only Apple Remote Desktop agent |5758## Cluster services relevant to Claude Remote5960| Service | Where | Use |61|---|---|---|62| agentd 3.1.2 | M4M64a (LAN, bearer token) | real-time node inventory + metrics (`/api/cluster`) — the Cluster page's data source |63| mld (maclustr-dispatch) | M1M32 | deployment, placement, tunnel routes, self-healing every 5 min |64| spbgit | M1M32 (`gitsrv` SSH alias on every node) | git remotes for all projects |65| skills registry | skills.spboucher.ai (M3U96b) | read-only search adapter |66| Local LLM endpoints | **none** | the former llm.maclustr.io gateway (Qwen, DeepSeek, Mistral via MLX) was dismantled on 2026-06-09; no local model is currently served. The Local Models page therefore starts empty. |67