personal lab / renos.tk archive
~/renjfk $ ls ./artifacts
artifact index
artifacts
Current tools, experiments, and notes.
> current
-
OpenNeatoOpen-source replacement for Neato's discontinued cloud and mobile app. Bare-metal C/C++ firmware on a single-core RISC-V ESP32-C3 (320 KB RAM, 1.6 MB per OTA slot) running a strictly non-blocking event loop over PlatformIO/ESP-IDF, bridging the Neato UART through a fully documented custom serial protocol. A zero-dependency Preact/Vite SPA, with Preact as the sole npm runtime dep, is gzipped and embedded directly into the firmware binary (PROGMEM), served over WiFi from the MCU itself with browser-based dual-partition OTA updates, SHA-256 integrity verification, and automatic rollback; the Go CLI flash tool auto-detects the chip variant for one-shot provisioning. -
SimplyTrackAutomatic time tracking for macOS Native macOS menu bar app (Swift, SwiftUI, SwiftData) with zero web dependencies, tracking application and website usage entirely on-device. A local MCP server bridges AI assistants over Unix domain sockets via Swift actors and NIO, providing real-time productivity analytics without a single byte leaving the machine. -
opencode-model-fallbackModel fallback plugin for OpenCode TypeScript compiled by Bun to a single ESM bundle. Per-agent state machine intercepts rate-limit and billing errors on natural-language heuristics with ordered fallback chains, 2x exponential backoff, and automatic primary-model restoration. -
opencode-notifyAttention notifications plugin for OpenCode Probes Ghostty, Zellij, terminal-notifier, and afplay with graceful degradation, driven through node:child_process. A context-aware notification matrix silences when the tab is active and terminal visible, otherwise triggers blinking Zellij tabs, macOS desktop notifications, and audible cues. -
opencode-voiceSpeech-to-text and text-to-speech plugin for OpenCode Orchestrates whisper-cpp for local STT, Piper TTS for speech synthesis, and LLM normalization for homophone correction and camelCase identifier splitting, with all transcription falling back to raw whisper output when the LLM is unreachable. -
opencode-secret-toolsConfigurable secret bridge plugin for OpenCode Bridges arbitrary CLI password managers (rbw, 1Password, gopass) into OpenCode sessions with a synchronous post-execution redaction hook that scrubs secret values from all LLM-visible output via in-memory string substitution. -
tashAI-powered fish shell assistant; type naturally, get commands Go CLI fish shell middleware with a Bubble Tea TUI. Agentic pipeline with tools for shell history search, Zellij screen capture, conversation memory, and multi-step planning; intercepts unknown commands via fish_command_not_found, queries any OpenAI-compatible endpoint, and places AI-suggested commands into the shell buffer for review. Single binary, zero shell startup overhead.