{"slug": "i-built-a-documentation-tool-in-48-hours-while-running-a-code-jam", "title": "I Built a Documentation Tool in 48 Hours (While Running a Code Jam)", "summary": "A 12-year-old developer in Tamil Nadu built and launched two free AI tools: KODA v16, an AI coding mentor running on a 480B parameter model with a four-layer fallback chain, and Scribe, a standalone tool that converts AI conversations into permanent, searchable engineering documentation. Scribe was built in 48 hours on a phone using vanilla HTML/CSS/JS, Supabase for auth and Postgres with row-level security, and Netlify for hosting, at zero cost. The developer says Scribe complements KODA's Code Jam by preserving the lessons participants learn.", "body_md": "Most founders would tell you: \"Focus on one thing. Ship it. Polish it. Then move to the next.\"\n\nI'm 12. I don't have the luxury of that advice.\n\nYesterday, I launched **KODA v16** — an AI coding mentor running on a 480B parameter model, with a 4-layer fallback chain and production-grade error logging.\n\nToday, I'm announcing **Scribe** — a standalone tool that turns AI conversations into permanent, searchable engineering documentation.\n\nBoth are live. Both are free. And I built them on a 6.7-inch phone in Tamil Nadu.\n\nHere is how I did it, why I did it, and what it means for the future of under-resourced builders.\n\nYou ask an AI to explain Python decorators. It gives you a brilliant answer. You copy the code. You close the tab.\n\n**Three days later, you forget how it works.**\n\nThis happens to everyone. But it hits beginners harder. They don't have notebooks, they don't have Notion workspaces, they don't have a system. They just have a chat history that disappears into the void.\n\nMy mentor Nyaomaru asked me: *\"What separates a world-class engineer from someone who just uses AI?\"*\n\nMy answer: **Documentation.**\n\nWorld-class engineers don't just code. They **preserve** their learning. They build handbooks. They create systems that outlive their memory.\n\nSo I built Scribe.\n\n**Scribe** ([https://scribekit.netlify.app](https://scribekit.netlify.app)) is a dead-simple tool:\n\n`python`, `debugging`, `api`, etc.)`.md` file or copy to clipboard\nThat's it. No fluff. No AI generation. Just **preservation**.\n\n| Component | Choice | Why | \n|---|---|---|\n| **Frontend** | Vanilla HTML/CSS/JS (single file) | I edit this on Trebedit on my phone. No React, no build step. | \n| **Auth** | Supabase (email/password, no verification) | Frictionless MVP. Users signup → instant access. | \n| **Database** | Supabase Postgres + RLS | Row-level security ensures users only see their own docs. | \n| **Hosting** | Netlify (free tier) | Instant deploys, global CDN, zero config. | \n| **Styling** | Custom CSS (dark mode, Inter font) | Professional look, mobile-first responsive. | \n\n**Total lines of code:** ~400\n\n**Total build time:** 48 hours (while managing the KODA Code Jam)\n\n**Total cost:** $0\n\nHere is the Supabase schema that keeps user data private:\n\n```\nCREATE TABLE scribe_logs (\n  id UUID DEFAULT gen_random_uuid() PRIMARY KEY,\n  user_id UUID REFERENCES auth.users(id) ON DELETE CASCADE,\n  title TEXT NOT NULL,\n  content TEXT NOT NULL,\n  source_ai TEXT,\n  tags TEXT[],\n  word_count INTEGER,\n  created_at TIMESTAMPTZ DEFAULT NOW()\n);\n\n-- Row Level Security (RLS)\nALTER TABLE scribe_logs ENABLE ROW LEVEL SECURITY;\n\n-- Users can ONLY see their own logs\nCREATE POLICY user_own_logs ON scribe_logs\n  FOR SELECT USING (auth.uid() = user_id);\n```\n\n**Why this matters:**\n\nBeginners trust you with their learning. If they save a Python tutorial they struggled through, that data is sacred. RLS ensures **no SQL query can ever leak another user's docs**.\n\nI learned this from Nyaomaru's advice: *\"Production-ready means reliability, security, and failure handling.\"*\n\nKODA's philosophy is: *\"Mistakes are the lesson.\"*\n\nScribe's philosophy is: *\"Documentation is the legacy.\"*\n\nYou can't have one without the other. You break code → you learn → you document → you never forget.\n\nThis is how you go from *\"I have a cheap phone\"* to *\"I am a world-class engineer.\"*\n\n**World-class engineers:**\n\nScribe handles step 3. KODA handles steps 1-2. Together, they form a complete learning loop.\n\nYou might think: *\"Bro, you have a Code Jam running. Why distract yourself?\"*\n\nHere is the truth: **Scribe is not a distraction. It is infrastructure.**\n\nThe KODA Code Jam closes on **Sept 14, 23:59 IST**. Winners will be crowned on Sept 15. But what happens after?\n\nParticipants will have built niche apps. They will have learned Python, JavaScript, API integration. They will have **conversations with KODA** that taught them critical skills.\n\n**Without Scribe, those lessons vanish.**\n\n**With Scribe, those lessons become permanent.**\n\nI built Scribe *during* the Fest so it would be ready *after* the Fest. When participants look back at their journey, they can export it, tag it, and keep it forever.\n\nThat is not a distraction. That is **completion**.\n\nScribe is live. But it is v1. Here is what ships in v2 (post-Fest):\n\n| Feature | Priority | Why | \n|---|---|---|\n| **KODA Integration** | P0 | One-click \"Export to Scribe\" button inside KODA chat | \n| **Vector Icons (SVG)** | P1 | Replace emojis with professional scalable icons | \n| **Full-Screen Editor** | P1 | Better mobile UX for long documents | \n| **Auto-Tagging** | P2 | AI suggests tags based on conversation content | \n| **Notion/GitHub Export** | P2 | Power users want their docs in their workflow | \n| **Public Shareable Docs** | P3 | Let builders showcase their learning publicly | \n\nAll of this will be built **on the same zero-budget, phone-first stack**. Because if I can do it on a POCO C55 in Tamil Nadu, you can do it anywhere.\n\n**Scribe is live:** [https://scribekit.netlify.app](https://scribekit.netlify.app)\n\nIt is free. It is open. It is yours.\n\nI am 12. I have 3,000 followers on Dev.to. I run an AI coding mentor with a 480B parameter model. I just shipped a documentation tool in 48 hours.\n\nBut none of that is the point.\n\n**The point is this:**\n\nIf I can build this on a cheap phone in a small town in India, **what can you build?**\n\nYou have a laptop. You have internet. You have more resources than I do.\n\n**What is your excuse?**\n\nBuild. Document. Ship. Repeat.\n\nThe empire is not built in a day. It is built one line of code, one documented lesson, one shipped product at a time.\n\n**Silent tigers hunt in sequence. But they never stop hunting.** 🐯\n\n**KODA (AI Mentor):** [https://koda-aicodementortemp.netlify.app](https://koda-aicodementortemp.netlify.app)\n\n**Scribe (Documentation):** [https://scribekit.netlify.app](https://scribekit.netlify.app)\n\n**Code Jam (Closes Sept 14):** Submit your niche app in the KODA drawer\n\nLet's build.", "url": "https://wpnews.pro/news/i-built-a-documentation-tool-in-48-hours-while-running-a-code-jam", "canonical_source": "https://dev.to/koda2026/i-built-a-documentation-tool-in-48-hours-while-running-a-code-jam-2dmp", "published_at": "2026-09-12 12:11:43+00:00", "updated_at": "2026-09-12 12:39:38.826131+00:00", "lang": "en", "topics": ["ai-tools", "ai-products", "developer-tools", "ai-agents"], "entities": ["KODA", "Scribe", "Supabase", "Netlify", "Nyaomaru", "Tamil Nadu"], "alternates": {"html": "https://wpnews.pro/news/i-built-a-documentation-tool-in-48-hours-while-running-a-code-jam", "markdown": "https://wpnews.pro/news/i-built-a-documentation-tool-in-48-hours-while-running-a-code-jam.md", "text": "https://wpnews.pro/news/i-built-a-documentation-tool-in-48-hours-while-running-a-code-jam.txt", "jsonld": "https://wpnews.pro/news/i-built-a-documentation-tool-in-48-hours-while-running-a-code-jam.jsonld"}}