// CRAFT

What I Orchestrated Goal. Delegation. Review and merge. Outcome.

Every project here started with a question. I defined the job, handed the labour to agents, read what came back, and kept the authority to merge it or throw it out. Some are production systems, some are experiments, and some are dead ends that taught me something. The shape of the work is the same each time.

Quill by MapleSpike

ACTIVE
Private source Live ↗

Canada's public-sector data pipeline. The portal reports 207 data modules, 184 MCP tools and 13 jurisdictions; the API and MCP server run on the homelab cluster.

Goal
Serve Canada's public-sector record — committee transcripts, lobbying registries, procurement records, departmental publications — as an API and an MCP server instead of a shelf of PDFs.
What I delegated
The ingest and normalisation pipeline, the REST surface and the MCP tool layer, worked in TypeScript against Redis and SQLite.
My role
I decide what the public portal exposes and I keep the review and the merge. The source stays private; the service is public.
Outcome
207 data modules, 184 MCP tools and 13 jurisdictions live at quill.maplespike.ca.
Stack TypeScript MCP Redis SQLite

Astral Key

ACTIVE

Single-binary auth sidecar: WebAuthn passkeys, SIWE wallet login and JWT sessions on SQLite.

Goal
Self-hosted services should not need a third-party identity provider.
What I delegated
One Rust/Axum binary: WebAuthn passkeys, SIWE wallet login and JWT sessions over SQLite.
My role
I reviewed the auth paths, merged, and deployed it as a workload I operate in the cluster.
Outcome
A single binary with no external database, running on k3s.
Stack Rust Axum SQLite WebAuthn SIWE

AI Inference Gateway

ACTIVE

OpenAI-compatible gateway for local models: routing, circuit breakers, caching, RAG and MCP brokerage.

Goal
Give local inference a stable, OpenAI-shaped API instead of a different dialect per runtime.
What I delegated
Routing, circuit breakers, response caching, RAG and MCP brokerage in Python/FastAPI with Redis.
My role
I reviewed the code and published it. I do not claim it serves this site, so the chat panel here stays a static FAQ.
Outcome
Public source and current. It is not deployed in the cluster today.
Stack Python FastAPI Redis RAG

k3s homelab

ACTIVE
Private source

A small k3s homelab on Omarchy, delivered by Argo CD.

Goal
Own every layer: no cloud, no managed control plane, and no node edited by hand.
What I delegated
The Helm charts and manifests for media, AI and the agent fleet.
My role
Every change lands in git and is reconciled by Argo CD. I review the diff and merge; the nodes are not touched directly.
Outcome
A small k3s homelab, every app from git, zero cloud spend.
Stack Omarchy k3s Argo CD Helm Tailscale

Hermes agent fleet

ACTIVE
Private source

Hermes Agent with role profiles, MCP servers and a kanban production desk.

Goal
Agents that operate real services instead of guessing at them.
What I delegated
Role-scoped profiles for infrastructure, sites and content, with MCP servers in front of the services.
My role
I dispatch work on the kanban board, read what comes back, and merge. The board is the coordination layer, not a chat log.
Outcome
A kanban production desk and an agent-to-agent mesh.
Stack Python MCP Hermes A2A

AI music pipeline

ACTIVE

Suno artist Reverb256 with 70 songs, fed by a local generation and mastering pipeline.

Goal
Release AI-assisted music under Reverb256 without renting the whole chain.
What I delegated
Generation, then QC, stem separation and loudness on a local toolchain.
My role
I choose what is released. The pipeline does the mechanical work between the idea and the master.
Outcome
70 songs on the Suno profile; the audio tools ship as separate repos.
Stack Python Suno YuE2 ffmpeg librosa

Site agency

ACTIVE
Private source Live ↗

Consent-first pipeline that builds local-business sites and hosts them from k3s.

Goal
Build local-business sites without publishing anything the business has not approved.
What I delegated
The build and hosting pipeline: a token-gated preview per site, then a git push into the content repo.
My role
The consent gate is the point of the design. Nothing becomes public until the business says yes.
Outcome
Previews stay token-gated; the cluster syncs the published site within 60 seconds.
Stack Python Astro k3s Cloudflare

OmniGate

EXPERIMENT
Private source

Alpha migration tool that moves a full OS setup to Omarchy.

Goal
Move a full OS setup to Omarchy without a file-by-file copy.
What I delegated
App detection, mapping to Omarchy equivalents, config porting and Home Manager profile generation.
My role
I reviewed the mapping and merged. It is still an experiment, and it is labelled as one.
Outcome
Early, but the hard part works.
Stack Python Omarchy