personal lab / renos.tk archive

~/renjfk $ cat ./README

personal lab / renos.tk archive

renjfk.com

A personal lab for current tools, music sketches, and technical notes. The old renos.tk era stays here as archive context for the long-running thread behind the work.

> pinned

  • samples
    music sketches, archived renos.tk samples, and a small guitar software rig index created 30/10/2009 / updated 31/08/2011

> current

  • OpenNeato
    Open-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. created 21/03/2026 / updated 17/05/2026
  • SimplyTrack
    Automatic 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. created 04/09/2025 / updated 17/05/2026
  • opencode-model-fallback
    Model 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. created 16/05/2026 / updated 17/05/2026
  • opencode-notify
    Attention 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. created 16/04/2026 / updated 17/05/2026
  • opencode-voice
    Speech-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. created 16/04/2026 / updated 17/05/2026
  • opencode-secret-tools
    Configurable 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. created 20/05/2026 / updated 21/05/2026
  • tash
    AI-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. created 11/03/2026 / updated 17/05/2026

> archive note

Early renos.tk tools and experiments are kept under /renos as historical proof and recovered context, not as current working software.