← home

projects

tutor.gguf oss // fully offline math tutor that runs on the laptop you already own.

go · llama.cpp · gguf · qwen2.5-math · rag · chromem-go · bubble tea · wails · 3★

Fully offline math tutor for Nigerian CS undergraduates. Qwen2.5-Math-1.5B (GGUF Q4_K_M) writes step-by-step solutions with LaTeX boxed answers, grounded by RAG over GSM8K, Hendrycks MATH, Rosen Discrete Math and OpenStax via nomic-embed-text and chromem-go. CPU-only llama.cpp at 1.1GB peak RSS under the 7GB budget, ~13.5 tok/s. Go HTTP API with Bubble Tea TUI and Wails desktop, zero network calls.

mathua oss // adaptive math that won't advance you until speed and accuracy both prove mastery.

go · typescript · react · next.js · python · sympy · postgresql · sqlite · docker · 393★

Open-source adaptive math learning engine: 630 concepts across 17 domains, no account to start, no paywall on the graph. Mastery gating on streak + response time, DAG scheduler with 70/30 new/review balance, SM-2 spaced repetition woven into sessions and problems generated on demand — nothing to memorise. Single Go binary with React + Next.js frontend, weekly Monday leagues, share links, CSV transcripts.

microgpt oss // a GPT written from scratch in Go. no ML libraries.

go · wasm · react · typescript · vite · 0★

A minimal GPT implementation written from scratch in Go with zero external ML libraries. Trained on 32K first names to generate name like strings using a single layer transformer with character level tokenization. Features 4-head causal self-attention, RMSNorm, Adam optimizer, WASM/React viz frontend and comprehensive gradient check tested math. Built to understand transformers at the raw arithmetic level.

Typist oss // a typing app for developers who live in the terminal.

go · bubble tea · lipgloss · chroma · chart.js · docker · 20★

Cross-platform CLI and Web UI typing application built for developers to master speed and syntax. Features word/quote/code modes with syntax highlighting, live WPM stats, blind mode for muscle memory training, persistent personal bests and export to JSON/CSV. Zero dependencies, works offline.

Enclose contributor // a code-first CAD workbench. i maintain the linux port and packaging.

typescript · linux · appimage · deb · pacman · rpm · aur · 154★

Desktop CAD workbench for projects built from code: 3D view, click-the-part selecting and Claude/Codex/Grok/opencode editing the project and rebuilding it. I maintain the Linux-first fork (arch-enclose) AppImage, deb, pacman and rpm installers packaged for the AUR as enclose-bin and merged into the Omarchy community store.

Ghost Hunter oss // a retro FPS raycaster with neural-net enemies.

go · ebitengine · wasm · neural networks · python · numpy · 0★

A retro first person shooter built from scratch in Go using the Ebitengine game engine. Features a custom software raycaster, wave based combat, 5 unique maps and neural network AI trained via imitation learning. Built as a learning exercise to explore Go, game dev, WebAssembly and ML integration.

git-explained oss // git and github explained as a working machine, not boxes and arrows.

node · svg · isometric · vanilla js · 0★

Interactive isometric figures that teach git by rebuilding it as real objects every commit a wagon, every branch a road and concepts as the mechanism of a rail yard. Framework-free: a single Node build script emits the SVG, and each figure is standalone and runs straight from the filesystem. Drawn with the anatomy skill, which I also contributed OpenCode support to.

omaherald oss // your terminal agents raise a toast when they need you.

qml · quickshell · shell · opencode plugin · 0★

Desktop notification hub for terminal AI agents on Omarchy. When Claude Code, Codex CLI or opencode finishes a turn, errors or waits on approval, omaherald raises a custom QML toast rendered by the shell, falling back to notify-send. Ships a bar widget with an event-log panel, a CLI/hook entry point and an opencode plugin that calls it on events.

omarchy-screen-zoom oss // magnify the whole desktop around the cursor, from the topbar.

qml · quickshell · hyprland · 0★

Omarchy topbar widget that magnifies the screen in smooth 25% steps centred on the cursor, driven by Hyprland's native cursor:zoom_factor — no external magnifier, no re-compositing. Live percentage in the bar, big − / + controls, one-click reset, keyboard-sync, multi-monitor and opt-in IPC scripting.

latexnorm oss // segment prose from LaTeX so normalising math never corrupts a sentence.

go · parsing · latex · library · 0★

Go library that walks mixed prose/LaTeX once and tiles it into typed regions like prose, inline, display, paren, bracket and environments honouring escapes, literal dollars inside \text{...} and degrading unclosed openers back to prose. Regions tile the input exactly, so a downstream tool can rewrite math without touching the "$5 and up" in a sentence.

mathua-antislop oss // the lint setup that caught real defects, extracted and documented.

oxlint · go analyzers · ci · typescript · tooling · 0★

Anti-slop tooling distilled from Mathua after running it for real: a vendored Oxlint ruleset for TS/React, curated Go analyzers, the aislop CI gate and agent review checklists. It targets the defect class AI-assisted changes produce — casts that only cast back, swallowed errors, dead pipelines, rules that look enforced but are not. Every file states its source and licence.

StockCompare oss // stock comparison with AI-powered insights.

go · postgresql · react · next.js · d3.js · groq ai · llms · 1★

Full-stack stock comparison platform with Go backend and React frontend. Event-driven API with PostgreSQL caching for sub second load times, interactive charts and AI powered insights via Groq. Dockerized for easy scaling.

Omniflow85 // vendor management from listing to conversion.

next.js · typescript · tailwind css · vercel · render · axios · jwt

Flexible vendor management platform that unifies inventory, ads and performance tracking with real-time visibility from listing to conversion. End-to-end platform delivering secure vendor dashboard for inventory, analytics and operations.

CONTRIBUTIONS

omarchy-community/store // Contributor

omarchy-community · open source

Merged Enclose, a Linux-first CAD workbench fork, into the Omarchy community store.

wheresryan22/anatomy // Contributor

wheresryan22 · open source

Merged OpenCode support into a 9.4k★ agent skill that generates detailed, interactive isometric SVG illustrations of real-world machines and complex systems.

charm-and-friends/charm-in-the-wild // Contributor

charm-and-friends · open source

Merged Typist into Charm's charm-in-the-wild community list of projects built with Bubble Tea and friends.