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.
Screenshots



LinWheel content calendar - Schedule posts across the week with AI cover images
Results
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.
For Engineers
Architecture
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
Stack
Demo Videos
Content library - AI-generated posts with cover images