Skip to content
TechAaroorianPublic

About

Turn code into high-res diagrams, social visuals, and multi-slide LinkedIn carousels effortlessly.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

4 stars

Watchers

1 watching

Forks

Repository files navigation

Yuwbrndr Logo

Yuwbrndr

Design by Code · Design to All
An open-source, browser-native studio for turning HTML, Tailwind CSS, and Rough.js into high-resolution social graphics and multi-slide LinkedIn carousels.

Live Demo GitHub Stars GitHub Forks Open Issues License: MIT Tests: Vitest PRs Welcome


Yuwbrndr Studio - Interactive Demo

Why Yuwbrndr?

Every developer who posts technical tutorials, system designs, or architecture diagrams on LinkedIn and X faces the same headaches with traditional tools and AI image generators:

  1. AI Hallucinations & Unfixable Typos: When an AI generator misspells a word or scrambles an API route, you can't just edit the text—you have to re-roll the entire prompt slot machine. With Yuwbrndr, you edit the string in CodeMirror and the canvas updates in 16 milliseconds.
  2. Moving Beyond the "Typical AI Slop" Look: Built-in Rough.js integration lets you create organic, hand-drawn whiteboard diagrams with sketchy hatched fills that feel human and authentic.
  3. Multi-Slide Carousels in 1 Click: Social platforms like LinkedIn reward multi-slide document carousels with 2.5x higher engagement. Yuwbrndr lets you design up to 6 structured slides and export them directly to a multi-page high-DPI PDF or a ZIP of numbered PNGs.
  4. Zero-Server URL Sharing: When you click "Share", your entire design (code, aspect ratio, theme) is compressed client-side into the URL hash using native CompressionStream (#share=v1z...). No database, no accounts, and no data tracking.
  5. No Token Limits or Quotas: Runs 100% in your browser. Generate as many graphics as you want without subscription paywalls or credit meters.

Key Features

  • 🎨 Dual Engine: Live HTML/CSS with Tailwind-compatible utilities (UnoCSS Wind4) or sandboxed 2D Canvas JavaScript.
  • ✏️ Hand-Drawn Whiteboard Art (Rough.js): Declarative <svg data-rough-rect="..."> attributes or inline scripts with open-source fonts like Comic Neue, Caveat, and Patrick Hand.
  • 📄 Multi-Slide Carousel Generator: Dedicated slide deck strip supporting up to 6 slides with instant Export PDF (for LinkedIn carousels) and Export ZIP (for X/Twitter threads).
  • 📱 Mobile-First Typography: Aspect ratio presets (LinkedIn 1200×627, X/Twitter 1200×675, Instagram 1080×1080) with built-in font size guardrails so diagrams stay sharp on mobile feeds.
  • ⚡ Instant 1x / 2x / 4x Retina PNG Export: High-DPI rasterization powered by html-to-image and clipboard copy.
  • 🔍 Real-Time Syntax Linter: Tag-balance validator and JavaScript syntax checker built right into CodeMirror 6.
  • 🌗 Responsive Dark & Light Studio: Comfortable workspace on desktop, tablet, and mobile.

Quick Start (Local Development)

Prerequisites

  • Node.js: v20 or newer
  • npm: v9 or newer

Installation

# Clone the repository
git clone https://github.com/TechAaroorian/yuwbrndr.git
cd yuwbrndr

# Install dependencies
npm install

# Start local dev server
npm run dev

Open http://localhost:5173/ in your browser.


Testing & Quality Assurance

Yuwbrndr features an automated test suite powered by Vitest:

# Run Vitest unit tests
npm test

# Run code linter
npm run lint

# Build production bundle
npm run build

Security & Privacy First

  • Isolated Sandbox: HTML previews run inside an isolated iframe sandbox (sandbox="allow-scripts allow-same-origin").
  • Your Code Stays in Your Browser: All HTML, Tailwind CSS, JavaScript canvas code, and exports execute 100% locally in browser memory. Your designs and code are never uploaded to an external server.
  • Zero Cookies & Zero Tracking: Yuwbrndr uses GoatCounter strictly for aggregate, anonymous page visit counts. No cookies, no session tokens, and no invasive telemetry.

Contributing & Git Workflow

Contributions make the open-source community an amazing place to learn, inspire, and create! Any contributions you make are greatly appreciated.

Git Contributor Workflow

# 1. Fork the repo on GitHub, then clone your fork
git clone https://github.com/YOUR_USERNAME/yuwbrndr.git
cd yuwbrndr

# 2. Add upstream remote to stay synced with main
git remote add upstream https://github.com/TechAaroorian/yuwbrndr.git

# 3. Create a feature branch
git checkout -b feat/your-feature-name

# 4. Make changes, run tests and build
npm test
npm run build

# 5. Commit with conventional commit message
git add .
git commit -m "feat(templates): add system architecture visual preset"

# 6. Push to your fork and create a Pull Request
git push origin feat/your-feature-name

Please check out our full Contributing Guidelines (CONTRIBUTING.md) for details on code architecture, testing, and PR reviews.


License

Distributed under the MIT License. See LICENSE for more information.

Built with ❤️ by Janarthanan Soundararajan (@TechAaroorian).

About

Turn code into high-res diagrams, social visuals, and multi-slide LinkedIn carousels effortlessly.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

4 stars

Watchers

1 watching

Forks

Releases

Contributors

Languages