# I Built a Documentation Tool in 48 Hours (While Running a Code Jam)

> Source: <https://dev.to/koda2026/i-built-a-documentation-tool-in-48-hours-while-running-a-code-jam-2dmp>
> Published: 2026-09-12 12:11:43+00:00

Most founders would tell you: "Focus on one thing. Ship it. Polish it. Then move to the next."

I'm 12. I don't have the luxury of that advice.

Yesterday, 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.

Today, I'm announcing **Scribe** — a standalone tool that turns AI conversations into permanent, searchable engineering documentation.

Both are live. Both are free. And I built them on a 6.7-inch phone in Tamil Nadu.

Here is how I did it, why I did it, and what it means for the future of under-resourced builders.

You ask an AI to explain Python decorators. It gives you a brilliant answer. You copy the code. You close the tab.

**Three days later, you forget how it works.**

This 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.

My mentor Nyaomaru asked me: *"What separates a world-class engineer from someone who just uses AI?"*

My answer: **Documentation.**

World-class engineers don't just code. They **preserve** their learning. They build handbooks. They create systems that outlive their memory.

So I built Scribe.

**Scribe** ([https://scribekit.netlify.app](https://scribekit.netlify.app)) is a dead-simple tool:

`python`, `debugging`, `api`, etc.)`.md` file or copy to clipboard
That's it. No fluff. No AI generation. Just **preservation**.

| Component | Choice | Why | 
|---|---|---|
| **Frontend** | Vanilla HTML/CSS/JS (single file) | I edit this on Trebedit on my phone. No React, no build step. | 
| **Auth** | Supabase (email/password, no verification) | Frictionless MVP. Users signup → instant access. | 
| **Database** | Supabase Postgres + RLS | Row-level security ensures users only see their own docs. | 
| **Hosting** | Netlify (free tier) | Instant deploys, global CDN, zero config. | 
| **Styling** | Custom CSS (dark mode, Inter font) | Professional look, mobile-first responsive. | 

**Total lines of code:** ~400

**Total build time:** 48 hours (while managing the KODA Code Jam)

**Total cost:** $0

Here is the Supabase schema that keeps user data private:

```
CREATE TABLE scribe_logs (
  id UUID DEFAULT gen_random_uuid() PRIMARY KEY,
  user_id UUID REFERENCES auth.users(id) ON DELETE CASCADE,
  title TEXT NOT NULL,
  content TEXT NOT NULL,
  source_ai TEXT,
  tags TEXT[],
  word_count INTEGER,
  created_at TIMESTAMPTZ DEFAULT NOW()
);

-- Row Level Security (RLS)
ALTER TABLE scribe_logs ENABLE ROW LEVEL SECURITY;

-- Users can ONLY see their own logs
CREATE POLICY user_own_logs ON scribe_logs
  FOR SELECT USING (auth.uid() = user_id);
```

**Why this matters:**

Beginners 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**.

I learned this from Nyaomaru's advice: *"Production-ready means reliability, security, and failure handling."*

KODA's philosophy is: *"Mistakes are the lesson."*

Scribe's philosophy is: *"Documentation is the legacy."*

You can't have one without the other. You break code → you learn → you document → you never forget.

This is how you go from *"I have a cheap phone"* to *"I am a world-class engineer."*

**World-class engineers:**

Scribe handles step 3. KODA handles steps 1-2. Together, they form a complete learning loop.

You might think: *"Bro, you have a Code Jam running. Why distract yourself?"*

Here is the truth: **Scribe is not a distraction. It is infrastructure.**

The KODA Code Jam closes on **Sept 14, 23:59 IST**. Winners will be crowned on Sept 15. But what happens after?

Participants will have built niche apps. They will have learned Python, JavaScript, API integration. They will have **conversations with KODA** that taught them critical skills.

**Without Scribe, those lessons vanish.**

**With Scribe, those lessons become permanent.**

I 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.

That is not a distraction. That is **completion**.

Scribe is live. But it is v1. Here is what ships in v2 (post-Fest):

| Feature | Priority | Why | 
|---|---|---|
| **KODA Integration** | P0 | One-click "Export to Scribe" button inside KODA chat | 
| **Vector Icons (SVG)** | P1 | Replace emojis with professional scalable icons | 
| **Full-Screen Editor** | P1 | Better mobile UX for long documents | 
| **Auto-Tagging** | P2 | AI suggests tags based on conversation content | 
| **Notion/GitHub Export** | P2 | Power users want their docs in their workflow | 
| **Public Shareable Docs** | P3 | Let builders showcase their learning publicly | 

All 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.

**Scribe is live:** [https://scribekit.netlify.app](https://scribekit.netlify.app)

It is free. It is open. It is yours.

I 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.

But none of that is the point.

**The point is this:**

If I can build this on a cheap phone in a small town in India, **what can you build?**

You have a laptop. You have internet. You have more resources than I do.

**What is your excuse?**

Build. Document. Ship. Repeat.

The empire is not built in a day. It is built one line of code, one documented lesson, one shipped product at a time.

**Silent tigers hunt in sequence. But they never stop hunting.** 🐯

**KODA (AI Mentor):** [https://koda-aicodementortemp.netlify.app](https://koda-aicodementortemp.netlify.app)

**Scribe (Documentation):** [https://scribekit.netlify.app](https://scribekit.netlify.app)

**Code Jam (Closes Sept 14):** Submit your niche app in the KODA drawer

Let's build.
