Forking Around

Etsy Automation

From 'nice picture' to 'live on Etsy' without lifting more than one finger.

Building something cool...
The Story Behind the Madness

How Etsy Automation Escaped The Idea Graveyard

A full-stack automation tool that turns listing print-on-demand products into a single guided flow. Upload an image, and a local AI pipeline takes over: 8x ESRGAN upscaling, Ollama vision for image analysis, and a second LLM pass for SEO-optimized Etsy metadata — titles, descriptions, and exactly 13 tags. Smart-crops to product-specific aspect ratios, submits to Printify with full variant and pricing config. Everything runs locally — no API bills, no cloud, one flow from image to draft product.

Genesis Spark

Started as a borderline ridiculous experiment that somehow refused to die during refactors.

The first proof-of-concept was duct-taped together in under 48 hours. It broke. A lot. But the core loop felt magical enough to justify polishing instead of abandoning. That was the moment it graduated from "random script" to "this might become real".

Core Problem & Insight

Beneath the jokes sits a very real friction: people kept wrestling with inefficient, boring, or psychologically draining workflows. That emotional tax became the design compass.

Known Chaos

  • Getting print-quality resolution from low-res source images without turning everything into an impressionist painting of artifacts.
  • Generating SEO-friendly metadata that actually follows Etsy's character limits and doesn't read like a keyword salad.
  • Pushing large image payloads (up to 100MB) through the full upscale-crop-upload pipeline without the server tapping out on memory.

Solutions

  • ESRGAN-slim 8x via Upscaler.js with patched inference (patch size 64, padding 6) handles the upscaling reliably on a Node.js backend. The images come out clean.
  • A prompt-engineering layer with strict formatting rules, shop-context injection, and product-type suffixes keeps the local LLM on a leash — consistently outputting Etsy-ready metadata instead of creative writing exercises.
  • Express with a 100MB body-parser limit and TensorFlow.js GPU acceleration handles the heavy lifting server-side. Big images, no drama.

Architecture Philosophy

Pragmatic modularity over premature perfection. Each subsystem is isolated enough to be refactored ruthlessly, but integrated just enough to keep velocity absurdly high.

NodeJS

NodeJS

A JavaScript runtime built on Chrome's V8 JavaScript engine.

Express

Express

A minimal and flexible Node.js web application framework for building APIs and web apps.

TensorFlow.js

TensorFlow.js

A library for machine learning in JavaScript, enabling training and deployment of ML models in the browser and Node.js.

Upscaler.js

Upscaler.js

A JavaScript library for upscaling images using neural network models.

Ollama

Ollama

A tool for running large language models locally on your machine.

Vanilla JavaScript

Vanilla JavaScript

Plain JavaScript without any frameworks or libraries, using the core language and browser APIs directly.

Astro

Astro

A web framework for building fast, content-driven websites using an islands architecture.

Ready to Experience the Magic?

Don't just read about it, go play with it! (We're not responsible for productivity loss)