spb/spboucher.ai Public
spboucher.ai — personal website of Simon-Pierre Boucher.
TypeScript 93.4%
HTML 5.5%
CSS 1%
1/*2 apps.ts3 spboucher.ai Web4 Author: Simon-Pierre Boucher5 Mail: contact@spboucher.ai6*/78export interface ZyquoApp {9 slug: string;10 name: string;11 emoji: string;12 tagline: string;13 description: string;14 icon: string;15 repo: string;16 release: string;17 dmg: string;18}1920export interface OpenSourceProject {21 slug: string;22 name: string;23 emoji: string;24 tagline: string;25 description: string;26 language: string;27 repo: string;28 demo?: string;29 icon?: string;30 dmg?: string;31}3233/** Unified link/identity shape shared by Zyquo apps and open-source projects. */34export interface ProjectLinks {35 slug: string;36 name: string;37 emoji: string;38 tagline: string;39 description: string;40 icon?: string;41 language?: string;42 repo: string;43 demo?: string;44 release?: string;45 dmg?: string;46 kind: "zyquo" | "oss";47}4849/** Every app and project on the site, normalized for the detail pages. */50export function getAllProjectLinks(): ProjectLinks[] {51 return [52 ...zyquoApps.map((app): ProjectLinks => ({ ...app, kind: "zyquo" })),53 ...openSourceProjects.map(54 (project): ProjectLinks => ({ ...project, kind: "oss" }),55 ),56 ];57}5859export const openSourceProjects: OpenSourceProject[] = [60 {61 slug: "vquant",62 icon: "/icons/vquant.png",63 name: "VQuant",64 emoji: "📈",65 tagline: "AI financial intelligence platform",66 description:67 "Claude-powered financial analysis platform: 265+ market-data endpoints, a quantitative Python engine (Monte Carlo, GARCH, VaR, Black-Scholes, portfolio optimization), multi-source web research, and streaming chat with PDF/Word/Slides export.",68 language: "TypeScript",69 repo: "https://git.spboucher.ai/vquant",70 demo: "https://www.vquant.ai",71 },72 {73 slug: "airiskindex",74 icon: "/icons/airiskindex.png",75 name: "AI Risk Index",76 emoji: "🤖",77 tagline: "Task-based AI job-exposure index",78 description:79 "The transparent, task-based AI job-exposure index — 923 occupations scored from 18,796 O*NET tasks by a multi-model LLM panel, with confidence intervals.",80 language: "TypeScript",81 repo: "https://git.spboucher.ai/airiskindex",82 demo: "https://www.airiskindex.io",83 },84 {85 slug: "coinexplorer",86 icon: "/icons/coinexplorer.png",87 name: "CoinExplorer",88 emoji: "🪙",89 tagline: "Self-hosted blockchain explorer",90 description:91 "Self-hosted blockchain explorer for stablecoins and major crypto — 24 chains, free public RPCs only, zero API keys. Track balances, transfers, and token supplies across EVM and non-EVM networks.",92 language: "Python",93 repo: "https://git.spboucher.ai/coinexplorer",94 demo: "https://www.coinexplorer.io",95 },96 {97 slug: "llmindex",98 icon: "/icons/llmindex.png",99 name: "LLM Index",100 emoji: "🏆",101 tagline: "Live, contamination-resistant LLM ranking",102 description:103 "Discriminative, contamination-resistant, live LLM ranking — IRT 2PL and Bradley–Terry scoring across 12 domains, with full methodological transparency.",104 language: "TypeScript",105 repo: "https://git.spboucher.ai/llmindex",106 demo: "https://www.llmindex.io",107 },108 {109 slug: "lou-ka",110 icon: "/icons/lou-ka.png",111 name: "Lou-Ka",112 emoji: "🔑",113 tagline: "Every Quebec rental, one place",114 description:115 "Independent rental-listing aggregator for Quebec: one dedicated connector per property manager normalizes every listing into a single schema, with full photos, standardized details, and a direct link to the original ad.",116 language: "Python",117 repo: "https://git.spboucher.ai/lou-ka",118 demo: "https://www.lou-ka.com",119 },120 {121 slug: "vrai-prix",122 icon: "/icons/vrai-prix.png",123 name: "Vrai-Prix",124 emoji: "🏠",125 tagline: "Transparent property valuation for Quebec",126 description:127 "A no-black-box property valuation engine covering 3.7 million Quebec properties and 745,119 real sales — every comparable, every dollar adjustment, and every confidence interval shown in full.",128 language: "TypeScript",129 repo: "https://git.spboucher.ai/vrai-prix",130 demo: "https://www.vrai-prix.com",131 },132 {133 slug: "valoplex",134 icon: "/icons/valoplex.png",135 name: "ValoPlex",136 emoji: "🚪",137 tagline: "Plex valuation, door by door",138 description:139 "Quebec's specialized plex valuation engine: 393,867 multi-unit buildings and 1.7 million doors valued with a scale-proof ratio hedonic model, plus a full interactive investor pro forma.",140 language: "TypeScript",141 repo: "https://git.spboucher.ai/valoplex",142 demo: "https://www.valoplex.com",143 },144 {145 slug: "qwhpi-platform",146 icon: "/icons/qwhpi-platform.png",147 name: "QHPI",148 emoji: "📈",149 tagline: "Quebec's quality-adjusted housing price index",150 description:151 "A production-grade economic-measurement platform computing hedonic, hierarchically pooled housing price indexes for Quebec — province, 17 regions, and major cities by property type, with published uncertainty on every row.",152 language: "Python",153 repo: "https://git.spboucher.ai/qwhpi",154 demo: "https://www.indexqc.house",155 },156 {157 slug: "hfmarketdata",158 name: "HF Market Data",159 emoji: "📡",160 tagline: "Open high-frequency market data platform",161 description:162 "An open high-frequency market data platform: a full-history FirstRate downloader, a 26.5-billion-row DuckDB-over-Parquet lake, a keyless REST API, and a React documentation platform — live at www.hfmarketdata.io.",163 language: "Python",164 repo: "https://git.spboucher.ai/hfmarketdata",165 demo: "https://www.hfmarketdata.io",166 },167 {168 slug: "hfchart",169 name: "HFChart",170 emoji: "📈",171 tagline: "High-frequency charts, hand-built canvas engine",172 description:173 "A high-frequency financial charting platform where every pixel is drawn by hand on a 2D canvas — 14 chart types, 8 indicators, an options strategy lab, and a self-contained embed system in 4,805 lines with zero dependencies.",174 language: "JavaScript",175 repo: "https://git.spboucher.ai/hfchart",176 demo: "https://www.hfchart.io",177 },178 {179 slug: "tendril",180 name: "Tendril",181 emoji: "🕸️",182 tagline: "Web ingestion that reaches what others can't",183 description:184 "A scrape-and-map API running on a residential Mac in real WebKit — Safari's actual engine — with fully deterministic, LLM-free extraction. Ships a single-file MCP server and Agent Skill so any AI agent can use it out of the box.",185 language: "TypeScript",186 repo: "https://git.spboucher.ai/tendril",187 demo: "https://www.ten-dril.com",188 },189 {190 slug: "khaelor",191 name: "KHAELOR",192 emoji: "🌋",193 tagline: "The autonomous engineer you can replay",194 description:195 "A terminal-native autonomous coding agent that designs before it implements and verifies before it claims done. Every action lands in an append-only event log you can fork, replay, and diff — auditable autonomy, powered by Anthropic.",196 language: "TypeScript",197 repo: "https://git.spboucher.ai/khaelor",198 demo: "https://www.khaelor.sh",199 },200 {201 slug: "spbgit",202 name: "SPB Git",203 emoji: "🌿",204 tagline: "A self-hosted git forge for one",205 description:206 "A complete, self-hosted GitHub equivalent built for a single owner: streamed Git Smart HTTP hosting, a showcase SSR web UI, GitHub-style releases, a JSON API, and the spbgit CLI — live at git.spboucher.ai.",207 language: "JavaScript",208 repo: "https://git.spboucher.ai/spbgit",209 demo: "https://git.spboucher.ai",210 },211 {212 slug: "spbdrive",213 name: "SPB Drive",214 emoji: "🗄️",215 tagline: "Self-hosted personal cloud drive",216 description:217 "A self-hosted Google Drive / Dropbox replacement for one person: content-addressed storage with free dedup, a universal in-browser previewer, unguessable share links, full-text search inside file contents, and a companion CLI.",218 language: "JavaScript",219 repo: "https://git.spboucher.ai/drive",220 demo: "https://drive.spboucher.ai",221 },222 {223 slug: "svgarden",224 name: "SVGarden",225 emoji: "🌱",226 tagline: "A searchable bank of SVG + CSS animations",227 description:228 "A static-first library of 74 self-contained SVG + CSS animations across 14 categories, each with a live preview, a customizer, and copy-ready code that works when pasted into a blank HTML file — no frameworks, no CDNs.",229 language: "Astro",230 repo: "https://git.spboucher.ai/svgarden",231 demo: "https://www.svgarden.dev",232 },233 {234 slug: "os-vault",235 icon: "/icons/os-vault.png",236 dmg: "https://git.spboucher.ai/os-vault/releases/latest/download/OSVault-1.0.0.dmg",237 name: "OS Vault",238 emoji: "🔐",239 tagline: "Self-custody multi-chain crypto wallet",240 description:241 "Self-custody multi-chain crypto wallet for macOS — one phrase, six chain families (11 EVM chains, Bitcoin, Solana, Tron, XRPL, TON), zero API keys, and its own vault encryption.",242 language: "Swift",243 repo: "https://git.spboucher.ai/os-vault",244 },245 {246 slug: "metrika",247 icon: "/icons/metrika.png",248 dmg: "https://git.spboucher.ai/metrika/releases/latest/download/Metrika.dmg",249 name: "Metrika",250 emoji: "📊",251 tagline: "GPU-accelerated statistics for macOS",252 description:253 "Stata-class statistics for macOS, GPU-accelerated by Apple Silicon — native Swift 6, DuckDB engine, MLX/Metal compute, R-validated to 1e-10. Regression, panel FE, IV, GLMs, GPU bootstrap, Bayesian Gibbs, lasso, gradient boosting.",254 language: "Swift",255 repo: "https://git.spboucher.ai/metrika",256 },257 {258 slug: "forge",259 name: "Forge",260 emoji: "🔥",261 tagline: "LLM training in pure C++ + Metal",262 description:263 "LLM training from scratch in pure C++20 + Metal on Apple Silicon — no PyTorch, no MLX, no ML dependencies. Fused flash attention (fwd+bwd) and simdgroup_matrix GEMM at 10.8 TFLOPS.",264 language: "C++",265 repo: "https://git.spboucher.ai/forge",266 },267 {268 slug: "forge-studio",269 icon: "/icons/forge-studio.png",270 dmg: "https://git.spboucher.ai/forge-studio/releases/latest/download/ForgeStudio-0.2.0.dmg",271 name: "Forge Studio",272 emoji: "🎛️",273 tagline: "macOS cockpit for Forge LLM training",274 description:275 "Native macOS cockpit for the Forge LLM training framework — SwiftUI dashboard with live loss charts, run supervision, dataset prep, checkpoints, and generation on Apple Silicon.",276 language: "Swift",277 repo: "https://git.spboucher.ai/forge-studio",278 },279 {280 slug: "air",281 name: "AIR",282 emoji: "🧾",283 tagline: "The language of accounting",284 description:285 "LLVM-style compiler infrastructure for accounting: LLMs emit economic events, a deterministic compiler produces balanced journal entries. Standalone hash-chained ledger, agent syscalls, and bank reconciliation.",286 language: "Python",287 repo: "https://git.spboucher.ai/air",288 },289 {290 slug: "ultra-sharp-agent-skills",291 name: "Ultra-Sharp Agent Skills",292 emoji: "⚡",293 tagline: "72 production-ready skills for AI agents",294 description:295 "Research-first skill-authoring system plus 72 production-ready SKILL.md skills for AI agents — documents, frontend, databases, backend, writing, and US/CA tax & accounting. Linted, trigger-tested, validated.",296 language: "Python",297 repo: "https://git.spboucher.ai/ultra-sharp-agent-skills",298 },299 {300 slug: "artificial-neural-networks-book",301 name: "Neural Networks Book",302 emoji: "📘",303 tagline: "ANN methods, equations & figures",304 description:305 "Artificial Neural Networks — Methods, Equations and Graphical Representations. A 119-page LaTeX book covering every architecture with rigorous equations, estimation algorithms, and native TikZ figures.",306 language: "LaTeX",307 repo: "https://git.spboucher.ai/artificial-neural-networks-book",308 },309 {310 slug: "zyquo-cloud-web",311 icon: "/icons/zyquo-cloud-web.png",312 name: "Zyquo Cloud Web",313 emoji: "🌐",314 tagline: "Browser edition of Zyquo Cloud",315 description:316 "Multi-provider AI chat (12 providers, 170 models) that runs entirely in your browser. Bring your own keys — no backend, no accounts.",317 language: "TypeScript",318 repo: "https://git.spboucher.ai/zyquo-cloud-web",319 demo: "https://www.zyquo.cloud",320 },321 {322 slug: "phd-thesis",323 name: "PhD Thesis",324 emoji: "🎓",325 tagline: "Three essays in high-frequency finance",326 description:327 "PhD thesis (Université Laval) — Three Essays on High-Frequency Return and Volatility Dynamics in Commodities and Financial Futures Markets. Full LaTeX source.",328 language: "LaTeX",329 repo: "https://git.spboucher.ai/phd_thesis",330 },331 {332 slug: "uqo-cours",333 name: "UQO Course Material",334 emoji: "🏫",335 tagline: "Real-estate appraisal & cost methods",336 description:337 "Course material for UQO — Éléments d'évaluation immobilière (IMM1003) and Méthodes du coût (IMM1033): Beamer slides, practical assignments with Excel templates, and a Québec real-estate market report.",338 language: "LaTeX",339 repo: "https://git.spboucher.ai/uqo_cours_public",340 },341 {342 slug: "spboucher-ai",343 name: "spboucher.ai",344 emoji: "🏠",345 tagline: "This website",346 description:347 "The source of this very site — Next.js 16 App Router, Tailwind CSS v4, shadcn/ui, and Framer Motion, with full dark-mode support.",348 language: "TypeScript",349 repo: "https://git.spboucher.ai/spboucher.ai",350 demo: "https://www.spboucher.ai",351 },352];353354export const zyquoApps: ZyquoApp[] = [355 {356 slug: "zyquo-cloud",357 name: "Zyquo Cloud",358 emoji: "☁️",359 tagline: "Multi-provider AI chat",360 description:361 "Native macOS chat client supporting multiple AI providers (Anthropic, OpenAI, and more) in a single unified interface.",362 icon: "/icons/zyquo-cloud.png",363 repo: "https://git.spboucher.ai/zyquo-cloud",364 release: "https://git.spboucher.ai/zyquo-cloud/releases/tag/v1.0.0",365 dmg: "https://git.spboucher.ai/zyquo-cloud/releases/latest/download/ZyquoCloud.dmg",366 },367 {368 slug: "zyquo-local",369 name: "Zyquo Local",370 emoji: "💻",371 tagline: "100% local LLMs (MLX)",372 description:373 "Run large language models entirely on-device with Apple MLX. Private, offline, no API keys required.",374 icon: "/icons/zyquo-local.png",375 repo: "https://git.spboucher.ai/zyquo-local",376 release: "https://git.spboucher.ai/zyquo-local/releases/tag/v1.0.0",377 dmg: "https://git.spboucher.ai/zyquo-local/releases/latest/download/ZyquoLocal.dmg",378 },379 {380 slug: "zyquo-agent",381 name: "Zyquo Agent",382 emoji: "🤖",383 tagline: "Autonomous agent for the Mac",384 description:385 "An autonomous AI agent that can act on your Mac: tool calling, task automation, and multi-step workflows.",386 icon: "/icons/zyquo-agent.png",387 repo: "https://git.spboucher.ai/zyquo-agent",388 release: "https://git.spboucher.ai/zyquo-agent/releases/tag/v1.0.0",389 dmg: "https://git.spboucher.ai/zyquo-agent/releases/latest/download/ZyquoAgent.dmg",390 },391 {392 slug: "zyquo-atlas",393 name: "Zyquo Atlas",394 emoji: "🌍",395 tagline: "AI-native web browser",396 description:397 "A web browser built around AI from the ground up: page understanding, summarization, and assisted browsing.",398 icon: "/icons/zyquo-atlas.png",399 repo: "https://git.spboucher.ai/zyquo-atlas",400 release: "https://git.spboucher.ai/zyquo-atlas/releases/tag/v1.0.0",401 dmg: "https://git.spboucher.ai/zyquo-atlas/releases/latest/download/ZyquoAtlas.dmg",402 },403 {404 slug: "zyquo-mlx",405 name: "Zyquo MLX",406 emoji: "⚒️",407 tagline: "On-device model forge",408 description:409 "Fine-tune and quantize models directly on Apple Silicon: LoRA/QLoRA fine-tuning, quantization, and model management with MLX.",410 icon: "/icons/zyquo-mlx.png",411 repo: "https://git.spboucher.ai/zyquo-mlx",412 release: "https://git.spboucher.ai/zyquo-mlx/releases/tag/v1.0.0",413 dmg: "https://git.spboucher.ai/zyquo-mlx/releases/latest/download/ZyquoMLX.dmg",414 },415 {416 slug: "zyquo-router",417 name: "Zyquo Router",418 emoji: "🔀",419 tagline: "Local LLM gateway",420 description:421 "A local gateway that routes requests across LLM providers and local models through a single unified endpoint.",422 icon: "/icons/zyquo-router.png",423 repo: "https://git.spboucher.ai/zyquo-router",424 release: "https://git.spboucher.ai/zyquo-router/releases/tag/v1.0.0",425 dmg: "https://git.spboucher.ai/zyquo-router/releases/latest/download/ZyquoRouter.dmg",426 },427];428