SPB Git
11.5 KB · 594 lines json
1[2 {3  "tool": "claude-code",4  "use_state": "active",5  "rating": 5,6  "priority": "high",7  "cluster_compat": "yes",8  "projects": [9   "maclustr",10   "research-papers",11   "spboucher-ai-apps",12   "uqo-teaching"13  ],14  "notes": "Primary development agent for every project; operates the cluster over SSH and writes most code and documents."15 },16 {17  "tool": "claude-developer-platform",18  "use_state": "active",19  "rating": 5,20  "priority": "high",21  "cluster_compat": "yes",22  "projects": [23   "spboucher-ai-apps",24   "groupe-ka"25  ],26  "subscription_status": "API account",27  "notes": "Default provider for chat/note/agents; keys held in per-app .env files on nodes."28 },29 {30  "tool": "openai-platform",31  "use_state": "active",32  "rating": 4,33  "priority": "high",34  "cluster_compat": "yes",35  "projects": [36   "spboucher-ai-apps"37  ],38  "subscription_status": "API account",39  "notes": "Second provider; embeddings and selected models benchmarked in chat/note Phase Zero."40 },41 {42  "tool": "nextjs",43  "use_state": "active",44  "rating": 5,45  "priority": "high",46  "cluster_compat": "yes",47  "projects": [48   "spboucher-ai-apps",49   "groupe-ka",50   "uqo-teaching"51  ],52  "notes": "Framework for almost every web app on the cluster."53 },54 {55  "tool": "postgresql",56  "use_state": "active",57  "rating": 5,58  "priority": "high",59  "cluster_compat": "yes",60  "projects": [61   "spboucher-ai-apps",62   "groupe-ka",63   "findata"64  ],65  "notes": "Homebrew Postgres 17 on each app node; localhost only."66 },67 {68  "tool": "pgvector",69  "use_state": "active",70  "rating": 4,71  "priority": "medium",72  "cluster_compat": "yes",73  "projects": [74   "spboucher-ai-apps"75  ]76 },77 {78  "tool": "drizzle-orm",79  "use_state": "active",80  "rating": 4,81  "priority": "medium",82  "cluster_compat": "yes",83  "projects": [84   "spboucher-ai-apps"85  ],86  "notes": "snake_case casing mandatory; SQL migrations kept as source of truth."87 },88 {89  "tool": "pm2",90  "use_state": "active",91  "rating": 4,92  "priority": "high",93  "cluster_compat": "yes",94  "projects": [95   "maclustr"96  ],97  "notes": "Process supervisor for every mld-deployed app."98 },99 {100  "tool": "caddy",101  "use_state": "active",102  "rating": 5,103  "priority": "high",104  "cluster_compat": "yes",105  "projects": [106   "maclustr"107  ],108  "notes": "TLS termination on the OVH gateway; routes managed by tunnelctl/mld."109 },110 {111  "tool": "wireguard",112  "use_state": "active",113  "rating": 5,114  "priority": "high",115  "cluster_compat": "yes",116  "projects": [117   "maclustr"118  ],119  "notes": "wg1 overlay between BHS64 and the Macs; UDP 443 fallback because the LAN router blocks 51820."120 },121 {122  "tool": "tailscale",123  "use_state": "active",124  "rating": 4,125  "priority": "medium",126  "cluster_compat": "partial",127  "projects": [128   "maclustr"129  ],130  "notes": "Laptop-to-node access only; inter-node SSH over Tailscale blocked by ACL."131 },132 {133  "tool": "homebrew",134  "use_state": "active",135  "rating": 5,136  "priority": "high",137  "cluster_compat": "yes",138  "projects": [139   "maclustr"140  ]141 },142 {143  "tool": "openssh",144  "use_state": "active",145  "rating": 5,146  "priority": "high",147  "cluster_compat": "yes",148  "projects": [149   "maclustr"150  ]151 },152 {153  "tool": "git",154  "use_state": "active",155  "rating": 5,156  "priority": "high",157  "cluster_compat": "yes",158  "projects": [159   "maclustr",160   "spboucher-ai-apps"161  ],162  "notes": "Self-hosted bare repos on the gateway (spbgit); GitHub account suspended, not used."163 },164 {165  "tool": "github",166  "use_state": "archived",167  "rating": 2,168  "priority": "low",169  "cluster_compat": "unknown",170  "notes": "Account suspended; remotes renamed old-origin. Kept for reading public repositories only."171 },172 {173  "tool": "docker",174  "use_state": "testing",175  "rating": 3,176  "priority": "low",177  "cluster_compat": "partial",178  "projects": [179   "maclustr"180  ],181  "notes": "Installed on a few nodes; most apps run natively under PM2 instead."182 },183 {184  "tool": "playwright",185  "use_state": "active",186  "rating": 5,187  "priority": "medium",188  "cluster_compat": "yes",189  "projects": [190   "spboucher-ai-apps",191   "groupe-ka"192  ],193  "notes": "E2E tests and screenshots; also drives Safari-like automation for admin tasks."194 },195 {196  "tool": "vitest",197  "use_state": "active",198  "rating": 4,199  "priority": "medium",200  "cluster_compat": "yes",201  "projects": [202   "spboucher-ai-apps"203  ]204 },205 {206  "tool": "typescript",207  "use_state": "active",208  "rating": 5,209  "priority": "high",210  "cluster_compat": "yes",211  "projects": [212   "spboucher-ai-apps",213   "groupe-ka"214  ]215 },216 {217  "tool": "python",218  "use_state": "active",219  "rating": 5,220  "priority": "high",221  "cluster_compat": "yes",222  "projects": [223   "research-papers",224   "findata"225  ]226 },227 {228  "tool": "uv",229  "use_state": "active",230  "rating": 5,231  "priority": "high",232  "cluster_compat": "yes",233  "projects": [234   "research-papers",235   "findata"236  ],237  "notes": "Standard Python toolchain on nodes (uv-py3.12)."238 },239 {240  "tool": "fastapi",241  "use_state": "active",242  "rating": 4,243  "priority": "medium",244  "cluster_compat": "yes",245  "projects": [246   "findata",247   "spboucher-ai-apps"248  ]249 },250 {251  "tool": "duckdb",252  "use_state": "active",253  "rating": 5,254  "priority": "high",255  "cluster_compat": "yes",256  "projects": [257   "findata",258   "research-papers"259  ],260  "notes": "Query engine over the FirstRate Parquet lake; DuckDB 2.x API quirks documented in FinData."261 },262 {263  "tool": "polars",264  "use_state": "active",265  "rating": 4,266  "priority": "medium",267  "cluster_compat": "yes",268  "projects": [269   "findata"270  ]271 },272 {273  "tool": "apache-parquet",274  "use_state": "active",275  "rating": 5,276  "priority": "high",277  "cluster_compat": "yes",278  "projects": [279   "findata"280  ]281 },282 {283  "tool": "firstrate-data",284  "use_state": "active",285  "rating": 4,286  "priority": "high",287  "cluster_compat": "yes",288  "projects": [289   "findata",290   "research-papers"291  ],292  "subscription_status": "paid subscription",293  "notes": "Bulk intraday + fundamentals vendor; private-use licence, no redistribution."294 },295 {296  "tool": "sec-edgar",297  "use_state": "active",298  "rating": 5,299  "priority": "high",300  "cluster_compat": "yes",301  "projects": [302   "research-papers"303  ],304  "notes": "Russell 3000 filings database built from EDGAR bulk data."305 },306 {307  "tool": "fred",308  "use_state": "active",309  "rating": 4,310  "priority": "medium",311  "cluster_compat": "yes",312  "projects": [313   "research-papers"314  ]315 },316 {317  "tool": "statsmodels",318  "use_state": "active",319  "rating": 4,320  "priority": "medium",321  "cluster_compat": "yes",322  "projects": [323   "research-papers"324  ]325 },326 {327  "tool": "tex-live",328  "use_state": "active",329  "rating": 5,330  "priority": "high",331  "cluster_compat": "yes",332  "projects": [333   "research-papers",334   "uqo-teaching"335  ],336  "notes": "lualatex for working papers and course material."337 },338 {339  "tool": "overleaf",340  "use_state": "active",341  "rating": 4,342  "priority": "medium",343  "cluster_compat": "no",344  "projects": [345   "research-papers"346  ],347  "notes": "Thesis collaboration; Safari automation used to read comments."348 },349 {350  "tool": "pandoc",351  "use_state": "active",352  "rating": 5,353  "priority": "medium",354  "cluster_compat": "yes",355  "projects": [356   "research-papers"357  ],358  "notes": "LaTeX → Word recipe for journal submissions."359 },360 {361  "tool": "zotero",362  "use_state": "candidate",363  "priority": "low",364  "cluster_compat": "unknown",365  "notes": "Evaluate as a shared reference manager for the working-paper series."366 },367 {368  "tool": "jupyter",369  "use_state": "testing",370  "rating": 3,371  "priority": "low",372  "cluster_compat": "yes",373  "projects": [374   "research-papers"375  ]376 },377 {378  "tool": "mlx",379  "use_state": "active",380  "rating": 4,381  "priority": "medium",382  "cluster_compat": "yes",383  "projects": [384   "maclustr",385   "research-papers"386  ],387  "notes": "TITAN-MoE runtime work and local inference experiments on Apple Silicon nodes."388 },389 {390  "tool": "mlx-whisper",391  "use_state": "active",392  "rating": 4,393  "priority": "low",394  "cluster_compat": "yes",395  "projects": [396   "uqo-teaching"397  ],398  "notes": "Transcription of Zoom lecture recordings."399 },400 {401  "tool": "ollama",402  "use_state": "testing",403  "rating": 3,404  "priority": "medium",405  "cluster_compat": "yes",406  "projects": [407   "maclustr"408  ],409  "notes": "Local model group in chat app still empty; candidate backend."410 },411 {412  "tool": "swift",413  "use_state": "active",414  "rating": 4,415  "priority": "medium",416  "cluster_compat": "yes",417  "projects": [418   "apple-apps"419  ]420 },421 {422  "tool": "swiftui",423  "use_state": "active",424  "rating": 4,425  "priority": "medium",426  "cluster_compat": "yes",427  "projects": [428   "apple-apps"429  ]430 },431 {432  "tool": "xcode",433  "use_state": "active",434  "rating": 3,435  "priority": "medium",436  "cluster_compat": "no",437  "projects": [438   "apple-apps"439  ],440  "notes": "Laptop only (signing, TestFlight)."441 },442 {443  "tool": "testflight",444  "use_state": "active",445  "rating": 4,446  "priority": "low",447  "cluster_compat": "no",448  "projects": [449   "apple-apps"450  ]451 },452 {453  "tool": "launchd",454  "use_state": "active",455  "rating": 4,456  "priority": "medium",457  "cluster_compat": "yes",458  "projects": [459   "maclustr"460  ],461  "notes": "LaunchDaemons for agentd, guardians, WireGuard loops; LaunchDaemon (not Agent) on headless nodes."462 },463 {464  "tool": "tavily",465  "use_state": "active",466  "rating": 4,467  "priority": "medium",468  "cluster_compat": "yes",469  "projects": [470   "spboucher-ai-apps"471  ],472  "subscription_status": "API key",473  "notes": "Web search for chat/agents via MCP."474 },475 {476  "tool": "apify",477  "use_state": "active",478  "rating": 4,479  "priority": "medium",480  "cluster_compat": "yes",481  "projects": [482   "groupe-ka"483  ],484  "subscription_status": "API account",485  "notes": "Actors used by Ka connectors."486 },487 {488  "tool": "firecrawl",489  "use_state": "testing",490  "rating": 3,491  "priority": "low",492  "cluster_compat": "yes",493  "projects": [494   "groupe-ka"495  ],496  "notes": "Replaced by Scrapfly for Lou-Ka."497 },498 {499  "tool": "scrapfly",500  "use_state": "active",501  "rating": 4,502  "priority": "medium",503  "cluster_compat": "yes",504  "projects": [505   "groupe-ka"506  ],507  "subscription_status": "API account"508 },509 {510  "tool": "redis",511  "use_state": "active",512  "rating": 4,513  "priority": "medium",514  "cluster_compat": "yes",515  "projects": [516   "groupe-ka"517  ]518 },519 {520  "tool": "notion",521  "use_state": "testing",522  "rating": 3,523  "priority": "low",524  "cluster_compat": "yes",525  "notes": "Connected via MCP; not a primary store."526 },527 {528  "tool": "godaddy",529  "use_state": "active",530  "rating": 3,531  "priority": "medium",532  "cluster_compat": "unknown",533  "projects": [534   "maclustr"535  ],536  "subscription_status": "registrar for all domains",537  "notes": "DNS A records to the OVH gateway; changes done in the web console."538 },539 {540  "tool": "ovhcloud",541  "use_state": "active",542  "rating": 4,543  "priority": "high",544  "cluster_compat": "yes",545  "projects": [546   "maclustr"547  ],548  "subscription_status": "one dedicated server (Beauharnois)",549  "notes": "Public gateway BHS64; four other servers retired 2026-10-02."550 },551 {552  "tool": "lets-encrypt",553  "use_state": "active",554  "rating": 5,555  "priority": "medium",556  "cluster_compat": "yes",557  "projects": [558   "maclustr"559  ]560 },561 {562  "tool": "model-context-protocol",563  "use_state": "active",564  "rating": 5,565  "priority": "high",566  "cluster_compat": "yes",567  "projects": [568   "spboucher-ai-apps",569   "maclustr"570  ],571  "notes": "Cluster, AKOS, finance-data and search MCP servers used from Claude Code."572 },573 {574  "tool": "zoom",575  "use_state": "active",576  "rating": 3,577  "priority": "low",578  "cluster_compat": "no",579  "projects": [580   "uqo-teaching"581  ]582 },583 {584  "tool": "moodle",585  "use_state": "active",586  "rating": 2,587  "priority": "medium",588  "cluster_compat": "no",589  "projects": [590   "uqo-teaching"591  ],592  "notes": "UQO LMS; grading and announcements automated through Safari."593 }594]
Files · f05ed656dfb02e05e9363ab635689d5774c375f6
Menu

Theme