The log · since 2024
53 updates from the kit repo, from the first commit on April 30, 2024 through August 18, 2026. Not every commit. The ones that changed the apps, the auth, the payments, or the stack.
5 updates
Marketing Plan and Launch Simulator were replaced by two schema apps: paste a URL for an SEO, copy, and UX audit, or score a resume against a job description. SSRF-safe fetch, in-request PDF extract, wired into nav, docs, and credits.
Trusted Google account linking so OAuth attaches to an existing email and password user instead of failing with account_not_linked.
The small-screen sidebar trigger left the bottom-right corner. It is now a rounded black square in the top-left so it stays readable on light backgrounds.
Chat, image, and video catalogs moved to current models: GPT-5.5, Claude Opus 5 and Sonnet 5, GPT Image 2, Seedance 2.5, Veo 3.1, and Kling 3.
The kit moved to Next.js 16.3.1, React 19.2, Tailwind 4, AI SDK 7, Stripe 22, TypeScript 6, and pnpm 11. Node 22.13+ is required. The Docker image now includes SWC helpers so standalone builds boot.
21 updates
Chat now shows grounding sources from the AI SDK, inline between thinking blocks, behind a compact toggle. Browse no longer jumps off the model you picked.
The sidebar offset, PDF page navigation, panel resize, and thinking expansion no longer shove the transcript around or overflow the page.
The audio app detail view was redesigned and summaries now run on Gemini. Public generation slugs are scoped per tool so URLs do not collide.
The setup wizard survives a failed database step and a second run. Auth capability checks are stricter, and the auth modal triggers in the right places.
Supabase Auth is out. Sign-in, sessions, and emails go through Better Auth. App data goes through Drizzle on PostgreSQL, including a schema mapping fix for Better Auth tables.
pnpm bootstrap now walks through env, database, AI providers, and install. It gates providers you skipped and can resume after a failed database step.
Marketing Plan, Launch Simulator, and the form apps default to a configured model, list every available model inline, and open the picker upward so it does not cover the form.
Structured output split into two standalone apps: a schema-based growth plan generator, and a Product Hunt launch simulator.
A single account dialog holds profile and billing. The paywall was redesigned. Checkout config is centralized, with optional Meta Pixel and Conversions API on the order.
Analytics is provider-agnostic. Pick PostHog, Plausible, DataFast, or none, from one config instead of forked snippets.
The kit moved to Next.js 16. The Turbopack migration finished, including standalone PDF vectorization and pdfjs worker paths that still work in the Docker image.
Text-to-video and image-to-video with Sora, Veo, Kling, and WAN. Async jobs, a longer finalization budget, and a gallery for finished clips.
The homepage and sidebar now preview all eight apps. The old marketing components came out. A Warm Craft landing page ships in the kit for you to fork.
GPT Image and the old Image AI app collapsed into one gallery studio: model switching, lightbox, download, and ownership that survives a delete.
Text-to-speech, voice transformation, music, and sound effects in one ElevenLabs shell, with preset demos, an inline player, and new API routes.
Document chat moved into the chat app. An inline resizable PDF viewer, popover docs, pdfjs instead of pdf-parse, and harder indexing so retrieval does not go blank on legacy files.
Chat exposes reasoning effort per provider. Tool calls, document tools, and web-search sources all render inline instead of a separate panel.
The UI kit dropped DaisyUI. Chat, vision, audio, and the dashboard sit on Tailwind and shadcn. Unauthenticated visitors see the full app chrome; actions open the auth modal.
Template banners buy through Polar. Optional Sentry, a hardened Docker image, and the blog pipeline moved from Contentlayer to content-collections.
Payments collapsed to one provider route, with Polar next to Stripe and LemonSqueezy. Email providers modularized: Loops stays, Resend and Brevo join.
Chat streaming follows AI SDK v6 transport. Markdown in chat and PDF views moved to streamdown. The standalone DALL·E app was deleted.
2 updates
The app sidebar was rebuilt so the eight apps, templates, and settings sit in one readable column.
Model defaults live in one catalog. AI SDK dependencies moved forward, and the leftover landing-pages routes left the kit.
1 update
The v5-ai-sdk branch landed. Demo apps were restructured, chat got native search, Claude Sonnet 4 was wired in, Google Imagen 4 joined the image app, and Groq got its own structured-output demo.
1 update
The kit moved to Next.js 15. Credit validation was tightened the same day so a run cannot spend on a bad balance.
3 updates
A dedicated GPT Image demo app, the first gallery-style image product in the kit, before it later merged into Image Studio.
Chat picked up new models and a streaming path built for generative UI, not just token text.
Each demo app got a forkable landing page (GPT, DALL·E, SDXL, Llama, Vision, audio) so a buyer could ship a marketing page with the same stack as the product.
1 update
Folders were reorganized so apps, APIs, and shared code sit in one tree. The image generation app got a pass at the same time. PDF chat was patched a week earlier.
2 updates
The three structured-output apps left their one-off clients and now stream through the Vercel AI SDK. Auth and UI were refreshed three days earlier.
A dedicated image playground landed before GPT Image Studio: prompt input, generations gallery, and model switching in one shell. It later collapsed into Image Studio.
8 updates
The audio app got a cleaner layout. Summarize now runs Groq through the AI SDK instead of a one-off client, on LLaMA 3.1 70B.
Chat became multimodal: OpenAI, Anthropic, Llama, and Grok in one thread, with web search via Serper, Jina scraping, and a canvas for generated documents. A Grok structured-output demo shipped the same week. Queries, clients, and AI helpers moved into lib/db, lib/clients, and lib/ai.
Chat started metering credits for browsing and paid models (GPT-4, Claude Sonnet). Mini and Haiku stayed free. Usage streamed back in response headers and toast updates.
PDF indexing moved to configurable chunks (default 100) so large documents no longer died on a Supabase timeout. 500-page files became a real path, not a crash.
Chat could render live widgets, including a demo that searched the kit and suggested which app to fork. The pattern was the example, not just the widget.
Supabase setup moved into versioned SQL migrations. New clones stopped copying dashboard SQL by hand. Docs and the README were rewritten around that flow the same week.
A file_uploads table started recording every image, audio file, and PDF across apps. The shared upload hook and API routes all wrote to it.
Demo app URLs switched from opaque IDs to slugs, so a generation can be shared without leaking a uuid.
2 updates
Stripe webhooks joined LemonSqueezy. PDF vectorization got a faster path and better errors the same day.
Every run is stored and listed. The same week added auth middleware on all API routes, one upload hook, and comments on every webhook.
1 update
GPT, Claude, Vision, Llama, DALL·E, SDXL, and audio moved behind one dashboard and a new folder structure, with generation history on the image apps.
1 update
A dedicated ElevenLabs text-to-speech app. GPT-4o mini and a local Supabase schema followed later in the month.
3 updates
Claude landed as a first-class provider and demo app. Loops contact sync, per-chat model storage, and purchase email normalization followed the same week.
anotherwrapper-premium was cut from the public working copy. Buyers clone this tree: chat, PDF, OpenAI, Groq, Replicate, audio, LemonSqueezy, Loops, auth, and a blog.
A credits balance landed on purchase, with LemonSqueezy webhooks as the first payment path. Later Stripe and Polar plugged into the same meter.
1 update
The working repo already had the inventory the kit is known for: structured GPT output, DALL·E, vision meals, Llama on Groq, SDXL on Replicate, Whisper audio, and PDF RAG. This is what later moved into premium.
1 update
Before the private kit existed, the public site shipped working demos: chat, logo, marketing copy, roast, voice, and a workout generator. The pattern was already fork-an-app, not start-from-a-blank-Next-repo.