/* apps.ts spboucher.ai Web Author: Simon-Pierre Boucher Mail: contact@spboucher.ai */ export interface ZyquoApp { slug: string; name: string; emoji: string; tagline: string; description: string; icon: string; repo: string; release: string; dmg: string; } export interface OpenSourceProject { slug: string; name: string; emoji: string; tagline: string; description: string; language: string; repo: string; demo?: string; icon?: string; dmg?: string; } /** Unified link/identity shape shared by Zyquo apps and open-source projects. */ export interface ProjectLinks { slug: string; name: string; emoji: string; tagline: string; description: string; icon?: string; language?: string; repo: string; demo?: string; release?: string; dmg?: string; kind: "zyquo" | "oss"; } /** Every app and project on the site, normalized for the detail pages. */ export function getAllProjectLinks(): ProjectLinks[] { return [ ...zyquoApps.map((app): ProjectLinks => ({ ...app, kind: "zyquo" })), ...openSourceProjects.map( (project): ProjectLinks => ({ ...project, kind: "oss" }), ), ]; } export const openSourceProjects: OpenSourceProject[] = [ { slug: "vquant", icon: "/icons/vquant.png", name: "VQuant", emoji: "๐Ÿ“ˆ", tagline: "AI financial intelligence platform", description: "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.", language: "TypeScript", repo: "https://git.spboucher.ai/vquant", demo: "https://www.vquant.ai", }, { slug: "airiskindex", icon: "/icons/airiskindex.png", name: "AI Risk Index", emoji: "๐Ÿค–", tagline: "Task-based AI job-exposure index", description: "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.", language: "TypeScript", repo: "https://git.spboucher.ai/airiskindex", demo: "https://www.airiskindex.io", }, { slug: "coinexplorer", icon: "/icons/coinexplorer.png", name: "CoinExplorer", emoji: "๐Ÿช™", tagline: "Self-hosted blockchain explorer", description: "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.", language: "Python", repo: "https://git.spboucher.ai/coinexplorer", demo: "https://www.coinexplorer.io", }, { slug: "llmindex", icon: "/icons/llmindex.png", name: "LLM Index", emoji: "๐Ÿ†", tagline: "Live, contamination-resistant LLM ranking", description: "Discriminative, contamination-resistant, live LLM ranking โ€” IRT 2PL and Bradleyโ€“Terry scoring across 12 domains, with full methodological transparency.", language: "TypeScript", repo: "https://git.spboucher.ai/llmindex", demo: "https://www.llmindex.io", }, { slug: "lou-ka", icon: "/icons/lou-ka.png", name: "Lou-Ka", emoji: "๐Ÿ”‘", tagline: "Every Quebec rental, one place", description: "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.", language: "Python", repo: "https://git.spboucher.ai/lou-ka", demo: "https://www.lou-ka.com", }, { slug: "vrai-prix", icon: "/icons/vrai-prix.png", name: "Vrai-Prix", emoji: "๐Ÿ ", tagline: "Transparent property valuation for Quebec", description: "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.", language: "TypeScript", repo: "https://git.spboucher.ai/vrai-prix", demo: "https://www.vrai-prix.com", }, { slug: "valoplex", icon: "/icons/valoplex.png", name: "ValoPlex", emoji: "๐Ÿšช", tagline: "Plex valuation, door by door", description: "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.", language: "TypeScript", repo: "https://git.spboucher.ai/valoplex", demo: "https://www.valoplex.com", }, { slug: "qwhpi-platform", icon: "/icons/qwhpi-platform.png", name: "QHPI", emoji: "๐Ÿ“ˆ", tagline: "Quebec's quality-adjusted housing price index", description: "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.", language: "Python", repo: "https://git.spboucher.ai/qwhpi", demo: "https://www.indexqc.house", }, { slug: "hfmarketdata", name: "HF Market Data", emoji: "๐Ÿ“ก", tagline: "Open high-frequency market data platform", description: "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.", language: "Python", repo: "https://git.spboucher.ai/hfmarketdata", demo: "https://www.hfmarketdata.io", }, { slug: "hfchart", name: "HFChart", emoji: "๐Ÿ“ˆ", tagline: "High-frequency charts, hand-built canvas engine", description: "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.", language: "JavaScript", repo: "https://git.spboucher.ai/hfchart", demo: "https://www.hfchart.io", }, { slug: "tendril", name: "Tendril", emoji: "๐Ÿ•ธ๏ธ", tagline: "Web ingestion that reaches what others can't", description: "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.", language: "TypeScript", repo: "https://git.spboucher.ai/tendril", demo: "https://www.ten-dril.com", }, { slug: "khaelor", name: "KHAELOR", emoji: "๐ŸŒ‹", tagline: "The autonomous engineer you can replay", description: "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.", language: "TypeScript", repo: "https://git.spboucher.ai/khaelor", demo: "https://www.khaelor.sh", }, { slug: "spbgit", name: "SPB Git", emoji: "๐ŸŒฟ", tagline: "A self-hosted git forge for one", description: "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.", language: "JavaScript", repo: "https://git.spboucher.ai/spbgit", demo: "https://git.spboucher.ai", }, { slug: "spbdrive", name: "SPB Drive", emoji: "๐Ÿ—„๏ธ", tagline: "Self-hosted personal cloud drive", description: "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.", language: "JavaScript", repo: "https://git.spboucher.ai/drive", demo: "https://drive.spboucher.ai", }, { slug: "svgarden", name: "SVGarden", emoji: "๐ŸŒฑ", tagline: "A searchable bank of SVG + CSS animations", description: "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.", language: "Astro", repo: "https://git.spboucher.ai/svgarden", demo: "https://www.svgarden.dev", }, { slug: "os-vault", icon: "/icons/os-vault.png", dmg: "https://git.spboucher.ai/os-vault/releases/latest/download/OSVault-1.0.0.dmg", name: "OS Vault", emoji: "๐Ÿ”", tagline: "Self-custody multi-chain crypto wallet", description: "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.", language: "Swift", repo: "https://git.spboucher.ai/os-vault", }, { slug: "metrika", icon: "/icons/metrika.png", dmg: "https://git.spboucher.ai/metrika/releases/latest/download/Metrika.dmg", name: "Metrika", emoji: "๐Ÿ“Š", tagline: "GPU-accelerated statistics for macOS", description: "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.", language: "Swift", repo: "https://git.spboucher.ai/metrika", }, { slug: "forge", name: "Forge", emoji: "๐Ÿ”ฅ", tagline: "LLM training in pure C++ + Metal", description: "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.", language: "C++", repo: "https://git.spboucher.ai/forge", }, { slug: "forge-studio", icon: "/icons/forge-studio.png", dmg: "https://git.spboucher.ai/forge-studio/releases/latest/download/ForgeStudio-0.2.0.dmg", name: "Forge Studio", emoji: "๐ŸŽ›๏ธ", tagline: "macOS cockpit for Forge LLM training", description: "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.", language: "Swift", repo: "https://git.spboucher.ai/forge-studio", }, { slug: "air", name: "AIR", emoji: "๐Ÿงพ", tagline: "The language of accounting", description: "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.", language: "Python", repo: "https://git.spboucher.ai/air", }, { slug: "ultra-sharp-agent-skills", name: "Ultra-Sharp Agent Skills", emoji: "โšก", tagline: "72 production-ready skills for AI agents", description: "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.", language: "Python", repo: "https://git.spboucher.ai/ultra-sharp-agent-skills", }, { slug: "artificial-neural-networks-book", name: "Neural Networks Book", emoji: "๐Ÿ“˜", tagline: "ANN methods, equations & figures", description: "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.", language: "LaTeX", repo: "https://git.spboucher.ai/artificial-neural-networks-book", }, { slug: "zyquo-cloud-web", icon: "/icons/zyquo-cloud-web.png", name: "Zyquo Cloud Web", emoji: "๐ŸŒ", tagline: "Browser edition of Zyquo Cloud", description: "Multi-provider AI chat (12 providers, 170 models) that runs entirely in your browser. Bring your own keys โ€” no backend, no accounts.", language: "TypeScript", repo: "https://git.spboucher.ai/zyquo-cloud-web", demo: "https://www.zyquo.cloud", }, { slug: "phd-thesis", name: "PhD Thesis", emoji: "๐ŸŽ“", tagline: "Three essays in high-frequency finance", description: "PhD thesis (Universitรฉ Laval) โ€” Three Essays on High-Frequency Return and Volatility Dynamics in Commodities and Financial Futures Markets. Full LaTeX source.", language: "LaTeX", repo: "https://git.spboucher.ai/phd_thesis", }, { slug: "uqo-cours", name: "UQO Course Material", emoji: "๐Ÿซ", tagline: "Real-estate appraisal & cost methods", description: "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.", language: "LaTeX", repo: "https://git.spboucher.ai/uqo_cours_public", }, { slug: "spboucher-ai", name: "spboucher.ai", emoji: "๐Ÿ ", tagline: "This website", description: "The source of this very site โ€” Next.js 16 App Router, Tailwind CSS v4, shadcn/ui, and Framer Motion, with full dark-mode support.", language: "TypeScript", repo: "https://git.spboucher.ai/spboucher.ai", demo: "https://www.spboucher.ai", }, ]; export const zyquoApps: ZyquoApp[] = [ { slug: "zyquo-cloud", name: "Zyquo Cloud", emoji: "โ˜๏ธ", tagline: "Multi-provider AI chat", description: "Native macOS chat client supporting multiple AI providers (Anthropic, OpenAI, and more) in a single unified interface.", icon: "/icons/zyquo-cloud.png", repo: "https://git.spboucher.ai/zyquo-cloud", release: "https://git.spboucher.ai/zyquo-cloud/releases/tag/v1.0.0", dmg: "https://git.spboucher.ai/zyquo-cloud/releases/latest/download/ZyquoCloud.dmg", }, { slug: "zyquo-local", name: "Zyquo Local", emoji: "๐Ÿ’ป", tagline: "100% local LLMs (MLX)", description: "Run large language models entirely on-device with Apple MLX. Private, offline, no API keys required.", icon: "/icons/zyquo-local.png", repo: "https://git.spboucher.ai/zyquo-local", release: "https://git.spboucher.ai/zyquo-local/releases/tag/v1.0.0", dmg: "https://git.spboucher.ai/zyquo-local/releases/latest/download/ZyquoLocal.dmg", }, { slug: "zyquo-agent", name: "Zyquo Agent", emoji: "๐Ÿค–", tagline: "Autonomous agent for the Mac", description: "An autonomous AI agent that can act on your Mac: tool calling, task automation, and multi-step workflows.", icon: "/icons/zyquo-agent.png", repo: "https://git.spboucher.ai/zyquo-agent", release: "https://git.spboucher.ai/zyquo-agent/releases/tag/v1.0.0", dmg: "https://git.spboucher.ai/zyquo-agent/releases/latest/download/ZyquoAgent.dmg", }, { slug: "zyquo-atlas", name: "Zyquo Atlas", emoji: "๐ŸŒ", tagline: "AI-native web browser", description: "A web browser built around AI from the ground up: page understanding, summarization, and assisted browsing.", icon: "/icons/zyquo-atlas.png", repo: "https://git.spboucher.ai/zyquo-atlas", release: "https://git.spboucher.ai/zyquo-atlas/releases/tag/v1.0.0", dmg: "https://git.spboucher.ai/zyquo-atlas/releases/latest/download/ZyquoAtlas.dmg", }, { slug: "zyquo-mlx", name: "Zyquo MLX", emoji: "โš’๏ธ", tagline: "On-device model forge", description: "Fine-tune and quantize models directly on Apple Silicon: LoRA/QLoRA fine-tuning, quantization, and model management with MLX.", icon: "/icons/zyquo-mlx.png", repo: "https://git.spboucher.ai/zyquo-mlx", release: "https://git.spboucher.ai/zyquo-mlx/releases/tag/v1.0.0", dmg: "https://git.spboucher.ai/zyquo-mlx/releases/latest/download/ZyquoMLX.dmg", }, { slug: "zyquo-router", name: "Zyquo Router", emoji: "๐Ÿ”€", tagline: "Local LLM gateway", description: "A local gateway that routes requests across LLM providers and local models through a single unified endpoint.", icon: "/icons/zyquo-router.png", repo: "https://git.spboucher.ai/zyquo-router", release: "https://git.spboucher.ai/zyquo-router/releases/tag/v1.0.0", dmg: "https://git.spboucher.ai/zyquo-router/releases/latest/download/ZyquoRouter.dmg", }, ];