Live 2025

The web UI is a demo. The real product is an agent interface to LinkedIn, built for vindler. This is the interim until the runtime is ready. · View lab →

LinWheel

Autonomous content pipeline

Paste a transcript, get seven publish-ready posts. Including the articles LinkedIn's API blocks.

7

Distinct angles

each with its own rhetorical strategy

Articles

Direct to LinkedIn

published via the workaround we built

Voice

That's actually yours

profile-matched, not GPT-generic

AI content tools don't save time. They generate slop that takes four hours to edit into something you'd actually publish. You traded writing time for editing time.

LinWheel started with a different question: what if the output was publishable?

Paste a transcript. The system generates seven posts across distinct angles (contrarian, field note, provocative, identity, synthesizer, demystifier, educational), each with a cover image that matches your brand. The output is publish-ready because it's trained on your existing voice.

It also publishes directly to LinkedIn, including long-form articles that LinkedIn's API explicitly doesn't support. The publishing agent uses Playwright and HMAC request signing to do what the official API refuses.

Three days later, the system automatically boosts your article with a carousel. Individual slides regenerate without redoing the whole thing. Voice profiles learn from your existing content.

Architecture

LinWheel architecture diagram

Seven-angle pipeline. Each writer has a distinct rhetorical strategy baked into its system prompt: not "rewrite this differently" but actual argumentative structure (contrarian, field note, provocateur, identity, synthesizer, demystifier, educational).

Voice profiles extract patterns from your best-performing content and update as you publish. Brand profiles feed custom colors, keywords, and reference images to FAL Flux.1 for cover image and carousel generation.

The LinkedIn publishing agent uses Playwright and HMAC request signing to post articles directly, working around the API's explicit refusal to support long-form content. Posts auto-boost with carousels after three days.

Key Decisions

The Article Workaround

LinkedIn's API lets you post updates but not articles. Articles get 10x the reach. Browser automation was the only path.

Angle Diversity Over Volume

Seven angles isn't arbitrary. Each pair serves a different function in audience development. The mix is strategic and backed by content performance data.

Slide-Level Carousel Control

Most tools regenerate entire carousels. Ours lets you swap slide 3, keep the rest. Composition, not just generation.

Voice Extraction, Not Voice Templates

We don't ask "what's your tone?" We analyze your existing content and extract the patterns. The profile updates as you publish.

What Was Hard

Visual brand consistency is the bottleneck.

  • FAL's reference image influence is unreliable; brand colors drift across generations even with the same reference inputs
  • Voice extraction works well, but visual style matching is only about 80% there. Carousel aesthetics still need manual tweaking
  • LinkedIn's undocumented API surface shifts without notice. The publishing agent needs constant maintenance to keep up
Claude Sonnet Vercel AI SDK FAL Flux.1 Playwright Next.js Drizzle + Turso