SPB Git forge

git.spboucher.ai · personal software forge

Simon-Pierre Boucher

Builder of models, clusters, and the tools that run them.

contact@spboucher.ai · spboucher.ai

113public repositories
2,405commits, all time
19languages
2,413commits, last 52 weeks
4day streaklongest 18

Pinned

Hand-picked — the work worth opening first.

Agentic web research engine — hypotheses, verbatim evidence, contradictions, sourced answers streamed live. Claude Opus 5 + Firecrawl + PostgreSQL.

TypeScript 3 commits pushed 20 days ago

Repositories 113

Everything is public and clonable over HTTPS.

HTML 227 commits pushed 1 h ago

Agrégateur de produits québécois — www.fabri-ka.com

Python 206 commits pushed yesterday

Food-Ka — agrégateur de produits d'épicerie du Québec — www.food-ka.com

Python 55 commits pushed 6 days ago
TypeScript 54 commits ⇩ 4 pushed 10 days ago

Open high-frequency market data platform — FirstRate full-history downloader, DuckDB/Parquet lake, open REST API and React docs platform (www.hfmarketdata.io)

JavaScript 127 commits ⇩ 35 pushed 10 days ago
TypeScript 33 commits pushed 10 days ago
Python 61 commits ⇩ 2 pushed 10 days ago
HTML 41 commits pushed 12 days ago
TypeScript 15 commits pushed 13 days ago
TypeScript 11 commits pushed 16 days ago
TypeScript 8 commits pushed 16 days ago
Python 10 commits ⇩ 2 pushed 17 days ago
Python 14 commits ⇩ 2 pushed 17 days ago
Python 3 commits pushed 18 days ago
JavaScript 41 commits pushed 19 days ago
Python 8 commits pushed 19 days ago
Python 18 commits pushed 19 days ago

Resto·Ka — tous les restaurants du Québec, menus complets et prix réels (famille ·Ka)

Python 52 commits pushed 19 days ago

API-KA — plateforme centrale : collecte quotidienne des 8 services KA, historisation append-only et API publique sur www.api-ka.com

Python 48 commits ⇩ 3 pushed 19 days ago

Agentic web research engine — hypotheses, verbatim evidence, contradictions, sourced answers streamed live. Claude Opus 5 + Firecrawl + PostgreSQL.

TypeScript 3 commits pushed 20 days ago

ValoPlex — moteur d'évaluation spécialisé pour les plex au Québec, petit frère de Vrai-Prix.

TypeScript 11 commits ⇩ 7 pushed 20 days ago
Python 6 commits pushed 20 days ago

Running LLMs larger than memory on a consumer Mac — falsification-driven research: margin-gated deferred refinement, out-of-core verification on Apple Silicon. TR-01 published.

Python 34 commits pushed 20 days ago

The discriminative, contamination-resistant, fully transparent LLM ranking — updated live.

TypeScript 8 commits pushed 20 days ago
HTML 1 commits pushed 20 days ago

SPB Drive — self-hosted personal cloud drive (files, previews, sharing) on the MacLustr cluster.

JavaScript 11 commits ⇩ 1 pushed 20 days ago
TypeScript 1 commits pushed 20 days ago
Python 10 commits pushed 20 days ago

Private universal chat interface over the OpenRouter ecosystem — 400+ models, branching, streaming, usage tracking. Next.js 16 + SQLite, PWA, deployed on m4m64a at chat.spboucher.ai

TypeScript 3 commits pushed 20 days ago

HFChart — la référence des charts haute fréquence : 14 types rendus canvas from scratch (zéro dépendance), données HF Market Data — www.hfchart.io

JavaScript 7 commits pushed 20 days ago
TypeScript 1 commits pushed 20 days ago

Ora-Ka — cinq agrégateurs Ka, une barre de recherche hybride (exact + sémantique)

Python 4 commits pushed 20 days ago

SVGarden — searchable bank of 74 self-contained SVG+CSS animation snippets (svgarden.dev)

HTML 18 commits pushed 20 days ago

Autonomous investigation agent that discovers, challenges, and ranks things genuinely worth doing — Claude + Firecrawl, Next.js 16, PostgreSQL

TypeScript 3 commits pushed 20 days ago

Zyquo Cloud Web — every cloud model, one beautiful chat, entirely in your browser.

TypeScript 12 commits pushed 20 days ago
JavaScript 8 commits pushed 26 days ago
Python 30 commits ⇩ 2 pushed 27 days ago
Swift 20 commits pushed 28 days ago
TypeScript 6 commits pushed 29 days ago
Swift 3 commits pushed 1 mo ago

Lou·Ka iOS — app SwiftUI native de l'agrégateur de logements du Québec : filtres avancés, carte, stats, et mode Découverte (swipe) avec recommandation on-device

Swift 3 commits pushed 1 mo ago
Swift 1 commits pushed 1 mo ago

PhD thesis — Three essays on high-frequency return and volatility dynamics in commodities and financial futures markets (Université Laval).

TeX 2 commits ⇩ 8 pushed 1 mo ago

Stata-class statistics, GPU-accelerated by Apple Silicon. Native Swift — no Electron, no Python runtime, no compromises.

Swift 21 commits pushed 1 mo ago

Native macOS AI chat client for 12 cloud providers — your keys, every cloud model, one beautiful chat.

Swift 24 commits pushed 1 mo ago

Self-custody, multi-chain crypto wallet for macOS. One recovery phrase, six chain families, zero API keys — nothing leaves your Mac.

Swift 2 commits pushed 1 mo ago

UQO Working Paper No. 7 — Options-implied information for cross-asset return and volatility prediction: evidence from 3.8B option contracts.

Python 2 commits ⇩ 2 pushed 1 mo ago

The Instruments of LLM training — a native macOS cockpit for Forge. Train language models from scratch on Apple Silicon without a terminal.

Swift 5 commits pushed 1 mo ago

VibeQuant — AI-powered institutional-grade financial intelligence platform.

TypeScript 2 commits pushed 1 mo ago

One local endpoint, every AI provider — a private OpenAI-compatible LLM gateway for your Mac (170 models, 12 providers).

Swift 11 commits pushed 1 mo ago

The local MLX foundry for your Mac — run, fine-tune, quantize, and ship models. Nothing leaves your machine.

Swift 14 commits pushed 1 mo ago

The autonomous agent that actually operates your Mac — plans, runs real commands, verifies its own work.

Swift 17 commits pushed 1 mo ago

2,413 commits in the last year

4day streak 18longest streak 48active days 175busiest day · 2026-08-18
OctNovDecJanFebMarAprMayJunJulAugSepMonWedFri0 commits on 2025-09-280 commits on 2025-09-290 commits on 2025-09-300 commits on 2025-10-010 commits on 2025-10-020 commits on 2025-10-030 commits on 2025-10-040 commits on 2025-10-050 commits on 2025-10-060 commits on 2025-10-070 commits on 2025-10-080 commits on 2025-10-090 commits on 2025-10-100 commits on 2025-10-110 commits on 2025-10-120 commits on 2025-10-130 commits on 2025-10-140 commits on 2025-10-150 commits on 2025-10-160 commits on 2025-10-170 commits on 2025-10-180 commits on 2025-10-190 commits on 2025-10-200 commits on 2025-10-210 commits on 2025-10-220 commits on 2025-10-230 commits on 2025-10-240 commits on 2025-10-250 commits on 2025-10-260 commits on 2025-10-270 commits on 2025-10-280 commits on 2025-10-290 commits on 2025-10-300 commits on 2025-10-310 commits on 2025-11-010 commits on 2025-11-020 commits on 2025-11-030 commits on 2025-11-040 commits on 2025-11-050 commits on 2025-11-060 commits on 2025-11-070 commits on 2025-11-080 commits on 2025-11-090 commits on 2025-11-100 commits on 2025-11-110 commits on 2025-11-120 commits on 2025-11-130 commits on 2025-11-140 commits on 2025-11-150 commits on 2025-11-160 commits on 2025-11-170 commits on 2025-11-180 commits on 2025-11-190 commits on 2025-11-200 commits on 2025-11-210 commits on 2025-11-220 commits on 2025-11-230 commits on 2025-11-240 commits on 2025-11-250 commits on 2025-11-260 commits on 2025-11-270 commits on 2025-11-280 commits on 2025-11-290 commits on 2025-11-300 commits on 2025-12-010 commits on 2025-12-020 commits on 2025-12-030 commits on 2025-12-040 commits on 2025-12-050 commits on 2025-12-060 commits on 2025-12-070 commits on 2025-12-080 commits on 2025-12-090 commits on 2025-12-100 commits on 2025-12-110 commits on 2025-12-120 commits on 2025-12-130 commits on 2025-12-140 commits on 2025-12-150 commits on 2025-12-160 commits on 2025-12-170 commits on 2025-12-180 commits on 2025-12-190 commits on 2025-12-200 commits on 2025-12-210 commits on 2025-12-220 commits on 2025-12-230 commits on 2025-12-240 commits on 2025-12-250 commits on 2025-12-260 commits on 2025-12-270 commits on 2025-12-280 commits on 2025-12-290 commits on 2025-12-300 commits on 2025-12-310 commits on 2026-01-010 commits on 2026-01-020 commits on 2026-01-030 commits on 2026-01-040 commits on 2026-01-050 commits on 2026-01-060 commits on 2026-01-070 commits on 2026-01-080 commits on 2026-01-090 commits on 2026-01-100 commits on 2026-01-110 commits on 2026-01-120 commits on 2026-01-130 commits on 2026-01-140 commits on 2026-01-150 commits on 2026-01-160 commits on 2026-01-170 commits on 2026-01-180 commits on 2026-01-190 commits on 2026-01-200 commits on 2026-01-210 commits on 2026-01-220 commits on 2026-01-230 commits on 2026-01-240 commits on 2026-01-250 commits on 2026-01-260 commits on 2026-01-270 commits on 2026-01-280 commits on 2026-01-290 commits on 2026-01-300 commits on 2026-01-310 commits on 2026-02-010 commits on 2026-02-020 commits on 2026-02-030 commits on 2026-02-040 commits on 2026-02-050 commits on 2026-02-060 commits on 2026-02-070 commits on 2026-02-080 commits on 2026-02-090 commits on 2026-02-100 commits on 2026-02-110 commits on 2026-02-120 commits on 2026-02-130 commits on 2026-02-140 commits on 2026-02-150 commits on 2026-02-160 commits on 2026-02-170 commits on 2026-02-180 commits on 2026-02-190 commits on 2026-02-200 commits on 2026-02-210 commits on 2026-02-220 commits on 2026-02-230 commits on 2026-02-240 commits on 2026-02-250 commits on 2026-02-260 commits on 2026-02-270 commits on 2026-02-280 commits on 2026-03-010 commits on 2026-03-020 commits on 2026-03-030 commits on 2026-03-040 commits on 2026-03-050 commits on 2026-03-060 commits on 2026-03-070 commits on 2026-03-080 commits on 2026-03-090 commits on 2026-03-100 commits on 2026-03-110 commits on 2026-03-120 commits on 2026-03-130 commits on 2026-03-140 commits on 2026-03-150 commits on 2026-03-160 commits on 2026-03-170 commits on 2026-03-180 commits on 2026-03-190 commits on 2026-03-200 commits on 2026-03-210 commits on 2026-03-220 commits on 2026-03-230 commits on 2026-03-240 commits on 2026-03-250 commits on 2026-03-260 commits on 2026-03-270 commits on 2026-03-280 commits on 2026-03-290 commits on 2026-03-300 commits on 2026-03-310 commits on 2026-04-010 commits on 2026-04-020 commits on 2026-04-030 commits on 2026-04-040 commits on 2026-04-050 commits on 2026-04-060 commits on 2026-04-070 commits on 2026-04-080 commits on 2026-04-090 commits on 2026-04-100 commits on 2026-04-110 commits on 2026-04-120 commits on 2026-04-130 commits on 2026-04-140 commits on 2026-04-150 commits on 2026-04-160 commits on 2026-04-170 commits on 2026-04-180 commits on 2026-04-190 commits on 2026-04-200 commits on 2026-04-210 commits on 2026-04-220 commits on 2026-04-230 commits on 2026-04-240 commits on 2026-04-250 commits on 2026-04-260 commits on 2026-04-270 commits on 2026-04-280 commits on 2026-04-290 commits on 2026-04-300 commits on 2026-05-010 commits on 2026-05-020 commits on 2026-05-030 commits on 2026-05-040 commits on 2026-05-050 commits on 2026-05-060 commits on 2026-05-070 commits on 2026-05-080 commits on 2026-05-090 commits on 2026-05-100 commits on 2026-05-110 commits on 2026-05-120 commits on 2026-05-130 commits on 2026-05-140 commits on 2026-05-150 commits on 2026-05-160 commits on 2026-05-170 commits on 2026-05-180 commits on 2026-05-190 commits on 2026-05-200 commits on 2026-05-210 commits on 2026-05-220 commits on 2026-05-230 commits on 2026-05-240 commits on 2026-05-250 commits on 2026-05-260 commits on 2026-05-270 commits on 2026-05-280 commits on 2026-05-290 commits on 2026-05-300 commits on 2026-05-310 commits on 2026-06-010 commits on 2026-06-020 commits on 2026-06-030 commits on 2026-06-040 commits on 2026-06-050 commits on 2026-06-060 commits on 2026-06-070 commits on 2026-06-080 commits on 2026-06-090 commits on 2026-06-100 commits on 2026-06-110 commits on 2026-06-120 commits on 2026-06-130 commits on 2026-06-140 commits on 2026-06-150 commits on 2026-06-160 commits on 2026-06-170 commits on 2026-06-180 commits on 2026-06-190 commits on 2026-06-200 commits on 2026-06-210 commits on 2026-06-220 commits on 2026-06-230 commits on 2026-06-240 commits on 2026-06-250 commits on 2026-06-260 commits on 2026-06-270 commits on 2026-06-280 commits on 2026-06-290 commits on 2026-06-300 commits on 2026-07-010 commits on 2026-07-020 commits on 2026-07-030 commits on 2026-07-040 commits on 2026-07-050 commits on 2026-07-060 commits on 2026-07-070 commits on 2026-07-080 commits on 2026-07-090 commits on 2026-07-100 commits on 2026-07-110 commits on 2026-07-120 commits on 2026-07-130 commits on 2026-07-140 commits on 2026-07-150 commits on 2026-07-160 commits on 2026-07-170 commits on 2026-07-180 commits on 2026-07-190 commits on 2026-07-200 commits on 2026-07-210 commits on 2026-07-220 commits on 2026-07-230 commits on 2026-07-240 commits on 2026-07-250 commits on 2026-07-260 commits on 2026-07-270 commits on 2026-07-280 commits on 2026-07-2979 commits on 2026-07-3037 commits on 2026-07-310 commits on 2026-08-010 commits on 2026-08-020 commits on 2026-08-030 commits on 2026-08-0489 commits on 2026-08-0513 commits on 2026-08-060 commits on 2026-08-0716 commits on 2026-08-0848 commits on 2026-08-0967 commits on 2026-08-107 commits on 2026-08-11108 commits on 2026-08-1255 commits on 2026-08-130 commits on 2026-08-146 commits on 2026-08-156 commits on 2026-08-1622 commits on 2026-08-17175 commits on 2026-08-1893 commits on 2026-08-1916 commits on 2026-08-2025 commits on 2026-08-2160 commits on 2026-08-22130 commits on 2026-08-23148 commits on 2026-08-24170 commits on 2026-08-25110 commits on 2026-08-2651 commits on 2026-08-2753 commits on 2026-08-2869 commits on 2026-08-2930 commits on 2026-08-309 commits on 2026-08-3111 commits on 2026-09-010 commits on 2026-09-020 commits on 2026-09-0388 commits on 2026-09-0449 commits on 2026-09-0554 commits on 2026-09-0692 commits on 2026-09-0767 commits on 2026-09-0812 commits on 2026-09-0912 commits on 2026-09-10100 commits on 2026-09-1180 commits on 2026-09-1266 commits on 2026-09-1326 commits on 2026-09-143 commits on 2026-09-158 commits on 2026-09-1610 commits on 2026-09-1711 commits on 2026-09-184 commits on 2026-09-190 commits on 2026-09-204 commits on 2026-09-2110 commits on 2026-09-227 commits on 2026-09-237 commits on 2026-09-24