Blog Log

The Problem

Developers do interesting work but rarely document it. By the time you sit down to write a blog post, you’ve forgotten the key decisions, the blockers you hit, and those breakthrough moments that made everything click. Manual documentation feels like extra work, so it doesn’t happen.

The Solution

BlogLog captures your development narrative in real-time with zero friction. It wraps your existing workflow—git commits become timeline entries, quick CLI commands capture thoughts and breakthroughs, and a web interface handles longer conversations. When you’re ready, AI transforms your raw timeline into a polished blog post.

Key Features

CLI-First Design

# Your normal workflow, enhanced:
bl commit "add authentication component"  # Logs + commits
bl note "need to refactor this later"     # Quick thought
bl win "figured out the shared pattern!"  # Breakthrough
bl blocker "Supabase auth timing out"     # Stuck point

Web Interface

Multi-Project Support

Each project gets its own .bloglog/ directory. Switch contexts naturally—the tool auto-detects which project you’re working in based on your current directory.

Tech Stack

The Meta Story

BlogLog is my first project built with Claude Code - an agentic coding tool that writes code based on natural language instructions. The irony wasn’t lost on me: I was learning Claude Code by building a tool that documents learning.

The entire development session - from initial concept to working prototype - took about 90 minutes. Claude Code scaffolded the project structure, implemented the CLI commands, built the Next.js interface, and handled all the plumbing. I directed, reviewed, and refined.

But here’s the thing: I was also capturing the entire process using the tool we were building. Every commit, every breakthrough, every design decision went into BlogLog’s timeline. The tool documented its own creation.

Design Philosophy

Zero Friction: If capturing requires extra steps, it won’t happen. bl commit replaces git commit -m, so there’s no additional cognitive load. Quick captures (note, win, blocker) are single commands.

Habit Formation: The tool appears in your command history (up arrow works). You see it in your flow. It becomes automatic.

Context Preservation: Timestamps, git hashes, and structured data mean your timeline is always coherent, even months later.

AI as Assistant: The AI doesn’t write your blog post - it structures and turns your raw captures into narrative. You maintain authorship.

Lessons Learned

About Claude Code

About Tool Design

About Meta-Programming

What’s Next

Current version handles the core workflow well, but there are obvious enhancements:

But the MVP works. I’m using it. That’s the real test.

Try It

npm install -g bloglog
cd your-project
bl init  # Opens web interface for project setup
bl commit "your first captured commit"

Then visit localhost:3001 to see your timeline come to life.


Built in January 2026 as an experiment in meta-programming and agentic development. The tool that documents its own creation.

If you want more control, you can run your own instance from the source, or get in touch about a private setup.

View the source and install instructions on GitHub