First Commit started as a wild idea: what if developers could share their AI-built apps directly from the terminal, complete with the full conversation that built them? What followed was 5,000+ messages with Claude Code, multiple pivots, and the creation of a platform that turns Claude Code sessions into shareable build stories — published via MCP without ever leaving the terminal.
Builder of firstcommit.io. I ship with AI and share the journey.
8 stages to follow
Paste this in your AI coding tool to build your own version, guided by the approach in this guide.
Build the project from this First Commit guide: 05703f36-2bad-4703-8990-b6a0ced7fa32No source repo linked — follow the guide stages to build from scratch.
Started from scratch defining the vision: a vibecoding social platform where developers share AI-built apps with the full conversation attached. Chose Next.js 16 with App Router, Supabase for auth and database, and Tailwind CSS v4. Built the JSONL parser for Claude Code conversations, the gallery feed with Reddit-like cards, user authentication, profiles with karma and join dates, categories, and the initial post creation flow with file upload and chat import.
~700 messagesBuilt the full social layer: profile pages with tabs (posted, comments, liked, saved), follow system with auto-counting triggers, inline profile editing, GitHub and LinkedIn links, comment threading with nested replies, post likes and saves with optimistic updates, and edit/delete functionality for both posts and comments with soft-delete pattern.
~500 messagesBuilt the interactive chat timeline — the centerpiece of each post showing the full Claude Code conversation with role badges, collapsible long messages, tool action grouping, and progressive loading for large conversations. Then over-engineered a full guide builder with drag-and-drop steps, block categorization, markdown editors, and a two-column layout with Framer Motion reordering.
~800 messagesRealized the guide builder was overengineered for the target audience. Deleted 14 files and 1,700 lines of code. Replaced with an auto-generation flow: upload a conversation, Claude API analyzes it and generates title, description, tech tags, and key moment highlights. Publishing went from a 30-minute curation process to a one-click action.
~600 messagesBuilt the Model Context Protocol server at /api/mcp with full OAuth 2.0 + PKCE authentication. Users connect with a single terminal command. The MCP exposes tools for publishing, editing, deleting, reading, and searching posts — all from within Claude Code. Added a beautiful /connect page with copy-to-clipboard command and step-by-step instructions.
~700 messagesConverted key pages from client-side useEffect fetching to Server Components with server-side data fetching. Added unstable_cache for database queries, next/image for feed card optimization, and eliminated render-blocking animations. Fixed a subtle caching bug where request-scoped Supabase clients prevented cache hits.
~600 messagesAdded full Spanish language support with a React Context-based i18n system using TypeScript dictionaries — no external dependencies. Built live search with a dropdown, server-side caching, and automatic query translation from Spanish to English using the OpenAI API so Spanish-speaking users can find English-tagged content.
~500 messagesExpanded beyond Claude Code to support multiple AI tools with a cycling hero section and tool selector. Added the living resume feature — a Harvard-format resume page that users can update via MCP, with published guides linkable as portfolio projects. Added profile avatars, CV upload, sidebar with platform stats, and the connect page redesign.
~578 messagesNo comments yet
Builder of firstcommit.io. I ship with AI and share the journey.
8 stages to follow
Paste this in your AI coding tool to build your own version, guided by the approach in this guide.
Build the project from this First Commit guide: 05703f36-2bad-4703-8990-b6a0ced7fa32No source repo linked — follow the guide stages to build from scratch.









