Changelog
What we shipped, what changed, what we learned.
Content count accuracy
Fixed inflated content counts across the site. Numbers now reflect actual content — 168 lessons, 5 courses, 20 workflows.
Simplified to $99/year
Removed monthly pricing option. One price, one decision. All tools and courses included with membership.
Homepage reframe
New hero: 'Make things that get seen.' Copy now speaks directly to creators building an audience. Added Jack Butcher section with bio and credibility. Updated CTAs to lead with /start flow.
R2 CDN image URLs
Fixed broken image URLs (r2.cdn.vv.xyz) in Compose drafts, carousel exports, and visual APIs. All images now load correctly from img.visualizevalue.com.
Native blog publishing
Compose and Unpack now publish directly to visualizevalue.com instead of Shopify. Articles stored in database, immediately live with OG images.
Tweet quality filters
Unpack now filters spam (giveaways, airdrops, follow/rt schemes) and profanity. Only tweets with ideas worth unpacking get through.
VV voice in Unpack
Essay angles and hooks now match the jackbutcher.md writing profile. Direct, no fluff, no hedging.
Unpack — Tweet to Essay
New tool at /unpack. Paste any tweet URL, get 3 essay angles with matched VV visuals. Pick one → essay generates and publishes instantly at /unpack/[slug]. First essay free, then requires membership. Member upvotes. Browse all published essays. OG images show the first visual for clean X sharing.
Visuals login prompt
Non-logged-in visitors to /visuals see a login prompt after 5 images. Gentle nudge to authenticate for full archive access.
Account page updates feed
New module on /account showing recent changelog entries with status indicators. Members see what's shipping in real-time.
Unified member access
Centralized access checks across all routes. Stripe subscribers, grandfathered Shopify customers, and lifetime access holders now consistently recognized everywhere — courses, tools, MCP, homeschool generator.
Yearly renewal email
Automated email to yearly subscribers on renewal. Summarizes full access: 5 courses (168 lessons), 600+ visuals, tools (Package, Compose, VV OS, Voice Reviews, Context Score), and the full library.
Unsubscribe links in all emails
Every marketing email now includes working unsubscribe link via Resend. Syncs back to database automatically.
Subscriber CSV export
Admin tool to export subscriber lists as CSV with tag filtering. One-click download from /vv-admin.
Mailchimp → Resend migration
Email infrastructure moved from Mailchimp to Resend + PostgreSQL. Subscribers stored in database. Resend webhook syncs unsubscribes back. Faster, simpler, no API rate limits.
Grandfathered email CLI
Admin script to check, add, and remove grandfathered emails: railway run -- node scripts/grandfathered.js [check|add|remove] email
Tools page rewritten
New copy on /tools in jackbutcher.md voice. Each tool description reframed around what it does, not what it is.
VV token display
Connect Ethereum wallets to /account to display VV NFT collection. Multi-wallet support (up to 10). Token images rendered with artifact metadata caching.
Account page redesign
Three-column dashboard on /account: Tools (with access status), School (course progress bars), Studio (wallet collection). Member since date pulled from original Shopify order or subscription start.
Member welcome series
7-email sequence triggered on new membership subscription. Day 0: visuals archive. Days 2-10: one course per email (Fundamentals, Build Once Sell Twice, Visualize Value, Permissionless Apprentice, Context is Capital). Day 12: tools overview. Preview at /email-preview/members.
Markdown for Agents
Requests with Accept: text/markdown now return markdown instead of HTML. Middleware rewrites to /api/markdown handler. Includes X-Markdown-Tokens header with token estimate. Nav/footer stripped automatically.
Link headers for agent discovery
Homepage now returns RFC 8288 Link headers pointing to /.well-known/ai-plugin.json, /llms.txt, /llms-full.txt, and /feed.xml. Helps AI agents discover available resources.
/spam — daily AI email
/spam — an AI writes you an email every day. Has access to 50k tweets, the full writing profile. Stream of consciousness, no curation. Random angle + topic each day (15 angles × 20 topics = 300 combinations). Temperature 1.3 for variance. First-person observation mode: 'i noticed...', 'strange that...', 'wonder when...'. Sends 9am EST via GitHub Actions cron.
Visuals layout
2-column side-by-side layout on /visuals: image left, oversized caption right. Attribution links to person page.
Visual infrastructure migration
All 401 visuals migrated to Cloudflare R2 (img.visualizevalue.com). Visual metadata moved from JSON to PostgreSQL. Inline edit, crop tool, and delete all write to DB + R2 directly. Works in production.
People pages
/people — 164 profiles for quoted sources with Wikipedia bios. Filter by category. Each person page shows all their visuals. Attribution on /visuals links to person page.
Changelog activity grid
90-day snake-layout grid at the top of /changelog. CSS tooltip on hover.
Membership reframed as operating system
Membership pitch: 'Install the VV operating system.' 168 lessons, 15 workflows, 600+ visuals, tools that ship. Everything connects.
Reframe courses → lessons, drop category labels
Removed 'courses' and 'paths' labels across the site. Content is just lessons now. Nav says Learn. No container word. 87,000+ subscriber count updated from actual Mailchimp data.
New product ideation
Exploring a new product concept. Private updates feed with Stripe one-time payment checkout. Members-only gated content via lifetime_access table.
Public member directory
Removed /members page and /api/members route. Profile form stays in /account for internal data collection. Member count and testimonials provide better social proof without privacy friction.
Intake replaces survey follow-up
Completing /start or answering post-subscribe questions tags Mailchimp with survey-completed + vv-intake-complete. No duplicate survey email. Data writes to both intake_responses and survey_responses tables.
Intake analytics on admin dashboard
New section on /vv-admin: horizontal bar charts for each intake category (role, stage, challenge, preference, discovery) with counts and percentages. Plus total/email/anonymous stats and 30-day daily volume chart.
Post-subscribe intake questions
Every email capture on the site now shows 4 follow-up questions after subscribing (role, stage, challenge, preference). Pill buttons, one click each, skippable. Answers save incrementally. Email is already locked in — everything after is bonus data.
Guided intake at /start
/start — 6-step guided flow: role, stage, challenge, preference, discovery → personalized recommendation. Public, no auth. Conversation path ('I want to talk to someone') routes high-value leads to contact form. Anonymous funnel data saved even without email.
Footer spacing
Added bottom padding to main content wrapper across all pages. Footer no longer feels cramped.
/context-score page
Marketing page at /context-score for the Context Score CLI tool. 5 scoring categories, sample terminal output, 10-step Context Playbook, VV case study stats (91/100), install instructions, Star on GitHub CTA.
Context Score
Rebranded LLM Optimization into Context Score — broader framing around how well a site connects its own context. 5 new scoring categories: Identity, Structure, Depth, Connectivity, Discoverability. New checks: internal link density, cross-section linking, orphan page detection, related content sections, word count analysis. Bar chart output with actionable opportunities. Run: npx github:visualizevalue/context-score https://yoursite.com
Survey responses in admin dashboard
Full survey detail on /vv-admin: email, date, role, stage, challenge, discovery source, freeform text, project URL.
Visuals: captions on by default
Captions default to on. Text bigger and bolder (text-sm font-semibold, was text-xs secondary).
'How did you find VV?' survey question
New multi-select: X, Instagram, onchain art, search, friend, YouTube, course, newsletter, school. Plus freeform 'what are you working on' and project URL fields.
Re-engagement email automation
Auto follow-up 24h after signup if no survey completed. 'What are you working on?' email pushes to profile setup. Sent to 28 zero-context signups. Cron at /api/cron/followup.
Source-specific landing pages
/from/instagram and /from/x — custom landing pages for social traffic. Edge-to-edge scrolling visual strip, email capture high up, exhaustive VV context, three clear paths. Different framing per platform.
Member profiles require a name
Display name is now required to save a profile on /account. Client-side validation + server 400. Fixes 19 empty profiles that were cluttering the directory.
Completed courses now reviewable
Finished courses show 'Review course' button instead of greyed-out 'Completed' text. Links to first lesson for easy re-access.
/homeschool curriculum
5 lesson plans at /homeschool adapted from the Classroom Kit. Parent notes on every lesson, 10 discussion prompts, One-Pager exercise. Email-gated. Built around The Fundamentals of Value (free course).
/workflows — gated AI workflow articles
New section at /workflows for short, tactical build logs. Markdown-based with YAML frontmatter. Content splits at a gate marker: free preview up front, full implementation details behind membership.
13 workflow articles
Tactical build logs: How Package Was Built, Build by Talking, How This Site Was Built, How jackbutcher.md Was Made, How vvriter Works, 55K Customers Zero Passwords, How Self Checkout Worked, How We Migrated 55K Customers, Course Platform Without an LMS, Context is Capital Built With AI, Education Program in One Session, 607 Reviews to Social Proof Engine, Migrating 282 Course Images. All written in jackbutcher.md voice.
Content connection pass
Cross-linking between workflows, courses, tools, visuals, and art. Workflow articles link to related courses and tools. Course visuals now link to /visuals/{id}. Visual detail pages show 'Featured in' courses. Homepage has Workflows section. Tools page links to related courses. Footer expanded. llms.txt updated with all workflows. Sitemap added 6 missing pages. JSON-LD Article schema on workflows.
Visual migration tool
Admin tool at /vv-admin/visual-migration with three tabs. Migration: review 282 Mighty Networks images, approve/skip/search/import as new, back button for undo. Format Fixer: canvas-based 1:1 crop on black background, drag to position, scroll to scale, color inversion for white images, upload replacement. Enrich: surfaces 34 lessons without images, suggests best VV visual match by context, insert at top or bottom.
Citation finder
Admin tool to track where VV visuals appear across the internet.
Admin dashboard expanded
Community section on /vv-admin: logins, profiles, course progress, grandfathered emails, surveys. Admin Tools quick links.
LLM visibility: author page, glossary, quotes, stats
New pages: Author entity, Glossary (25 terms), Quotes (50 entries), Stats. Plus ai-plugin.json, SearchAction, ExhibitionEvent, FAQ on every course, speakable on courses.
Auto-linking in blog articles
Blog post content now auto-links recognized terms on first occurrence. Concepts, courses, art projects, tools, and glossary terms.
Compound Context → Context is Capital
Course renamed across the entire site. URL changed to /learn/context-is-capital. Old URL redirects permanently. Name aligns with the core thesis: your context is the new competitive advantage.
288 course images off Mighty Networks
All 288 images downloaded from Mighty Networks CDN to local hosting. Zero external dependencies. 117 lessons updated in database. Served from Vercel edge.
Concept pages rebuilt with full depth
Each concept page now has a 500-word essay, 5-7 top quotes, courses with specific lesson recommendations, art projects with relevance context, glossary term links, homeschool topic links, and 4 layers of schema (DefinedTerm, FAQ, Article, speakable).
12 homeschool topic guides
Answer pages optimized for AI citation: Teaching Kids About Money, Entrepreneurship for Teens, What Is Leverage, Proof of Work, AI for Students, Financial Literacy, Visual Thinking, First Product, and more. Each with FAQ schema, lesson plan, exercises.
Homeschool full semester curriculum
5 units, 25 lessons at /homeschool/curriculum. Unit 1: How Value Works. Unit 2: Getting Started Without Permission. Unit 3: Your First Business. Unit 4: Visual Communication. Unit 5: Building With AI. Ages 10-18. Parent notes on every lesson.
Curriculum units email-gated
Full lesson plans in curriculum units now require email verification. Preview shows first 2 lessons. Verified emails tagged vv-homeschool in Mailchimp.
6 new concept pages
Added to /concepts: Simplicity, Productization, Taste, Focus, Building in Public, Ownership. Each with 500-word essay, quotes, courses, workflows, art, glossary, homeschool links. Total: 11 concepts.
5 parent guides + printables + co-op pricing
Quick parent guides: how to explain leverage, proof of work, compounding, value creation, building in public. Printables: One-Pager, Daily Manifest, Visual Thinking, Discussion Cards. Co-op pricing: $6/family/month for 5-10 families.
Lesson plan generator
AI-powered tool at /homeschool/generator. Enter any topic + age range, get a structured 45-minute lesson plan. Claude Sonnet. Member-gated. 10 topic suggestions.
VV Timeline
/about/timeline — the full VV story from 2019 daily practice through 2026: courses, onchain art, $1B network sales. Linked from about page.
25 individual glossary pages
Each glossary term gets its own page with definition, example, quote, best lesson link, concept link, and FAQ schema. 25 pages. Each individually citable by LLMs.
The $99 MBA
/mba — positions the full VV course library as an MBA alternative. Side-by-side comparison table. Curriculum mapped to MBA subjects. FAQ schema targeting 'is an MBA worth it' and 'cheap MBA alternative' queries.
Email capture on all content pages
Membership CTA + email subscribe on every answer, concept, glossary, perspective, quotes, stats, and compare page. Two paths: join membership or subscribe for updates.
Audience pages + comparisons
/for — VV for designers, developers, writers, consultants, creators. /compare — side-by-side vs Skillshare, Coursera, MBA, YouTube. /perspectives — Jack Butcher on each core concept.
20 answer pages
/answers — direct answers to the top questions people ask AI. How to start a business, build an audience, make money online, quit your job, learn marketing, use AI, get hired, make passive income, sell digital products, find a niche, and more. FAQ + Article schema on every page.
Workflow titles rewritten for cold visitors
All 14 workflow titles and descriptions rewritten to work for people who've never heard of VV. 'How Package Was Built' → 'How to Build a Product Positioning Tool With AI'. Universal search terms.
Homepage hero rewritten
Subhead now leads with numbers: 168 lessons, 600+ visuals, start free. Stats bar: 55,000+ students, 5.0 from 607 reviews. Primary CTA: Start free (34 lessons). Secondary: Browse all courses.
Blog moved to /blog
/blog is now canonical with search + tag filtering. Old /blogs/visuals URLs redirect. OG images added to all new section pages (Answers, Concepts, Glossary, For, Compare, Perspectives, Quotes, Stats, MBA, Homeschool, Blog).
LLM Optimization open-source tool
Scan any website for AI search readiness. Deep crawls 20 pages, detects site type, scores schema coverage, checks llms.txt/robots.txt/sitemap/speakable/FAQ. Later rebranded to Context Score.
Profile nudge bar
Persistent top bar for logged-in members with empty profile. Links to /account. Dismissible per session.
Classroom kit
Free teaching materials at /education/classroom-kit. 5 lesson plans (50 min each), 8 discussion prompts, 'The One-Pager' student exercise. Built around The Fundamentals of Value.
Account page: logout + non-member restrictions
Logout button on /account. Profile editor and directory link hidden for non-members. "Already a member? Log in" added to all membership walls.
Security hardening
Full audit of 73 API routes. Rate limiting on education forms, subscribe, and nomination endpoints. Stripe checkout quantity capped at 100.
Member survey in account page
"Help us serve you better" on /account — role, stage, biggest challenge, learning preferences, most valuable. Pill-button selectors. Private answers. Members only.
Remaining free language cleaned up
Fixed 'all free' copy on learn page, about page, tools page. Only Fundamentals is marked free.
Social platform picker
Member profiles on /account now support X, Instagram, TikTok, LinkedIn, YouTube, or GitHub. Directory links go to the correct platform URL.
Lesson viewer
Vertical divider between sidebar and content. Edit button right-aligned in outline pill (admin only). Body text bumped to 16px.
Review syndication campaign
Email template asking course completers to review on Google, Trustpilot, and Class Central. 607 reviews on Trustshop — now we need them where people actually search.
Membership upsell email
After finishing the free course: 'Ready for the next one?' Pitches $9/mo membership. Prints upsell now only fires for paid courses.
Course SEO
Rich metadata, OpenGraph, and JSON-LD Course schema on every course page. Aggregate ratings, instructor, offers. All 5 courses added to sitemap at priority 0.8.
Grandfathered customer sync
55,632 prior Shopify customer emails cached in the database. Subscription check now does instant DB lookup instead of live Shopify API calls. Read how the migration worked.
Membership sales page
Complete rework of /membership: hero with stats (607 reviews, 55k students), pricing with inline auth, all 5 courses listed, 6 reviews from 3 courses, credibility section, FAQ including Shopify grandfathering.
Course landing pages
Full rework of course pages: tagline, stats, featured VV visuals, embedded preview lessons with video, highlight blocks (quotes, frameworks, principles), AI review summaries, top reviews with full text, then curriculum.
Stripe Customer Portal
Members can manage their subscription, update payment, or cancel directly from /account. One API call to Stripe Billing Portal.
Community directory
/members — members-only directory with search. Name, one-liner, courses completed, social links (X, Instagram, TikTok, LinkedIn, YouTube, GitHub). Visibility toggle per member.
/graduate landing page
/graduate — Permissionless Apprentice positioned as the course that picks up where school leaves off. 12 hand-picked reviews. AI disruption angle. Complementary to education, not adversarial.
Context is Capital v4
Every lesson in Context is Capital now pairs the timeless principle with a concrete implementation from actual VV build work. 'In practice' blocks feature code snippets, flow diagrams, metric cards, before/after comparisons, and live links to the features they describe.
Changelog
Public build log at /changelog. Every ship, update, and experiment since day one.
Visual search
Stemming, synonym expansion, and tiered scoring on visuals. "Building" now matches "build", "built", "builder". Related concepts surface automatically.
Print bundles + cross-sell
Any 3 prints for $150. All 6 for $300. Cross-sell section on every print page.
Header image tool
Search VV visuals by keyword, auto-crop to 5:2 with content detection and Carbon Bold watermark, download as PNG. Built for X article headers.
Membership gating
Fundamentals of Value stays free. All other courses and tools require an active membership.
Membership
$9/month or $99/year. Full access to all courses, tools, and everything we build going forward. Prior Shopify customers grandfathered automatically.
Reviews page
607 five-star reviews across all 3 courses, all in one place. Masonry layout, organized by course.
Education one-pager
Print-ready overview at /education/one-pager. Stats, courses, pricing, quotes. Download for budget approval conversations.
Nominate your school
Students nominate a school — we send a warm intro. Instant reward: 1 free month of membership. If the school starts a pilot: free print shipped.
Free pilot program
10 schools get the full VV curriculum free for one semester. Application at /education/pilot.
VV for Education
Full landing page at /education for schools, universities, and bootcamps. Self-serve pricing with Stripe checkout. Enterprise contact form for 100+ seats.
6 prints live
Deadline, Chisel, Shoot, Focus, Perspective, Work vs. Luck. 24×36, giclée printed on Japanese archival paper. $60 each. Shop.
Inline lesson editor
Admin can now edit lesson content directly in the browser. No more round-tripping to the database.
Tools page
/tools — Package, vvriter, Compose, and jackbutcher.md.
Shop page
Dedicated /shop with prints and merch in one place.
Context is Capital course
New course on AI for builders at /learn/context-is-capital. Principle-driven, visual-first.
Compose drafts
Server-side draft saving in Compose. Work persists across sessions.
Print Studio
Admin tool for vector reconstruction of archive visuals. AI-powered SVG refinement for print production.
Homepage rewrite
"Ideas, made visible." Simplified hero on homepage. Prints section front and center.
Visual captions toggle
Show or hide text captions on the visuals grid. Default off for clean browsing.
jackbutcher.md
Open-source writing profile at GitHub. The distilled voice behind every VV tool. Read how it was made.
Package ZIP export
Download your entire Package output — landing page, email sequence, brief — as a ZIP file.
Course email drips
Welcome email on first lesson. Milestone emails on module completion. Stall nudges after 3 days of inactivity.
GEO optimization
robots.txt, llms.txt, schema markup, breadcrumbs, FAQ sections, speakable properties. Making VV visible to AI search engines.
Visual search and request form
Search the VV archive by keyword. Can't find what you need? Submit a visual request.
VV visual matching in Package
Every Package output now includes 3 matched VV visuals with captions.
Package showcase
Recent Package generations displayed publicly. Social proof that the tool works.
Stripe subscriptions
Subscription billing infrastructure. Checkout sessions, webhook handling, DB caching, Mailchimp sync.
Package
Package — turn any idea into a name, one-liner, landing page, and email sequence. Powered by 50,000 tweets distilled into a writing profile.
Art section
Art projects: Checks, Opepen, Hardware, Navalmanack, and more. Full context on each.
Learn page
Course descriptions, start buttons, review ratings, progress tracking. Fundamentals of Value first with 'New to VV?' label.
About page
/about — full bio, origin story, project links, FAQ.
vvriter
vvriter — long-form article generator in the VV voice. Read how it works.
Learn platform
Full course delivery system. Modules, lessons, video support, progress tracking. Read how it was built.
Writing profile system
jackbutcher.md — the distilled voice. Banned words, rewrite pairs, opening patterns, contrast frames, closing patterns. The foundation every tool builds on.
Compose
Turn an idea into an article with matched visuals and exportable carousels. The engine behind VV content.
Course curriculum pages
Editorial redesign of course pages with highlights, review summaries, and matched VV visuals.
visualizevalue.com
Headless store on Next.js 15. Shopify backend, custom frontend. Visuals, courses, about, product reviews. Day one. Read how it was built.