[verdict][curated prompt][source: vhs.texs.org]
Can I vibecode VHS Slipcover Maker?
// buildable in a weekend, but real gaps stay open
The core loop, type a title and print a correctly sized VHS slipcover, is a one-session build. But the rich design possibilities, range of 30+ physical media types, 22+ languages supported, and instant generation of covers from a variety of media sources makes this a lengthy project to spin up on your own. That part is not coming out of one prompt.
confidence: high
what it is: Design and print labels, sleeves, and inserts for VHS, cassette, CD, vinyl, and more
Buildability index · an editorial game
- Price 6 $/month weight: plus 1
- Time one session for one cover format; months for the full catalog weight: minus 2
- Category design no weight
- Moat execution quality · integrations weight: minus 2
- Confidence high weight: plus 1
- What you lose 5 items weight: minus 2
- Site vhs.texs.org (si apre in una nuova scheda) no weight
The moat outweighs the price: rebuilding this is a project, not an evening.
Gioco editoriale: il verdetto dice se un agente può, l’indice se conviene.
What you build
Type a title, adjust fonts and colors, and print your own labels and covers for VHS tapes, DVDs, Cassettes, Vinyl and more.
what you need
- a printer that takes 11 x 17 cardstock, or a print shop
- TMDB API key only if you add movie-poster search
Submitted by the app's own developer, who confirms the last 10% took a year.
The prompt
A weekend with a coding agent. The gaps that stay are right below, under “what you lose”.
Build me a printable VHS slipcover maker to replace VHS Slipcover Maker (vhs.texs.org). Requirements:
- Vite + React + Tailwind, client-only, no server. State lives in the URL
query string, omit any param still at its default; the URL is the save
file and the share link. No database.
- Render the whole slipcover as one flat SVG die-cut wrap, 10.73 x 9.17 in:
back panel, 1.05 in spine, front panel, each panel 7.4 in tall (the VHS
case face height), plus fold-over flaps. Physical inches are the source
of truth, derive every pixel value from them.
- Front panel: drag-and-drop cover art with zoom and pan, cropped to the
panel, with the title over it. Spine: title rotated 90 degrees plus year
and runtime. Back panel: a synopsis block, up to four screenshot
thumbnails, and a fake barcode.
- Ink and background color pickers, five bundled retro Google Fonts, and
three era presets: 80s rental store, 90s studio release, plain typewriter.
- Fold lines show on screen but never export; the printed sheet gets only a
thin cut line around the outer die-cut perimeter.
- Export a Tabloid (11 x 17 in) PDF with pdf-lib at 600 DPI, plus a PNG via
canvas. Printed at 100% scale the folded sleeve must fit a standard VHS
tape.
- No accounts, no telemetry, everything runs in the browser.
- Out of scope: every other format (sticker labels, cassette J-cards, DVD,
vinyl), movie-poster search, and saved-design accounts. Do not attempt
Safari-specific SVG fixes, Safari paints foreignObject at the wrong
scale and supporting it is a project of its own.
- README: fold order for assembling the sleeve, and a warning that most
home printers stop at Letter, the wrap needs 11 x 17 cardstock or a
print shop. Curated prompt: written and reviewed by hand for this app. In English on purpose — it is the language coding agents work best in.
What you lose
- 30+ measured dieline templates: cassette J-cards, CD inserts, vinyl jackets, Blu-ray and DVD wraps, MiniDisc
- movie and music search that auto-fills cover art and metadata
- designs that persist and share as a URL
- die-cut label-sheet PDFs aligned to vendor sticker stock
- 22 UI languages
Why people still pay
One cover is a fun afternoon project; people pay when the twelfth format still measures right against the real case in their hand and a whole shelf of tapes needs matching spines.
moat: Execution quality Integrations what a moat is
print-accurate dielines across dozens of formats; TMDB/music metadata and QR integrations
Do you agree?
The vote balance
Ancora nessun voto: il tuo è il primo.
Nessun voto ancora — il primo pesa.