Shouyu-CLI
An offline-first terminal AI coding agent, built from scratch to run entirely on local hardware — no cloud, no telemetry, no phone-home — for sovereign, air-gapped, high-assurance environments where hosted assistants simply cannot go.
a collection of work spanning infrastructure, web development, and systems engineering.
An offline-first terminal AI coding agent, built from scratch to run entirely on local hardware — no cloud, no telemetry, no phone-home — for sovereign, air-gapped, high-assurance environments where hosted assistants simply cannot go.
A 1986 Macintosh Plus fully restored (retrobrite, analog board recap, logic board mod, BlueSCSI) and repurposed as a retro AI terminal — serial bridge to a Pi Zero 2W inside a salvaged LC 475 case, running a split-screen VT100 dashboard over RS-422 at 9600 baud.
The sovereign Kubernetes platform my AI work runs on — a production-style RKE2 cluster on Proxmox with full GitOps (Argo CD), a high-availability control plane, restore-drilled disaster recovery, Grafana 12 observability, encrypted secrets (SOPS/age), and a self-hosted LLM gateway + local inference layered on top.
A MapleStory v63 private server built on open-source foundations — a vanilla, pre-Big-Bang world expanded with a large amount of new maps and content. The game I wished they had kept making. Later, the sandbox where I had seven LLMs learn to play it.
A minimal, end-to-end Retrieval-Augmented Generation stack deployed via Argo CD: Qdrant stores embeddings, an indexer CronJob ingests documents from a PVC, and a FastAPI RAG service answers questions over HTTP through ingress-nginx using Ollama (Qwen + nomic embeddings).
A minimal MLOps-style pipeline deployed via Argo CD: a trainer CronJob writes model artifacts to a local-path PVC and an inference Deployment serves predictions over HTTP through ingress-nginx + Pi-hole DNS. Built to learn scheduling/storage topology, labels/selectors, and safe GitOps workflows.
A first-iteration prototype for collecting basic environmental readings and visualising them locally. Iteration 2 remained a concept and was not shipped.
An experiment to generate weekly summaries from an X account's activity. Archived after API costs increased and access was revoked pending developer onboarding changes.
A low-level agentic tooling stack running on M2 Mac Mini infrastructure, focused on deterministic command execution, tool orchestration, and safety guardrails.
A web app for increasing transparency in Australian politics — voting records, policy positions, representative profiles and news aggregation, searchable by postcode. Built for AWS CodeCommit/Amplify hosting experience.