
Jirawat BoonkumnerdThis is a submission for the Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass ...
This is a submission for the Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass
Modern developers face an epidemic of infinite screen-lock: sitting motionless in dark rooms, doom-scrolling Reddit and Twitter during "breaks," and accumulating chronic desk fatigue. We tell ourselves we are resting, but our eyes remain glued to 120Hz glass panels.
Chadodoro (pomodoro-chad) was built to break this cycle. It is an unapologetic, athletic productivity coach inspired by the stoic GigaChad ethos, engineered around a single physical mandate: when your work interval ends, you step away from the monitors and touch physical grass.
MM:SS with animated stroke dashoffset, instant phase indicators, and reactive glow.START_FOCUS, SHORT_BREAK, LONG_BREAK, and CHAD_MOTIVATION, delivered in a commanding baritone voice and replayable on-demand via the soundboard.ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π CHADODORO β LOCK IN & TOUCH GRASS β
β β
β [ AVATAR: GigaChad Laser Eyes / Meadow Aviators ] β
β β
β ( 25:00 ) β
β [ START ] [ RESET ] [ SKIP ] β
β β
β CHADODORO COACH: "Lock in, King. Disconnect the noise"β
β NOW PLAYING: π΅ GigaChad Theme (Phonk House Version) β
β β
β π± Real Grass Touched: [ 42 ] [ + TOUCH GRASS ] β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
The entire codebase is open-source under the permissive MIT License:
render.yaml for instant deployment on Render.Traditional AI web applications make expensive, high-latency API calls to LLMs and speech synthesis services on every user interaction. This introduces loading spinners, billing unpredictable costs, and network vulnerabilities.
Chadodoro completely decouples AI synthesis from user runtime:
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β BUILD / PIPELINE TIME β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββ΄ββββββββββββββββββββββββ
βΌ βΌ
[Open-Source AI Brain] [Voice Synthesis]
google/gemma-4-26B-A4B-it ElevenLabs API
(spark.ntsd.dev:8001/v1) (Adam - Deep Baritone)
β β
βββββββββββββββββββββββββ¬ββββββββββββββββββββββββ
β
βΌ
[scripts/generate_vault.py]
β
βΌ
ββββββββββββββββββββββββββββββββββββββββββββββββ
β PUBLIC GIT VOICE VAULT β
β public/vault/manifest.json β
β public/vault/scripts/<id>/<id>.{json,mp3} β
β public/vault/themes/<id>/<id>.{json,mp3} β
ββββββββββββββββββββββββββββββββββββββββββββββββ
β
ββββββββββββββββββββββββββͺβββββββββββββββββββββββββββ
β (Committed to Git)
βββββββββββββββββββββββββββββ΄βββββββββββββββββββββββββββββ
β RUNTIME (RENDER) β
β - 100% Static HTML / CSS / JS (Astro) β
β - 0ms API Latency β
β - Zero Runtime Secrets / Zero API Costs β
β - Edge Cached Audio Assets (/vault/*) β
β - Native Web Speech API Fallback β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
google/gemma-4-26B-A4B-it hosted on an open-weight inference node (https://spark.ntsd.dev:8001/v1)..json) and compressed audio (.mp3) are committed directly to public/vault/ alongside manifest.json.dist/ and served with zero server-side compute.Cache-Control: public, max-age=31536000, immutable) for instant audio streaming.google/gemma-4-26B-A4B-it) with a Git-based artifact vault, the application runs forever with 0 API bills and 0 runtime keys exposed. Anyone can fork the repository and host it without an API key or credit card.localStorage. No user tracking, no backend database, and no telemetry.scripts/generate_vault.py with their own local or self-hosted LLM endpoints (Ollama, vLLM, sparkrun) to generate new personas, voice scripts, and motivational quotes.All coach transcripts and stoic motivational lines were generated by running Gemma (google/gemma-4-26B-A4B-it) through an automated pipeline workflow:
START_FOCUS, SHORT_BREAK, LONG_BREAK, CHAD_MOTIVATION) to produce structured transcript metadata and text.scripts/generate_vault.py to synthesize audio clips, validate duration thresholds, and compile manifest.json.Chadodoro utilizes ElevenLabs' speech synthesis to give the GigaChad coach an authoritative, ultra-realistic baritone voice. 16 distinct audio assets across 4 timer phases were synthesized using ElevenLabs voices (Adam, Harry, Brian) and baked into the Git Voice Vault. The app triggers these clips on phase transitions and features an instant replay soundboard.
The application is deployed on Render via a declarative render.yaml blueprint. Render builds the Astro static bundle and serves both the single-page application and static audio assets with custom HTTP Cache-Control headers (public, max-age=31536000, immutable), ensuring sub-millisecond edge response times worldwide.
Motivational scripts and Stoic Touch Grass reminders were generated using the open-weight google/gemma-4-26B-A4B-it model running on an OpenAI-compatible self-hosted inference cluster, demonstrating how open-weight LLMs can drive automated creative production pipelines.
βDiscipline equals freedom, King. Step outside and touch physical grass.β ππ±