1

Vue d'ensemble

MacLustr est un cluster privé de 33 Macs Apple Silicon et 4 serveurs Linux OVHcloud. Il totalise 484 cœurs CPU, 812 cœurs GPU et 1,38 To de mémoire, et héberge 36 applications en production, dont 35 sites publics servis en HTTPS par le MacLustr Tunnel.

Les compteurs « nominaux » du cluster (NODES.md, CLAUDE.md, site www.maclustr.io) comptent 32 cœurs pour chaque M3 Ultra ; system_profiler et mld scan en voient 28 (20 performance + 8 efficience). Ce document donne les valeurs mesurées.

Architecture en trois plans. (1) La passerelle interne M1M32 héberge le git personnel spbgit et l'orchestrateur mld, qui place chaque application sur le nœud le plus efficient, la supervise (mld heal toutes les 5 min) et pousse le registre aux consommateurs. (2) L'agent maclustr-agentd (M4M64a:9210) sonde tous les nœuds pour les apps macOS et iOS MacLustr et le site www.maclustr.io. (3) La passerelle publique BHS64 (OVH Beauharnois) termine le TLS de 36 domaines avec Caddy et les relaie aux nœuds par le tunnel WireGuard « MacLustr Tunnel » (hub 10.67.0.1, 13 pairs) ; R9128 (Gravelines) est le hub de secours. Il n'y a plus de ngrok.

Accès. Tout passe par ssh <alias> depuis le laptop (~/.ssh/config) avec clés ed25519 et agent forwarding ; trois clés publiques sont autorisées partout : maclustr-cluster (laptop), maclustr-m1m32 (passerelle mld) et maclustr-agentd (agent). Les mots de passe sudo et identifiants DeskIn/VNC ne figurent pas ici : voir NODES.md.

Sommaire

1Vue d'ensemble
2Nœuds internes — LAN Saint-Augustin
3Macs dédiés loués hors site
4Serveurs dédiés OVHcloud
5Topologie publique : tunnel et sites
6Emplacements et carte
7Répartitions et capacité
8Applications hébergées
9Instantané live
10Sources et méthode

Par catégorie

CatégorieMachinesCœurs CPURAMStockage (brut)Où
1. Nœuds internes — LAN MacLustr21 Macs286 (nominal 294)784 Go≈ 13,1 ToSaint-Augustin-de-Desmaures, Québec
2. Macs loués hors site12 Macs114240 Go≈ 6,9 ToTurquie, États-Unis, Irlande, Chypre
3. Serveurs dédiés OVHcloud (Linux)4 serveurs38 c / 76 threads x86384 Go4 × 2 × 960 Go NVMe (RAID 1)Beauharnois (Québec) ×3, Gravelines (France) ×1
Total37 machines400 cœurs Apple + 38 cœurs AMD1 408 Go≈ 28 To7 sites, 5 pays
21Macs sur le LANSaint-Augustin
12Macs louésIstanbul · Atlanta · Dublin · Limassol
4serveurs OVHcloudBeauharnois · Gravelines
3passerellesM1M32 · BHS64 · R9128
2hubs WireGuard17 pairs
38routes HTTPSCaddy · Let’s Encrypt
2

Nœuds internes — LAN Saint-Augustin-de-Desmaures

Réseau 192.168.2.x, domaine maclustr.io, Tailscale présent mais SSH inter-nœuds via Tailscale bloqué (ACL) : tout passe par les IP LAN. Utilisateur simon-pierreboucher partout, home /Users/simon-pierreboucher. Tous durcis le 10 septembre 2026 (mld harden --all : ouverture de session automatique, pas de veille, redémarrage après coupure, mises à jour automatiques désactivées, FileVault désactivé sur les deux M3 Ultra). PM2 pour les apps, launchd seulement pour l'agent, les gardiens et la console.

2a. Matériel et système 21 Macs

AliasModèle (identifiant)Puce (P + E)CœursRAMSSD total / libreN° de sérieIP LANTunnel wg1macOSÉtat 10 sept. 22 h 30
M3U96aMac Studio (Mac15,14)M3 Ultra (20 + 8)2896 Go995 / 487 GoHM62TG64LP192.168.2.8710.67.0.1026.6en ligne, 17 processus PM2
M3U96bMac Studio (Mac15,14)M3 Ultra (20 + 8)2896 Go995 / 414 GoJ3661QHQ7M192.168.2.8210.67.0.1126.4en ligne, 8 processus PM2
M2U64Mac Studio (Mac14,14)M2 Ultra (16 + 8)2464 Go995 / 401 GoT99R24M36K192.168.2.10710.67.0.1226.5en ligne, 10 processus PM2
M4M64aMac Studio (Mac16,9)M4 Max (12 + 4)1664 Go995 / 848 GoYFQW7Y1734192.168.2.8310.67.0.1326.5.1en ligne, 9 processus PM2
M4M64bMac Studio (Mac16,9)M4 Max (12 + 4)1664 Go995 / 799 GoF163L9H422192.168.2.7810.67.0.1426.5.1en ligne, 19 processus PM2
M4BP48MacBook Pro (Mac16,5)M4 Max (12 + 4)1648 Go995 / 931 GoDRXR751720192.168.2.80—26.5.1en ligne (98 j)
M4BP36MacBook Pro (Mac16,6)M4 Max (10 + 4)1436 Go995 / 945 GoDJ616D4NPF192.168.2.79—26.5.1en ligne (rallumé, 6 j)
M4M36Mac Studio (Mac16,9)M4 Max (10 + 4)1436 Go494 / 445 GoFXGPY9V7NT192.168.2.6910.67.0.1726.5.2en ligne, gardiens launchd
M2M32Mac Studio (Mac14,13)M2 Max (8 + 4)1232 Go494 / 365 GoX5PF2TW170192.168.2.9010.67.0.1826.5.1en ligne
M2M32bMac Studio (Mac14,13)M2 Max (8 + 4)1232 Go494 / 296 GoVHKX7M65XC192.168.2.77—26.5.1en ligne
M2M32cMac Studio (Mac14,13)M2 Max (8 + 4)1232 Go494 / 458 GoW2QTCJ7TKG192.168.2.89—26.5.1en ligne
m4mcMac mini (Mac16,11)M4 Pro (8 + 4)1224 Go494 / 456 GoJ742M2X1VC192.168.2.75—26.5.1en ligne
M1M32Mac Studio (Mac13,1)M1 Max (8 + 2)1032 Go494 / 376 GoLVC2Q4R716192.168.2.7610.67.0.226.5.1en ligne, passerelle
m4maMac mini (Mac16,10)M4 (4 + 6)1024 Go494 / 457 GoN6NVTGFFVV192.168.2.73—26.5.1en ligne
m4mbMac mini (Mac16,10)M4 (4 + 6)1016 Go245 / 209 GoGYWPHYG6TX192.168.2.74—26.5.1en ligne
m4mdMac mini (Mac16,10)M4 (4 + 6)1016 Go245 Go—192.168.2.110 (dernière connue)—26.6.2hors ligne (éteint depuis la coupure du 10 sept.)
m2m16Mac mini (Mac14,12)M2 Pro (6 + 4)1016 Go494 / 458 GoLFWH0GVGC6192.168.2.85—26.4.1en ligne (rallumé)
M3BA24MacBook Air (Mac15,12)M3 (4 + 4)824 Go494 / 453 GoM4KXY1V9CL192.168.2.81—26.5.1en ligne (rallumé, 6 j)
M3BA16MacBook Air (Mac15,12)M3 (4 + 4)816 Go494 / 440 GoLTQX17FW9W192.168.2.70—26.5.1en ligne (99 j)
m2m8aMac mini (Mac14,3)M2 (4 + 4)88 Go494 / 456 GoWQF2N4L6RT192.168.2.84—26.5.1en ligne (rallumé)
m2m8bMac mini (Mac14,3)M2 (4 + 4)88 Go245 / 211 GoQ339C7TMT7192.168.2.72—26.5.1en ligne

: 21 Macs, 286 cœurs mesurés (294 nominaux), 784 Go, 20 en ligne.** 11 Mac Studio, 6 Mac mini, 2 MacBook Pro, 2 MacBook Air. 16 nœuds ont redémarré ensemble le 10 septembre (coupure de courant) et sont revenus seuls : PM2, tunnel wg1 et routes Caddy intacts. Autres équipements sur place : deux NAS UGREEN (DXP4800 Plus 192.168.2.173, DH4300 Plus 192.168.2.175).

2b. Rôle, runtimes et applications par nœud

Rôle, runtimes et applications par nœud

AliasRôleRuntimes détectésApplications (port)Processus PM2 / launchd
M3U96aworker apps principal ; ex-passerelle LLM (llm.maclustr.io démantelée le 9 juin 2026)brew, docker, git, node, pm2, pnpm, postgresql@17, py3.14, redis, tunnel, uvadmin-ka (3300, épinglé, launchd), fetcha (8220), job-ka (8096), polyllm (8240), qc26 (8200), rareindex (8210), sorti-ka (8120), uqo-imm1033 (8161), vrai-prix (8090)fetcha-api, fetcha-web, job-ka-sync, job-ka-web, polyllm-web, qc26-engine, qc26-web, rareindex-api/-web/-worker, sorti-ka-sync/-web, uqo-imm1033, vrai-prix, vrai-prix-cost-sync, vrai-prix-immoka-sync, vrai-prix-ingest
M3U96bréservé hfmarketdata (lac de données FirstRate ~/firstratedata, 353 Go)brew, docker, git, node, pm2, pnpm, py3.14, redis, tunnelhfmarketdata (8090)hfmarketdata-api, -contracts-backfill, -edgar-backfill, -edgar-incremental, -edgar-reconcile, -frd-refresh, -rowgroups, pm2-logrotate
M2U64worker apps, sans session graphique (services en LaunchDaemon)brew, docker, git, node, pm2, pnpm, postgresql@17, py3.14, tunnelfood-ka (8097), maclustr-appmanager (8787), maclustr-console (3000), maclustr-nodepages (8003), spb-cloud (5001), spboucher-ai (3100), uqo-eval (8150), vquant (5000)10 processus PM2 (food-ka, app-manager, console, nodepages, spb-cloud, spboucher-ai, uqo-eval + cron cost-sync, vquant)
M4M64aworker apps + maclustr-agentd :9210 (sondes SSH de tout le cluster, API des apps macOS/iOS) + site vitrine www.maclustr.iobrew, docker, git, node, pm2, postgresql@17, py3.14, tunnel, uvfabri-ka (8097), ka-stats (8140), lou-ka (8095), maclustr-agentd (9210, launchd), maclustr-www (8280, épinglé), pdb-api (8270), uqo-chat (8190)fabri-ka-sync/-web, ka-stats, lou-ka-sync/-web, maclustr-www, pdb-api, uqo-chat-api, uqo-chat-sandbox
M4M64bworker apps le plus chargé (19 processus) ; Postgres 17 + Redis locaux pour api-kabrew, docker, git, node, pm2, pnpm, postgresql@17, py3.13, py3.14, redis, tunnelapi-ka (8000, /opt/api-ka), auto-ka (8095), cancerindex (8250), groupe-ka (8110), immo-ka (8096), uqo-imm1003 (8160), websensor (8260)apika-api, apika-scheduler, auto-ka-sync/-web, cancerindex-api/-backup/-web/-worker, groupe-ka (+ kaid-alerts, kaid-mf, rapport-quotidien, status-tick), immo-ka-sync/-web, uqo-imm1003, websensor-api/-engine/-web
M4BP48worker libre (portable)brew, git, uv——
M4BP36worker libre (portable)brew, git——
M4M36gardiens Ka (agents de surveillance, launchd)brew, git, node, pm2, py3.13, tunnelka2 (8799), ka4 (8899), ka6 (8999)ka2, ka4, ka6 (LaunchAgents) + runners/courrier/pousseur
M2M32worker libre (ex-trouve-ka, volumes Docker conservés)brew, docker, git, node, pm2, pnpm, py3.14, tunnel, uv——
M2M32bworker libre (ex-flotte trouve-ka)brew, docker, git, node, pm2, uv——
M2M32cworker libregit, uv——
m4mcworker libregit, uv——
M1M32passerelle du cluster : spbgit (dépôts bare ~/srv/git/*.git, git.spboucher.ai :7420), orchestrateur mld (~/dispatch), mld heal (LaunchDaemon io.maclustr.mld-heal, 5 min), alias gitsrv ; aucune autre appbrew, git, node, pm2, postgresql@17, tunnel, uvspbgit (7420)spbgit
m4maworker libregit, uv——
m4mbworker libregit——
m4mdworker libre (hors ligne)———
m2m16worker libregit——
M3BA24worker libre (portable)brew, git——
M3BA16worker libre (portable)brew, git——
m2m8aworker libre (8 Go)brew, git——
m2m8bworker libre (8 Go)git——
3

Macs dédiés loués hors site

Douze Macs loués chez trois fournisseurs, ajoutés du 8 au 10 septembre 2026. Ils sont dans mld comme REMOTE_NODES réservés : aucun placement automatique, seulement mld deploy <app> --node <alias>. Pas de Tailscale, pas de LAN vers les apps sœurs, pas de gardiens Ka. PM2 est chargé en LaunchDaemon système (/Library/LaunchDaemons/pm2.<user>.plist) parce que la session graphique n'est pas garantie au démarrage. Runtimes posés par mld prepare : Xcode CLT, Homebrew, node 26, pnpm, pm2, Python 3.13/3.14, uv ; cinq d'entre eux sont déjà raccordés au tunnel (wg1). Aucune application déployée au 10 septembre 2026 : 12 machines prêtes.

3a. Turquie — Macly 8 Macs

Turquie — Macly (AS199099 Erlion Bilişim), 8 Macs

AliasModèle (identifiant)Puce (P + E)CœursRAMSSD total / libreN° de sérieIP publique (LAN fournisseur)Tunnel wg1macOSVilleAjoutéÉtat
M1M64Mac Studio (Mac13,1)M1 Max (8 + 2)1064 Go1 995 / 726 GoWWVV29HYQW45.74.241.221 (10.100.1.221)—26.6.2Istanbul2026-09-08en ligne (2 j)
m4meMac mini (Mac16,10)M4 (4 + 6)1016 Go245 / 201 GoD46D7Q4XFL45.74.245.36—26.6.2Uşak2026-09-08en ligne (2 j)
m4mfMac mini (Mac16,10)M4 (4 + 6)1016 Go245 / 202 GoXY0YVKXV5045.74.245.37 (10.100.2.37)—26.6.2Uşak2026-09-09en ligne (1 j)
m4mhMac mini (Mac16,10)M4 (4 + 6)1016 Go245 / 206 GoH9FT6DP6V945.74.241.182 (10.100.1.182)10.67.0.4726.6.2Istanbul2026-09-10en ligne (18 h)
m1m16bMac mini (Macmini9,1 — vendu « M4 », c'est un M1)M1 (4 + 4)816 Go245 / 188 GoC07J70PHQ6NY45.74.241.17110.67.0.4826.6.1Istanbul2026-09-10en ligne (19 h)
m4miMac mini (Mac16,10)M4 (4 + 6)1016 Go245 / 204 GoVW6R45M7HW45.74.245.3910.67.0.4926.6.2Uşak2026-09-10en ligne (16 h)
m4mjMac mini (Mac16,10)M4 (4 + 6)1016 Go245 / 207 GoQX4L7DQFJH45.74.245.3810.67.0.5026.6.2Uşak2026-09-10en ligne (16 h)
m4mkMac mini (Mac16,10)M4 (4 + 6)1016 Go245 / 207 GoDK65R60V9545.74.241.9810.67.0.5126.6.2Istanbul2026-09-10en ligne (12 h)

3b. États-Unis et Irlande — MacStadium 3 Macs

États-Unis (Atlanta) et Irlande (Dublin) — MacStadium, 3 Macs

AliasModèle (identifiant)Puce (P + E)CœursRAMSSD total / libreN° de sérieIP publiquemacOSVilleAjoutéÉtat
m2m16bMac mini (Mac14,12)M2 Pro (6 + 4)1016 Go995 / 942 GoTQV5L6R9MK208.52.154.6826.6Atlanta (AS395336)2026-09-08en ligne (3 j)
m1m16Mac mini (Macmini9,1)M1 (4 + 4)816 Go995 / 958 GoH2WGW18RQ6P0207.254.29.7126.6.2Dublin (AS30377)2026-09-08en ligne (6 j)
m2m16cMac mini (Mac14,3)M2 (4 + 4)816 Go995 / 959 GoX0KPDY0DQ5207.254.29.12826.6.2Dublin (AS30377)2026-09-08en ligne (3 j)

3c. Chypre — rentamac 1 Mac

Chypre (Limassol) — rentamac, 1 Mac

AliasModèle (identifiant)Puce (P + E)CœursRAMSSD total / libreN° de sérieAccès SSHmacOSAjoutéÉtat
m4mgMac mini (Mac16,10)M4 (4 + 6)1016 Go245 / 203 GoR7023K3WF0gate1.rentamac.io:2733526.6.22026-09-09en ligne (1 j)
4

Serveurs dédiés OVHcloud (Linux)

Quatre serveurs bare-metal Ubuntu Server 24.04.4 LTS (noyau 6.8), utilisateur ubuntu avec sudo sans mot de passe, root joignable par clé, fuseau America/Toronto, marqueur /root/maclustr-postinstall.done. Installés depuis le manager https://manager.ca.ovhcloud.com piloté en Safari/JXA (recette et scripts dans cluster-skill/ovh-manager/, ≈ 20 min par serveur). Ce ne sont pas des nœuds mld/agentd (pas de Homebrew ni de launchd) : on les pilote en SSH direct. Disques : 2 × 960 Go NVMe en RAID 1 logiciel partout (md2 /boot, md3 / 878 Go).

AliasNom OVH (gamme, ID)CPURAMRéseauIPv4 / IPv6LieuRôleServices actifsÉtat 10 sept. 22 h 35
BHS64 (ovh2)ns5044661.ip-51-161-112.net (ADVANCE-2, ID 540625)AMD EPYC 4345P, 8 c / 16 t, 3,8–5,5 GHz64 Go DDR5 ECC 36003 Gbit/s public, 25 Gbit/s privé51.161.112.61 (gw 100.64.0.1) · 2607:5300:22a:3d00::/56Beauharnois BHS8, baie BHS0805A03C, ca-east-bhs-apasserelle principale MacLustr TunnelWireGuard hub wg0 10.67.0.1 (udp 51820, 13 pairs), Caddy (36 routes, TLS auto), ufw actif, tunnelctlen ligne (22 h)
BHS64b (ovh3)ns5015175.ip-51-161-112.net (ADVANCE-2)AMD EPYC 4345P, 8 c / 16 t64 Go DDR5 ECC3 Gbit/s51.161.112.66 · 2607:5300:22a:4200::/56Beauharnois, ca-east-bhs-aréserve (usage à définir, pas une passerelle)aucun (Caddy et ufw inactifs)en ligne (3,5 h)
BHS128 (ovh4)ns5044426.ip-51-161-112.net (ADVANCE-1, ID 528691)AMD EPYC 4245P, 6 c / 12 t, 3,9–5,4 GHz128 Go DDR5 36003 Gbit/s public, 25 Gbit/s privé51.161.112.69 (gw 100.64.0.1) · 2607:5300:22a:4500::/56Beauharnois BHS8, baie BHS0805A01C, ca-east-bhs-aréserve (prêt à accueillir une app)aucun (Caddy et ufw inactifs)en ligne (installé ce soir 22 h 26)
R9128 (ovh1)ns3049362.ip-51-255-75.eu (RISE-L, ID 1907852)AMD Ryzen 9 9950X, 16 c / 32 t, 4,3–5,7 GHz128 Go DDR5 36001 Gbit/s public + privé51.255.75.61 (gw 51.255.75.254) · 2001:41d0:1004:273d::/64Gravelines GRA1, baie G118A10, eu-west-gra-a (France)passerelle secondaire / secoursWireGuard hub wg0 10.66.0.1, Caddy actif, ufw actifen ligne (2 j)

Fiches

BHS64 — installé le 10 septembre 2026 (hostname bhs64), puis gateway-setup.sh BHS64 51.161.112.61 10.67.0. Clé publique WireGuard du hub QrpSXW8mIJjGMuB3eiP2LQJGpFgV6lTmBG9v0Cxsiz0=. Les Macs s'y raccordent par leur interface wg1 (10.67.0.x). Les certificats Let's Encrypt ont été copiés depuis R9128 pour un HTTPS immédiat. Latence ≈ 10 ms depuis Saint-Augustin. Outils : tunnelctl sur place, mlt sur le laptop (cible par défaut), mld tunnel … via M1M32. Toute route est repointée automatiquement à chaque mld deploy/move. Renouvellement automatique le 10 octobre 2026, sans engagement ; monitoring OVH avec intervention proactive.

BHS64b — jumeau exact de BHS64, installé le 10 septembre en soirée (hostname bhs64b). Décision : aucun rôle pour l'instant et ce ne sera pas une passerelle tunnel ; réservé pour un autre usage.

BHS128 — ADVANCE-1 de 128 Go, installé le 10 septembre à 22 h 26 (hostname bhs128) ; 3 clés vérifiées depuis le laptop, M1M32 et M4M64a, sudo, fuseau et paquets de base OK (git, python3, tmux, jq, rsync, wireguard, ufw…). Aucun rôle : réserve prête à accueillir une app ou autre chose. Pour publier un site depuis ce serveur : le raccorder au hub BHS64 en pair WireGuard, puis mlt add <domaine> BHS128:<port>.

R9128 — RISE-L installé le 8 septembre 2026 (hostname r9128). Première passerelle du tunnel (hub 10.66.0.1, Macs via wg0), devenue secours quand BHS64 a pris le relais (≈ +75 ms depuis le Québec). A hébergé SPB AI (API LLM llama.cpp CPU) le 9 septembre, retirée le jour même. Restent build-essential, cmake. Renouvellement automatique le 8 octobre 2026.

5

Topologie publique : tunnel et sites

Les 36 domaines publics arrivent sur BHS64 (DNS A → 51.161.112.61) et sont relayés par WireGuard vers le nœud qui porte l'app. mld pose et repointe les routes ; mld heal répare pairs et routes manquants.

Nœud (wg1)Sites publics (→ port local)
M3U96a (10.67.0.10)www.administration-ka.com (3300), www.fetcha.co (8220), www.job-ka.com (8096), www.polyllm.io (8240), www.qc26.ca (8200) + redirection qc26.ca, www.rareindex.io (8210), www.sorti-ka.com (8120), www.uqo-imm1033.app (8161), www.vrai-prix.com (8090)
M3U96b (10.67.0.11)www.hfmarketdata.io (8090)
M2U64 (10.67.0.12)app.maclustr.io (8787), cloud.spboucher.ai (5001), console.maclustr.io (3000), node.maclustr.io (8003), www.food-ka.com (8097), www.spboucher.ai (3100), www.uqo-eval.app (8150), www.vquant.ai (5000)
M4M64a (10.67.0.13)www.fabri-ka.com (8097), www.ka-stats.com (8140), www.lou-ka.com (8095), www.maclustr.io (8280), www.pdb-api.co (8270), www.uqo-chat.app (8190)
M4M64b (10.67.0.14)www.api-ka.com (8000), www.auto-ka.com (8095), www.cancerindex.io (8250), www.groupe-ka.com (8110), www.immo-ka.com (8096), www.uqo-imm1003.app (8160), www.websensor.io (8260)
M4M36 (10.67.0.17)www.ka2.bot (8799), www.ka4.bot (8899), www.ka6.bot (8999)
M1M32 (10.67.0.2)git.spboucher.ai (7420)
M2M32 (10.67.0.18), m4mh (.47), m1m16b (.48), m4mi (.49), m4mj (.50), m4mk (.51)raccordés au tunnel, aucune route (prêts à publier)

Chemin d'une requête

  1. DNSA → 51.161.112.61 (BHS64, Beauharnois) ; secours 51.255.75.61 (R9128, Gravelines)
  2. Caddytermine le TLS Let’s Encrypt et choisit l'upstream d'après l'hôte
  3. WireGuardhub 10.67.0.1 → interface wg1 du nœud (10.67.0.x), MTU 1380, keepalive 25 s
  4. Nœudprocessus PM2 ou launchd sur le port local ; healthcheck local puis public à chaque déploiement

Passerelles live

BHS64principale · Beauharnois (Québec)36 routes · 14/14 pairs · 51,4 Go reçus
R9128secondaire · Gravelines (France)2 routes · 3/3 pairs · 0,4 Go reçus

Services internes

maclustr-agentd (M4M64a:9210, API Bearer, routes /api/cluster, /api/apps, /api/tunnel, /api/events) alimente les apps macOS MacLustr 3.0.7 et iOS 4.2.0 ; Postgres 17 local sur M3U96a, M2U64, M4M64a, M4M64b et M1M32 ; Redis sur M3U96a, M3U96b, M4M64b ; Docker sur les Studios et M2M32/M2M32b.

6

Emplacements et carte

7 sites dans 6 pays sur trois continents. Le LAN de Saint-Augustin porte le cœur du cluster ; Beauharnois et Gravelines publient les sites ; Istanbul, Atlanta, Dublin et Limassol étendent la capacité. Géolocalisation vérifiée par IP et latence.

Carte mondiale des nœuds
Vue d'ensemble : épingles dimensionnées selon le nombre de nœuds, arcs WireGuard vers les passerelles OVHcloud. Capture du site www.maclustr.io/map.
Saint-Augustin-de-Desmaures21 nœuds
Québec, Canada · MacLustr (LAN privé) · 46.74, -71.46

Le cœur du cluster : 21 Macs sur un réseau local 10 GbE, deux NAS UGREEN.

M3U96aM3U96bM2U64M4M64aM4M64bM4BP48M4BP36M4M36M2M32M2M32bM2M32cm4mcM1M32m4mam4mbm4mdm2m16M3BA24M3BA16m2m8am2m8b
Istanbul8 nœuds
Turquie · Macly (réseau Erlion) · 41.01, 28.98

Huit Macs dédiés loués : un Mac Studio M1 Max 64 Go et sept Mac mini.

M1M64m4mem4mfm4mhm1m16bm4mim4mjm4mk
Beauharnois3 nœuds
Québec, Canada · OVHcloud BHS8 · 45.31, -73.87

Passerelle principale du MacLustr Tunnel et deux serveurs de réserve. ≈ 10 ms du LAN.

BHS64BHS64bBHS128
Dublin2 nœuds
Irlande · MacStadium · 53.34, -6.25

Deux Mac mini dédiés (M1, M2).

m1m16m2m16c
Gravelines1 nœud
Hauts-de-France, France · OVHcloud GRA1 · 50.99, 2.13

Passerelle secondaire : secours et présence européenne.

R9128
Atlanta1 nœud
Géorgie, États-Unis · MacStadium · 33.79, -84.41

Mac mini M2 Pro dédié.

m2m16b
Limassol1 nœud
Chypre · rentamac · 34.69, 33.04

Mac mini M4 derrière NAT, joint par la passerelle SSH du fournisseur.

m4mg
7

Répartitions et capacité

7a. Par emplacement

EmplacementNœudsCœurs / threadsMémoireAlias
Saint-Augustin-de-Desmaures
Québec, Canada · MacLustr (LAN privé)
21294 cœurs784 GoM3U96a, M3U96b, M2U64, M4M64a, M4M64b, M4BP48, M4BP36, M4M36, M2M32, M2M32b, M2M32c, m4mc, M1M32, m4ma, m4mb, m4md, m2m16, M3BA24, M3BA16, m2m8a, m2m8b
Istanbul
Turquie · Macly (réseau Erlion)
878 cœurs176 GoM1M64, m4me, m4mf, m4mh, m1m16b, m4mi, m4mj, m4mk
Beauharnois
Québec, Canada · OVHcloud BHS8
344 thr256 GoBHS64, BHS64b, BHS128
Dublin
Irlande · MacStadium
216 cœurs32 Gom1m16, m2m16c
Gravelines
Hauts-de-France, France · OVHcloud GRA1
132 thr128 GoR9128
Atlanta
Géorgie, États-Unis · MacStadium
110 cœurs16 Gom2m16b
Limassol
Chypre · rentamac
110 cœurs16 Gom4mg

7b. Par modèle et par puce

FamilleLocalLouésOVHTotal
Mac Studio111—12
Mac mini611—17
MacBook Pro2——2
MacBook Air2——2
Serveur x86 (AMD EPYC 4345P ×2, EPYC 4245P, Ryzen 9 9950X)——44
Puces Apple : M4 (Max ×5, Pro ×1, base ×10) 16 · M3 (Ultra ×2, base ×2) 4 · M2 (Ultra ×1, Max ×3, Pro ×2, base ×3) 9 · M1 (Max ×2, base ×2) 433

7c. Capacité libre

Capacité libre

14nœuds LAN libres150 cœurs · 332 Go
12Macs loués libres114 cœurs · 240 Go
2serveurs OVH libresBHS64b 64 Go · BHS128 128 Go
8

Applications hébergées

36 applications, toutes décrites par un manifeste mld (dir, processus, runtimes, RAM, ports, placement, tunnel). Le registre M1M32:~/dispatch/registry.json est la seule source de vérité de « quelle app tourne où » ; état confirmé par maclustr-agentd au moment de la génération.

Groupe Ka 15

L'écosystème immobilier, automobile, alimentaire et emploi du Québec : une famille de plateformes qui partagent identité (KA ID), données (API·Ka) et gardiens autonomes.

ApplicationDomaineNœudDescriptionÉtat
Groupe Kawww.groupe-ka.comM4M64b:8110Portail du groupe : vision, univers, dossier investisseurs.en ligne 77 ms · 94 % / 24 h
Lou·Kawww.lou-ka.comM4M64a:8095Location résidentielle : annonces, carte 3D, Lou-Ka Score.en ligne 350 ms · 100 % / 24 h
Immo·Kawww.immo-ka.comM4M64b:8096Propriétés à vendre : 70 000+ annonces, analyses de prix, KA Scores.en ligne 66 ms · 94 % / 24 h
Vrai-Prixwww.vrai-prix.comM3U96a:8090Évaluation hédonique, méthode du coût, statistiques de marché.en ligne 60 ms · 90 % / 24 h
Auto·Kawww.auto-ka.comM4M64b:8095Marché automobile : véhicules, prix, fiches v3.en ligne 300 ms · 94 % / 24 h
Fabri·Kawww.fabri-ka.comM4M64a:8097Artisans, fabricants et ateliers du Québec.en ligne 39 ms · 100 % / 24 h
Food·Kawww.food-ka.comM2U64:8097Alimentation : produits, commerces, prix.en ligne 134 ms · 93 % / 24 h
Sorti·Kawww.sorti-ka.comM3U96a:8120Sorties, événements et activités.en ligne 158 ms · 90 % / 24 h
Job·Kawww.job-ka.comM3U96a:8096Emplois et carrières.en ligne 146 ms · 90 % / 24 h
API·Kawww.api-ka.comM4M64b:8000API unifiée du groupe : Postgres 17, Redis, 24 outils agent.en ligne 79 ms · 94 % / 24 h
Ka·Statswww.ka-stats.comM4M64a:8140Observatoire statistique des univers Ka.en ligne 47 ms · 100 % / 24 h
Administration·Kawww.administration-ka.comM3U96a:3300Console d'administration multi-sites, pilotée par le registre mld.en ligne 44 ms · 90 % / 24 h
Gardien ka2www.ka2.botM4M36:8799Agent gardien autonome : surveillance et réparation.en ligne 74 ms · 94 % / 24 h
Gardien ka4www.ka4.botM4M36:8899Agent gardien autonome.en ligne 73 ms · 94 % / 24 h
Gardien ka6www.ka6.botM4M36:8999Agent gardien autonome.en ligne 76 ms · 94 % / 24 h

Données & intelligence 9

Indices, marchés et infrastructures de données servis en API publiques.

ApplicationDomaineNœudDescriptionÉtat
HF Market Datawww.hfmarketdata.ioM3U96b:8090Données de marché haute fréquence : actions, futures, options, fondamentaux SEC. API + MCP.en ligne 79 ms · 94 % / 24 h
RareIndexwww.rareindex.ioM3U96a:8210Intelligence de marché des objets de collection : 212 connecteurs.en ligne 49 ms · 90 % / 24 h
CancerIndexwww.cancerindex.ioM4M64b:8250Index mondial des cancers : 9 510 entités NCIt, 13 connecteurs, pgvector.en ligne 49 ms · 94 % / 24 h
WebSensorwww.websensor.ioM4M64b:8260Détection de changements web : 4 000+ capteurs, 16 connecteurs.en ligne 42 ms · 94 % / 24 h
Fetchawww.fetcha.coM3U96a:8220Infrastructure d'accès web intelligent : scrape, crawl, map, SDK.en ligne 48 ms · 90 % / 24 h
PolyLLMwww.polyllm.ioM3U96a:8240Une interface, tous les modèles : 9 fournisseurs, Arena, BYOK.en ligne 46 ms · 90 % / 24 h
vQuantwww.vquant.aiM2U64:5000Terminal quantitatif : indices, portefeuilles, MFA.en ligne 79 ms · 93 % / 24 h
QC26www.qc26.caM3U96a:8200L'élection québécoise 2026 en données : sondages, Monte Carlo, revue de presse.en ligne 58 ms · 89 % / 24 h
PDB APIwww.pdb-api.coM4M64a:8270Explorateur et API de la base SPID (FastAPI + DuckDB).en ligne 40 ms · 100 % / 24 h

Enseignement UQO 4

Outils de cours interactifs, tuteur IA et ateliers d'évaluation immobilière.

ApplicationDomaineNœudDescriptionÉtat
UQO Évalwww.uqo-eval.appM2U64:8150Atelier d'évaluation immobilière : hédonique, coût, à vendre, marché.en ligne 47 ms · 93 % / 24 h
UQO IMM1003www.uqo-imm1003.appM4M64b:8160Notes de cours interactives et séances vidéo.en ligne 48 ms · 94 % / 24 h
UQO IMM1033www.uqo-imm1033.appM3U96a:8161Notes de cours interactives et séances vidéo.en ligne 61 ms · 90 % / 24 h
UQO-Chatwww.uqo-chat.appM4M64a:8190Tuteur IA des cours IMM1003 et IMM1033, sur invitation.en ligne 52 ms · 100 % / 24 h

Plateforme MacLustr 6

Les services qui font tourner le cluster lui-même.

ApplicationDomaineNœudDescriptionÉtat
www.maclustr.iowww.maclustr.ioM4M64a:8280Cette page : vitrine du cluster, inventaire et état live des nœuds et des applications.en ligne 46 ms · 99 % / 24 h
maclustr-agentdservice interneM4M64a:9210Agent de supervision : métriques des 33 nœuds, santé des apps, état du tunnel. Alimente les apps macOS et iOS MacLustr et ce site.en ligne 100 % / 24 h
Console MacLustrconsole.maclustr.ioM2U64:3000Console web du cluster.en ligne 74 ms · 93 % / 24 h
App Managerapp.maclustr.ioM2U64:8787Gestionnaire d'applications.en ligne 78 ms · 93 % / 24 h
Node Pagesnode.maclustr.ioM2U64:8003Pages de bord par nœud.en ligne 68 ms · 93 % / 24 h
spbgitgit.spboucher.aiM1M32:7420Forge git privée : dépôts bare de toutes les apps, source de vérité du code.en ligne 94 ms · 94 % / 24 h

SPB 2

Sites et services personnels.

ApplicationDomaineNœudDescriptionÉtat
spboucher.aiwww.spboucher.aiM2U64:3100Site personnel.en ligne 76 ms · 93 % / 24 h
SPB Cloudcloud.spboucher.aiM2U64:5001Nuage privé : fichiers, partage, OTP, réorganisation IA.en ligne 76 ms · 93 % / 24 h
9

Instantané live

Mesures de maclustr-agentd le 10 septembre 2026 à 23 h 09 : 32/33 Macs en ligne, CPU moyen 13,6 %, 296 Go de mémoire utilisés sur 1 008 Go en ligne, 20 870 processus, 36/37 applications saines.

NœudPuceCœursRAMÉtatCPUMémoireDisqueLoadmacOS
M3U96aM3 Ultra3296 Goen ligne15 %17,1 / 96 Go11 / 926 Go3.1126.6
M3U96bM3 Ultra3296 Goen ligne10 %15,9 / 96 Go11 / 926 Go1.9126.4
M2U64M2 Ultra2464 Goen ligne5 %11,1 / 64 Go11 / 926 Go1.1626.5
M4M64aM4 Max1664 Goen ligne25 %13,4 / 64 Go11 / 926 Go1.6126.5.1
M4M64bM4 Max1664 Goen ligne15 %14,1 / 64 Go11 / 926 Go3.0626.5.1
M4BP48M4 Max1648 Goen ligne8 %12,1 / 48 Go12 / 926 Go1.4926.5.1
M4BP36M4 Max1436 Goen ligne17 %10,0 / 36 Go11 / 926 Go2.3326.5.1
M4M36M4 Max1436 Goen ligne10 %8,3 / 36 Go11 / 460 Go1.4426.5.2
M2M32M2 Max1232 Goen ligne10 %7,7 / 32 Go11 / 460 Go1.0826.5.1
M2M32bM2 Max1232 Goen ligne10 %7,4 / 32 Go11 / 460 Go1.226.5.1
M2M32cM2 Max1232 Goen ligne12 %7,8 / 32 Go11 / 460 Go1.326.5.1
m4mcM4 Pro1224 Goen ligne10 %7,5 / 24 Go11 / 460 Go1.5126.5.1
M1M32M1 Max1032 Goen ligne13 %8,0 / 32 Go11 / 460 Go1.6326.5.1
m4maM41024 Goen ligne12 %7,3 / 24 Go11 / 460 Go1.4526.5.1
m4mbM41016 Goen ligne13 %7,4 / 16 Go11 / 228 Go2.1426.5.1
m4mdM41016 Gohors ligne—————
m2m16M2 Pro1016 Goen ligne20 %7,5 / 16 Go11 / 460 Go1.2226.4.1
M1M64M1 Max1064 Goen ligne12 %8,3 / 64 Go11 / 1 858 Go1.5426.6.2
m2m16bM2 Pro1016 Goen ligne26 %8,3 / 16 Go15 / 926 Go2.3626.6
m4meM41016 Goen ligne14 %8,9 / 16 Go11 / 228 Go1.526.6.2
m4mfM41016 Goen ligne12 %8,7 / 16 Go11 / 228 Go1.6626.6.2
m4mgM41016 Goen ligne10 %8,6 / 16 Go11 / 228 Go1.4126.6.2
m4mhM41016 Goen ligne13 %9,1 / 16 Go11 / 228 Go1.6326.6.2
m4miM41016 Goen ligne15 %8,8 / 16 Go11 / 228 Go1.5726.6.2
m4mjM41016 Goen ligne12 %8,8 / 16 Go11 / 228 Go1.1726.6.2
m4mkM41016 Goen ligne11 %8,6 / 16 Go11 / 228 Go1.4226.6.2
M3BA24M3824 Goen ligne14 %10,4 / 24 Go11 / 460 Go1.8926.5.1
M3BA16M3816 Goen ligne17 %9,3 / 16 Go12 / 460 Go1.3626.5.1
m2m8aM288 Goen ligne18 %4,7 / 8 Go11 / 460 Go1.426.5.1
m2m8bM288 Goen ligne12 %4,7 / 8 Go11 / 228 Go1.326.5.1
m1m16M1816 Goen ligne12 %8,6 / 16 Go11 / 926 Go1.0726.6.2
m2m16cM2816 Goen ligne13 %8,6 / 16 Go11 / 926 Go1.5426.6.2
m1m16bM1816 Goen ligne16 %9,0 / 16 Go15 / 228 Go1.2726.6.1
10

Sources et méthode

mld scan, mld status, mld tunnel status (22 h 30), system_profiler SPHardwareDataType, sw_vers, sysctl hw.model, df -H, uptime, pm2 jlist sur les 33 Macs ; lscpu, free, /proc/mdstat, systemctl, ufw status sur les 4 serveurs OVH ; fiches du manager OVH (ID, baie, IPv6) ; NODES.md, ~/.ssh/config, mld/config.py, agentd.py. Géolocalisation des Macs loués : whois / ip-api et temps de connexion mesurés le 9 septembre. Documents complémentaires : NODES.md (identifiants, sudo), MACLUSTR-TUNNEL.md (tunnel), KA-REMOTE-DEV.md (apps Ka), ovh-manager/README.md (installation OVH), cluster-registry.json (registre mld).

Les identifiants (mots de passe sudo, DeskIn, VNC, jetons) ne figurent pas dans ce dossier : voir NODES.md. Document généré par cluster-skill/dossier/build.py à partir de INVENTAIRE-MACLUSTR.md, de l'inventaire du site www.maclustr.io et de l'API live du cluster ; à régénérer après tout ajout ou retrait de machine.

MacLustr · 10 septembre 2026