Building

    Pet Projects

    Things I build for myself on nights and weekends — small, opinionated tools that scratch a real itch. All open on GitHub.

    See all repos on GitHub →
    malkavian-librarian/opencode-model-relay

    OpenCode Model Relay

    Model failover plugin for OpenCode

    An OpenCode plugin that keeps a coding session alive when the current model hits a rate limit, quota, auth or outage error. It switches along a configured model chain, hands over a structured summary (touched files, open todos, your last request) and resumes the work. No network calls happen without explicit consent.

    OpenCodeNode.jsLLM failoverPrivacy-firstMIT
    TypeScript★ 1Updated Oct 2026
    View on GitHub →
    malkavian-librarian/haniPot

    haniPot

    Stateful honeypot for AI agents

    A honeypot that impersonates a historical OpenClaw gateway to catch attacks aimed at AI agents, configuration and sessions. It is built so that no real agent, host tools or provider credentials are exposed. Work in progress: the local Docker foundation runs, public deployment is still gated.

    HoneypotAI agentsNode.jsDockerSecurity researchWIP
    TypeScriptUpdated Oct 2026
    View on GitHub →
    malkavian-librarian/tubeguard

    TubeGuard

    YouTube blocker & watch-time tracker

    A brutally honest Chrome extension that rips unwanted channels straight out of your YouTube feed and guilt-trips you with your own watch-time stats. Pure DOM manipulation, local-only tracking, and zero runtime dependencies.

    Chrome ExtensionManifest V3JavaScriptesbuildProductivity
    JavaScriptUpdated Sep 2026
    View on GitHub →
    malkavian-librarian/vagabond

    Vagabond

    Anki card local generator

    A self-hosted Anki deck generator that builds high-fidelity language flashcards — each enriched with native audio and AI-generated contextual images — tailored to real-life scenarios like renting an apartment or a trip to the barbershop.

    Next.js 15AI generationGoogle TTSImagen 3.0Language learning
    JavaScriptUpdated Jun 2026
    View on GitHub →
    +

    More in the works

    New experiments land here as I build them. Follow along on GitHub.