jason waldrip

Open source

Open Source

Working code in public, mine or my team's. Each project exists because something was missing and the gap was worth closing in the open.

// mine

hop

A delay-tolerant, metadata-private messaging mesh that runs over local radios and scale-to-zero relays. hopme.sh
active
since 2026

why I built it

Most messengers assume a reliable internet connection and leak metadata about who is talking to whom. I built Hop so devices can route messages directly over Bluetooth, local networks, or transient relays without exposing conversation graphs. The Rust core exposes a C ABI that powers native SDKs across Apple platforms, Go, and Crystal (hop-sdk-apple, hop-sdk-go, and hop-sdk-crystal).

signals

darkrun

An agentic software assembly line that orchestrates multi-stage engineering work as a single Rust binary. darkrun.ai
active
since 2026

why I built it

Single-prompt agent runs derail because they try to jump straight from idea to code without boundaries. I structured darkrun around assembly-line stations that eliminate risk early, walking from problem frame to verified proof with reviews at each checkpoint. File-backed state keeps the run inspectable and reproducible without depending on a remote database.

signals

ompctl

A mobile and desktop control plane for driving local OMP coding agent sessions remotely. ompctl.ai
active
since 2026

why I built it

Coding agents run long tasks that periodically stall on a single confirmation or decision. I got tired of being anchored to a desk terminal just to approve a plan or review a diff. With ompctl, the daemon runs on my dev machine and dials out to a relay, letting me unblock runs and inspect work from my phone.

signals

crystalshards

A package registry and automated documentation platform for the Crystal programming language. crystalshards.org
active
since 2025

why I built it

Crystal deserved what Ruby has in rubygems.org and Rust has in docs.rs: one place to find a shard and one place to read its docs. CrystalShards is the registry and CrystalDocs builds every shard's documentation out of band, queued so a slow build never holds up the index. The services scale to zero when nobody is looking.

signals

// the bushido collective

relic

A zero-knowledge publishing service and local MCP server for securely sharing coding agent artifacts. relik.link
active
since 2026

why I built it

When agents generate reports, prototypes, or design previews, I needed a safe way to share them with clients without handing raw files to a third-party host. We built Relic so encryption happens on the local machine before upload, putting the decryption key in the URL hash where the server never sees it. The recipient's browser decrypts the ciphertext locally and renders it in an isolated sandbox.

signals

haiku-method

A Claude Code lifecycle orchestration system that enforces disciplined development stages and automated quality gates. ai-dlc.dev
active
since 2026

why I built it

Unstructured agent sessions produce sprawling diffs because models wander when they lack process boundaries. We designed the AI-DLC methodology (live at ai-dlc.dev) to break delivery into studios, stages, and quality-gated units. Haiku enforces those gates directly inside Claude Code so agents verify their work before advancing.

signals

kasoku

A command runner that caches outputs and only re-runs when the inputs change, locally or shared across a team. (kasoku, 加速, "acceleration.")
active
since 2026

why I built it

The connective tissue that makes the rest move faster. Boring on purpose. The part of the toolchain that earns its keep by getting out of the way.

signals

// with others

iyi

A compiled language built for developer and agent experience, portability, and performance, where the module is the unit of compilation. iyi-lang.com
active
since 2026
with Serdar Doğruyol

why I built it

A module compiles against its dependencies' declarations, never their bodies, so a build reads less and an agent can read an interface without the whole repository. Edit one module in a 7,207-line project and the rebuild takes 0.13 seconds. Serdar Doğruyol and I maintain it together.

signals

// past projects

Earlier tools and experiments, kept here for the record.