Open-source roadmap

The projects behind the lessons.

Six products from the V12 Labs archive, documented as they are: what each one solves, how it works, how it was built, and what remains before wider use.

A public repository is not automatically production-ready—or legally open source. Each entry names its current maturity and license status so you can evaluate it without guesswork.

V12 Labs project collection

Project 01 / 06Public repository
VocalDesk authenticated dashboard with a configured AI phone agent, recent calls, and call analytics using synthetic demo data
Local product interface / VocalDesk

01 — Repository

VocalDesk

Operating an AI phone agent involves more than writing a prompt. Teams need one place to configure the agent, review calls, manage outbound work, and connect the calendars and notification channels around it.

View repository

Workflow and features

  • Configure prompts, voice, language, call settings, and live transfer behavior.
  • Review inbound call logs, transcripts, recordings, and aggregate analytics.
  • Run CSV-driven outbound batches and connect Google Calendar, Calendly, email, SMS, webhooks, and custom API tools.

Engineering

A TypeScript application on Next.js 14 and React 18, using Tailwind CSS and Radix UI. Supabase supplies authentication and application data; Bland AI supplies phone-agent APIs; Recharts and Nivo render operational analytics.

Next.js 14React 18TypeScriptSupabaseBland AI
Project 02 / 06Private during review
V12 Ops authenticated dashboard with revenue, expenses, invoice status, and recurring billing for a synthetic demo workspace
Local product interface / V12 Ops

02 — Repository

V12 Ops

Small teams often split invoicing, customer records, project tracking, expenses, and people operations across disconnected tools. This project explores a single business-scoped workspace for that operating data.

View repository

Workflow and features

  • Move invoices through draft, finalized, sent, partially paid, paid, and void states with integer-cent calculations, taxes, discounts, and multiple currencies.
  • Manage clients, contacts, products, projects, time entries, deals, quotes, expenses, subscriptions, employees, and time-off records.
  • Render three PDF invoice templates, optionally store them in Vercel Blob, send through Resend, and process recurring records through an authenticated cron route.

Engineering

A Next.js 16 and React 19 App Router application with PostgreSQL and Prisma 7. Supabase handles magic-link authentication and optional file storage; React PDF generates documents; Vitest and Playwright cover calculation, scheduling, and browser flows.

Next.js 16React 19Prisma 7PostgreSQLSupabase
Project 03 / 06Private during review
MuseInbox authenticated content dashboard with synthetic Instagram posts, engagement data, and comment-to-message automations
Local product interface / MuseInbox

03 — Repository

MuseInbox

Creators and small teams need a controlled way to turn Instagram comments into direct-message workflows without losing sight of which rule matched, what was sent, or when automation should pause.

View repository

Workflow and features

  • Define keyword or catch-all rules, optionally scoped to a specific post or reel, and preview the matching rule before sending.
  • Compose direct messages and public replies, inspect media and activity, and manually synchronize comments for selected content.
  • Process Meta webhooks, record fair-use counters, and automatically pause automations after repeated delivery failures.

Engineering

A Next.js 16, React 19, and TypeScript application using Meta's Business SDK and Instagram Graph API. It can use ignored local JSON storage for a credential-free preview or encrypted token persistence in Supabase for multi-account operation.

Next.js 16React 19Meta Business SDKSupabaseAES-256-GCM
Project 04 / 06Public repository
TopPromoter modern affiliate command center with revenue, referral funnel, campaign health, affiliates, and setup progress
Local product interface / TopPromoter

04 — Repository

TopPromoter

SaaS teams running affiliate programs need to connect campaigns, invitations, referral attribution, commissions, payouts, and payment-provider events across both operator and affiliate experiences.

View repository

Workflow and features

  • Manage companies, teams, campaigns, affiliates, referrals, commissions, and payouts from an operator dashboard.
  • Give affiliates a separate portal for authentication, invitations, and performance views.
  • Track referral and conversion events through an embeddable script and API routes, with Stripe, Paddle, email, and webhook integrations represented in the codebase.

Engineering

A Yarn 1 and Turborepo monorepo containing two Next.js Pages Router applications, shared UI packages, Supabase JS v1 data access, and a Nextra documentation site. Local development runs the operator, affiliate, and docs apps on separate ports.

TurborepoNext.js 13Supabase JS v1StripePaddle
Project 05 / 06Public repository
Storyflow modern creator workspace with visual story rows, publishing status, performance insights, and integration health
Local product interface / Storyflow

05 — Repository

Storyflow

Publishing portable web stories requires a creator workflow for assembling mixed media, generating valid story markup, hosting the result, and embedding a usable player on another site.

View repository

Workflow and features

  • Collect image, video, YouTube, and call-to-action records in a creator dashboard and visual editor prototype.
  • Generate AMP story markup and publish HTML and media through Backblaze B2.
  • Embed a JavaScript widget that fetches a creator's public stories and opens them in an iframe-based AMP Story Player.

Engineering

A pnpm and Turborepo monorepo built around Next.js 12, Supabase JS v1, Backblaze B2, AMP Story Player, and a Layerhub-based canvas editor. The product app, holding page, and widget are separate workspaces.

TurborepoNext.js 12Supabase JS v1Backblaze B2AMP
Project 06 / 06Public repository
Trendtalks trend intelligence workspace with ranked repositories, source-backed discussions, filters, and a local watchlist
Local product interface / Trendtalks

06 — Repository

Trendtalks

Developer trends rarely live in one feed. A repository can accelerate on GitHub while its most useful context is scattered across Hacker News, Reddit, Stack Overflow, and other technical communities.

View repository

Workflow and features

  • Rank trending repositories by activity and conversation velocity, then narrow the feed by search, language, source, and time range.
  • Open a repository workspace to compare source-specific conversations and follow the original links behind each signal.
  • Keep a browser-local watchlist for promising projects and retain useful partial results when one community source is unavailable.

Engineering

A compact Express and EJS application with server-side GitHub Trending extraction and connector routes for Hacker News, Reddit, and Stack Overflow. Its refreshed browser layer uses semantic HTML, safe DOM construction, URL-backed filters, and a versioned localStorage watchlist without requiring accounts.

Express 4EJSAxiosCheerioVanilla JavaScript

Read the code, then the context

These repositories show the decisions—and the unfinished edges.

For shipped client and partner systems, visit our broader work archive.

Explore our work