spb/tools-spboucher-ai
Public
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]