projects

stuff i've built or am building.

rvwasm

KDE Plasma 6 on Debian riscv64, running entirely in a browser tab. Linux compiled to WebAssembly, my own riscv64 to Wasm JIT, a native Wasm Plasma shell, and the GPU, video decoder and sound passed through to the browser. Live at plasmaontheweb.com.

WebAssemblyCJavaScriptQt / KDE

codonsplice

SpliceQL, a SQL-like query language over genomic files, and CodonSplice, the engine that runs it: lexer, parser, bytecode compiler and stack VM, calling variants and coverage straight from BAM/VCF. Natively, embedded, or in the browser. My first deep dive into building a real DSL.

RustWebAssemblyDSLGenomics

cnvlens

Browser-based copy number variation caller for BAM files, powered by WebAssembly. Runs locally, your data never leaves your device. The genomics core CodonSplice runs on.

RustWebAssemblyVue

webP2P

P2P encrypted file sharing that leaves no trace. No server, no accounts, no cloud. Close your tabs and it's gone.

VueTypeScriptWebRTC

webacity-

Audacity but in your browser. Multi-track editor with waveform viz and WebAssembly-powered audio effects.

JavaScriptVueC++WebAssembly

HACwrapper

Encrypted interface for Home Access Center. Check your grades without your school's garbage UI.

VueTypeScriptHTML