| Building voice agents, charts, and whatever else seems fun. Rust · TypeScript · Web. | GitHub · crates.io · npm · @RappleML |
I build local-first AI tools, open-source libraries, and polished frontend experiences.
-
Creator of Skadoosh, a lightning-fast local voice agent framework in Rust — VAD → Whisper STT → streaming LLM → ONNX TTS, with real barge-in, sub-150ms latency, and
#![forbid(unsafe_code)]. Published on crates.io. Dual-licensed MIT / Apache-2.0. -
Creator of beaned-charts, a beautiful SVG chart library with Bar, Line, Pie, and Donut charts, advanced color palettes, always-visible tooltips, and React components. Published on npm (v3.3.2) with 8 GitHub stars.
-
Contributor to stickee, a modern desktop sticky-note application built with Tauri, React, TypeScript, and Supabase — featuring encrypted cloud sync, checklists, emoji reactions, and 60+ font choices.
-
Built YellowRoute, a fully responsive one-page website for Miami Kids Buses, a school bus transportation company serving South Florida.
-
Authored 97 merged commits across all repos in 2026, shipping Skadoosh from scaffold to v0.5.0 in ~48 hours — including 15 cookbook examples, tool calling, multimodal support, echo cancellation, and GPU execution providers.
Mic 🎤 → Silero VAD → Whisper STT → LLM Stream → Clause Split → Kokoro TTS → Speaker 🔊
↑ barge-in cancels turn (lock-free, ~5ms) ↑
- Streaming at every stage — clauses are synthesized the moment they land; you never wait for the full reply.
- Pluggable engines — swap any STT, LLM, or TTS backend via traits. Mock engines ship in-crate for headless testing.
- 110+ tests running fully headless in CI. Every modality combination supported: voice, text, files, and wav selftests.