Software

Desktop applications I've built for audio production, data management, and real-time communication.


Tape Sim

C SwiftUI PortAudio
Tape Sim interface

Multi-track audio recorder that recreates the analog tape machine experience. Features tape-style controls (rewind, fast-forward, RTZ), stereo bounce, and keyboard shortcuts. Records 48kHz 24-bit WAV files with as many simultaneous tracks as your audio interface supports.

Key features: Multi-track recording, tape machine controls, stereo bounce, directory management

CSV Zero

Python Tkinter
CSV Zero interface

Lightweight desktop CSV editor that strips away spreadsheet bloat. Auto-detects delimiters and encoding, supports search across all data, and provides straightforward insert/edit/remove operations. Dark-themed with monospaced typography.

Key features: Auto-detection of CSV formats, search functionality, session memory, keyboard shortcuts

Parch

Go WebRTC E2EE SQLite
Parch icon

User-hosted messenger and call platform with end-to-end encryption. Microservices architecture: a Go chat relay for WebSocket message routing with public-key identity (Ed25519 auth + ECDH P-256 encryption), a relay server for call auth and Stripe billing, a Linux CLI host client with local SQLite storage, and a React call app for WebRTC video/voice via SFU with TURN-based NAT traversal. Challenge-response authentication with cryptographic signature verification, sliding-window rate limiting, envelope payload validation, and replay attack prevention via idempotent message indexing.

Key features: End-to-end encrypted messaging, zero-trust passwordless identity, concurrent state management (mutex hierarchy), WebRTC SFU with JWT auth, automated deployment with systemd