SPB Git

spb/spboucher.ai Public

spboucher.ai — personal website of Simon-Pierre Boucher.

TypeScript 93.4% HTML 5.5% CSS 1%
16.4 KB · 428 lines typescript
Raw Blame History
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