embroidery-render-photoshop is a web application for embroidery designers and textile studios who work with very large, layered TIFF files produced by Adobe Photoshop. The product lets a designer load a huge Photoshop TIFF file in the browser, inspect the layers it contains, and turn a color shape into an embroidery render — a stitch-and-thread interpretation of that shape.
The intent is expert craft tooling: precise, fast, and built for dense controls and big data. The application is a browser-delivered web application. It is not an Adobe Photoshop CS6 filter or plugin; the earlier idea of a Photoshop-compatible filter is superseded by the web application, and the embroidery render is produced inside this web application.
Audience: embroidery designers and textile studios who already author artwork as layered Photoshop TIFFs and need to preview how a color shape will read as stitched embroidery before committing to production.
The product is delivered as a first-party web application with a React front end and a shared FastAPI backend. All accepted work happens in the browser: the designer opens the application, loads a large Photoshop TIFF file, sees its layers, and produces an embroidery render from a color shape.
Access is open. The Landing, Workspace, and Embroidery Render surfaces are all reachable without an account; no application-owned identity, sign-in, or account management is part of the accepted scope. There is no requirement for saved projects, shared libraries, or returning-user state, so no identity continuity is introduced.
File loading and layer inspection are the current boundary of the Workspace. Embroidery rendering from a color shape is the current boundary of the Embroidery Render surface. Anything beyond loading, layer inspection, and color-shape-to-embroidery rendering — such as stitch file export, machine formats, or Photoshop plugin packaging — is outside the current scope.
Removed from scope
Not applicable — no reference directive supplies a content_source.
FR-1 — Load a huge, big, or large TIFF file (explicit) As an Embroidery designer, I should load a huge, big, or large TIFF file into the web application so that I can work with my artwork in the browser.
FR-2 — Load the layers of the TIFF file (explicit) As an Embroidery designer, I should see the layers contained in the TIFF file so that I can inspect and choose the artwork I need.
FR-3 — Support TIFF files created by Adobe Photoshop (explicit) As an Embroidery designer, I should load TIFF files authored in Adobe Photoshop so that my existing Photoshop artwork works without conversion.
FR-4 — Turn a color shape into an embroidery render (explicit) As an Embroidery designer, I should turn a color shape into an embroidery render so that I can see how the shape reads as stitched embroidery.
FR-5 — Load a large Photoshop TIFF file in the browser (required_inference) As an Embroidery designer, I should load a large Photoshop TIFF file directly in the browser so that the accepted load-and-inspect journey is executable without desktop tooling.
Muse: Rasmus Andersson. Headline: Systematic product craft on a graphite ground.
Mode: dark.
Colour tokens (exact):
#141517 — graphite ground covering most of the screen.#1D1F22 — panels, layer tree, render panel.#F2EFE9 — primary readable text.#FF6B2C — tangerine; marks the main action only (drop zone call to action, selected layer rule, active render button).#C8F04A — acid green; marks stitch previews, the stitch line, the stitch-density diagram, and layer counts.#8A8F98 — secondary labels and metadata.#2A2D31 at 1px.Typography:
clamp(40px, 9vw, 128px).Shape language: sharp 4px and 8px radii on controls only. Hairline 1px borders in #2A2D31. No shadows. No pills.
Layout: strict 12-column grid on a 4/8-pt scale. The Workspace is a three-pane split: layer tree, canvas, render panel.
Imagery: the interface is the image — file metadata, layer thumbnails, and a stitch-density diagram rendered as schematic line art.
Avoid: blue or indigo accents on white; Inter, Roboto, or system-ui fonts; rounded pill buttons and card grids with hover lift; gradient blob heroes; decorative shadows on panels.
Readability: headlines, labels, numbers, and controls stay whole inside the viewport and their containers at 375px, 768px, and 1280px, wrapping or scaling to fit; no element covers readable text or controls.
The Landing page is a full-width graphite stage (#141517). An oversized Space Grotesk headline spans the viewport at clamp(40px, 9vw, 128px), stating the product's purpose in sentence case. Beneath it sits a wide drop zone with a 1px dashed #2A2D31 border and a large tangerine file-size readout in JetBrains Mono that counts up during decode. A thin acid-green (#C8F04A) stitch line runs across the bottom edge of the stage, and a schematic stitch-density diagram in line art sits to one side. When a file is dropped, the readout becomes live and the stitch line advances with decode progress — the interface itself is the hero, with no decorative imagery beyond the schematic line art.
Interaction Model: Animated Motion Tempo: restrained Hero Dimensionality: flat
Landing Hero Motion Brief
prefers-reduced-motion, a usable static arrangement is provided.frontend, backend, and database services.
A web tool for loading large layered .tif files authored in Adobe Photoshop and rendering a color shape as embroidery — precise enough for production review.
Layer inspection and render parameters live in the Workspace; the embroidery render surface follows a chosen color shape.
Load layered TIFF files authored in Adobe Photoshop — your existing artwork opens without conversion, and every layer appears in the layer tree for inspection. No account required.

A web tool for loading large layered .tif files authored in Adobe Photoshop and rendering a color shape as embroidery — precise enough for production review.
Layer inspection and render parameters live in the Workspace; the embroidery render surface follows a chosen color shape.
Load layered TIFF files authored in Adobe Photoshop — your existing artwork opens without conversion, and every layer appears in the layer tree for inspection. No account required.
No comments yet. Be the first!