← back to Tools Dw Hub

tools.json

345 lines

{
  "hub": {
    "title": "Designer Wallcoverings · Tools",
    "subtitle": "Every DW build tool, one launcher — fleet revived 2026-07-28 (TK-10017)",
    "domain": "tools.designerwallcoverings.com"
  },
  "categories": [
    "Print & Image",
    "Recolor",
    "Room Settings",
    "Search & Color",
    "Import",
    "Tagging",
    "Vendor Updaters",
    "Content",
    "Ops",
    "CLI",
    "Missing Source"
  ],
  "tools": [
    {
      "slug": "mood-board-studio",
      "name": "Mood Board Studio",
      "desc": "Client design mood board — arrange real DW products (chinoiserie, damask, grasscloth, linen, raffia, silk) on a canvas and share the look. Fully client-side; product imagery via Shopify CDN.",
      "category": "Room Settings",
      "href": "/mood-board-studio.html",
      "static": true,
      "created": "2026-07-30"
    },
    {
      "slug": "150dpi",
      "name": "150 DPI Converter + Spoonflower Flow",
      "desc": "Resize artwork to 24\" wide @ 150 DPI (3600px) with tile/half-drop/mirror modes + Spoonflower upload automation. PG-backed image library.",
      "category": "Print & Image",
      "folder": "Designer-Wallcoverings/DW-Programming/150dpi",
      "port": 8108,
      "marker": "150 DPI Converter",
      "start": "cd ~/Projects/Designer-Wallcoverings/DW-Programming/150dpi && PORT=8108 npm start",
      "created": "2026-05-26"
    },
    {
      "slug": "recolor-v14",
      "name": "Duplicate & Recolor (v1.4 · canonical)",
      "desc": "Color replacement / art coordinates on artwork — canonical build, recolor engine restored + verified 2026-07-28.",
      "category": "Recolor",
      "folder": "Designer-Wallcoverings/DW-Programming/DW-Duplicate-Recolor-v1.4",
      "port": 8102,
      "marker": "Duplicate & Recolor",
      "start": "cd ~/Projects/Designer-Wallcoverings/DW-Programming/DW-Duplicate-Recolor-v1.4 && PORT=8102 npm start",
      "created": "2026-05-18"
    },
    {
      "slug": "recolor-v13",
      "name": "Duplicate & Recolor (v1.3)",
      "desc": "Prior recolor build — proven startable, kept as rollback.",
      "category": "Recolor",
      "folder": "Designer-Wallcoverings/DW-Programming/DW-Duplicate-Recolor-v1.3",
      "port": 8103,
      "marker": "Duplicate & Recolor",
      "onDemand": true,
      "start": "cd ~/Projects/Designer-Wallcoverings/DW-Programming/DW-Duplicate-Recolor-v1.3 && PORT=8103 npm start",
      "created": "2026-03-22"
    },
    {
      "slug": "recolor-v1",
      "name": "Duplicate & Recolor (v1 · original)",
      "desc": "Original recolor build — proven startable, kept as rollback.",
      "category": "Recolor",
      "folder": "Designer-Wallcoverings/DW-Programming/DW-Duplicate-Recolor",
      "port": 8104,
      "marker": "Duplicate & Recolor",
      "onDemand": true,
      "start": "cd ~/Projects/Designer-Wallcoverings/DW-Programming/DW-Duplicate-Recolor && PORT=8104 npm start",
      "created": "2026-03-22"
    },
    {
      "slug": "image-to-room",
      "name": "AI Room Designer (Image → Room)",
      "desc": "Room-setting generator. UI + model rankings live; generation backend gated (HuggingFace retired serverless image-gen — re-platform pending).",
      "category": "Room Settings",
      "folder": "Designer-Wallcoverings/DW-Programming/ImagetoRoomSetting",
      "port": 8105,
      "marker": "AI Room Designer",
      "start": "cd ~/Projects/Designer-Wallcoverings/DW-Programming/ImagetoRoomSetting && npm run dev -- -p 8105",
      "created": "2025-12-08"
    },
    {
      "slug": "room-setting-app",
      "name": "Room Visualizer",
      "desc": "Photorealistic room renders from product photos via gemini-2.5-flash-image — render path verified end-to-end (Google OAuth sign-in gated).",
      "category": "Room Settings",
      "folder": "Designer-Wallcoverings/DW-Programming/room-setting-app",
      "port": 8106,
      "marker": "Room Visualizer",
      "start": "cd ~/Projects/Designer-Wallcoverings/DW-Programming/room-setting-app && npm run dev -- -p 8106",
      "created": "2026-06-26"
    },
    {
      "slug": "color-wheel",
      "name": "Search by Color Wheel",
      "desc": "Color-ordered catalog browse + admin color-tag updater over the live store (135 color-tagged products verified).",
      "category": "Search & Color",
      "folder": "Designer-Wallcoverings/DW-Programming/SearchByColorWheel",
      "port": 8107,
      "marker": "Designer Wallcoverings",
      "start": "cd ~/Projects/Designer-Wallcoverings/DW-Programming/SearchByColorWheel && npm run dev -- -p 8107",
      "created": "2025-12-08"
    },
    {
      "slug": "import-sku",
      "name": "Import New SKU from URL",
      "desc": "Vendor URL → scrape → AI extract → Shopify import (40+ vendor scrapers). Scrape+preview verified on live Thibaut SKU.",
      "category": "Import",
      "folder": "Designer-Wallcoverings/DW-Programming/ImportNewSkufromURL",
      "port": 8101,
      "marker": "Vendor",
      "start": "cd ~/Projects/Designer-Wallcoverings/DW-Programming/ImportNewSkufromURL && npm run dev",
      "created": "2026-02-15"
    },
    {
      "slug": "tagger-kravet",
      "name": "Kravet Design Tagger",
      "desc": "Gemini-vision design/style tagging for the Kravet line (ported to gemini-3.5-flash, verified).",
      "category": "Tagging",
      "folder": "Designer-Wallcoverings/DW-Programming/KravetDesignTagger",
      "port": 8109,
      "marker": "Kravet Design Wallpaper Tagger",
      "start": "cd ~/Projects/Designer-Wallcoverings/DW-Programming/KravetDesignTagger && PORT=8109 DRY_RUN=1 npm start",
      "created": "2026-05-29"
    },
    {
      "slug": "tagger-thibaut",
      "name": "Thibaut Tagger",
      "desc": "Gemini-vision design/style tagging for the Thibaut line (4,956 products; ported to gemini-3.5-flash, verified).",
      "category": "Tagging",
      "folder": "Designer-Wallcoverings/DW-Programming/ThibautTagger",
      "port": 8110,
      "marker": "Thibaut Wallpaper Tagger",
      "start": "cd ~/Projects/Designer-Wallcoverings/DW-Programming/ThibautTagger && PORT=8110 DRY_RUN=1 npm start",
      "created": "2026-05-29"
    },
    {
      "slug": "tagger-pr",
      "name": "Philippe Romano Tagger",
      "desc": "Gemini-vision tagging for the Philippe Romano line (verified end-to-end).",
      "category": "Tagging",
      "folder": "Designer-Wallcoverings/DW-Programming/PhillipeRomanoTagger",
      "port": 8111,
      "marker": "Philippe Romano Tagger",
      "start": "cd ~/Projects/Designer-Wallcoverings/DW-Programming/PhillipeRomanoTagger && PORT=8111 npm start",
      "created": "2026-06-23"
    },
    {
      "slug": "updater-maya",
      "name": "Maya Romanoff Updater",
      "desc": "Recrawl/spec updater for the Maya Romanoff line (250 live products read-verified).",
      "category": "Vendor Updaters",
      "folder": "Designer-Wallcoverings/DW-Programming/maya-romanoff-updater",
      "port": 8112,
      "marker": "Maya Romanoff",
      "start": "cd ~/Projects/Designer-Wallcoverings/DW-Programming/maya-romanoff-updater && PORT=8112 npm start",
      "created": "2026-07-09"
    },
    {
      "slug": "updater-schumacher",
      "name": "Schumacher DWSW Updater",
      "desc": "Progress dashboard for the Schumacher → Architectural Wallcoverings updater.",
      "category": "Vendor Updaters",
      "folder": "Designer-Wallcoverings/DW-Programming/schumacher-updater-dashboard",
      "port": 8113,
      "marker": "Schumacher DWSW Updater",
      "start": "cd ~/Projects/Designer-Wallcoverings/DW-Programming/schumacher-updater-dashboard && PORT=8113 ADMIN_PASSWORD=DW2024! npm start",
      "created": "2026-01-22"
    },
    {
      "slug": "updater-architectural",
      "name": "Architectural Updater",
      "desc": "Vendor → Architectural Wallcoverings branding updater (250 vendors via GraphQL verified).",
      "category": "Vendor Updaters",
      "folder": "Designer-Wallcoverings/DW-Programming/architectural-updater",
      "port": 8114,
      "marker": "Architectural Wallcoverings Updater",
      "start": "cd ~/Projects/Designer-Wallcoverings/DW-Programming/architectural-updater && ARCH_UPDATER_PORT=8114 ADMIN_PASSWORD=DW2024! npm start",
      "created": "2026-01-26"
    },
    {
      "slug": "vendor-dashboard-v2",
      "name": "Vendor Dashboard V2",
      "desc": "463 vendors from the dw_unified registry+scraper join.",
      "category": "Vendor Updaters",
      "folder": "Designer-Wallcoverings/DW-Programming/VendorDashboard-V2",
      "port": 8115,
      "marker": "Vendor Dashboard V2",
      "start": "cd ~/Projects/Designer-Wallcoverings/DW-Programming/VendorDashboard-V2 && PORT=8115 npm start",
      "created": "2026-06-09"
    },
    {
      "slug": "calendar",
      "name": "Shopify Launch Calendar",
      "desc": "Scheduled product-launch calendar over dw_unified (30 real launches verified).",
      "category": "Vendor Updaters",
      "folder": "Designer-Wallcoverings/DW-Programming/ShopifyCalendarNext",
      "port": 8119,
      "marker": "Shopify Launch Calendar",
      "start": "cd ~/Projects/Designer-Wallcoverings/DW-Programming/ShopifyCalendarNext && ADMIN_PASSWORD=DW2024! npm run dev -- -p 8119",
      "created": "2026-01-30"
    },
    {
      "slug": "master-listings",
      "name": "Master Product Listings",
      "desc": "16-vendor product curation dashboard over dw_unified (500 rows verified).",
      "category": "Vendor Updaters",
      "folder": "Designer-Wallcoverings/DW-Programming/nextjs-liquid-app",
      "port": 8120,
      "marker": "Master Product Listings",
      "start": "cd ~/Projects/Designer-Wallcoverings/DW-Programming/nextjs-liquid-app && npm run dev -- -p 8120",
      "created": "2026-01-30"
    },
    {
      "slug": "sku-to-blog",
      "name": "Shopify Blog Creator (SKU→Blog)",
      "desc": "Generate blog posts from products. Reads verified; publish path gated (needs DW-Write-Content token + approval).",
      "category": "Content",
      "folder": "Designer-Wallcoverings/DW-Programming/shopifyskutoblog",
      "port": 8121,
      "marker": "Shopify Blog Creator",
      "start": "cd ~/Projects/Designer-Wallcoverings/DW-Programming/shopifyskutoblog && PORT=8121 npm run server",
      "created": "2026-01-30"
    },
    {
      "slug": "settlement-review",
      "name": "Settlement Compliance Review",
      "desc": "Keyword-scan the catalog for settlement-sensitive designs (194 zuber products scanned in verify).",
      "category": "Ops",
      "folder": "Designer-Wallcoverings/DW-Programming/SettlementReview",
      "port": 8122,
      "marker": "Settlement Compliance Review",
      "start": "cd ~/Projects/Designer-Wallcoverings/DW-Programming/SettlementReview && PORT=8122 npx tsx server.ts",
      "created": "2026-01-30"
    },
    {
      "slug": "scraper-api",
      "name": "DW Scraper API",
      "desc": "Internal scrape API — FULLY REVIVED on Kamatera (Mongo 7 + Redis local, all health checks true).",
      "category": "Ops",
      "folder": "Designer-Wallcoverings/DW-Programming/scraper-api",
      "port": 8124,
      "marker": "healthy",
      "start": "ssh root@45.61.58.125 pm2 restart dw-scraper-api  # runs on Kamatera :8124",
      "created": "2026-01-30",
      "probeHost": "127.0.0.1",
      "probePath": "/health"
    },
    {
      "slug": "system-dashboard",
      "name": "System Dashboard",
      "desc": "Zero-dependency system/pm2 status board.",
      "category": "Ops",
      "folder": "Designer-Wallcoverings/DW-Programming/system-dashboard",
      "port": 8116,
      "marker": "DW System Dashboard",
      "start": "cd ~/Projects/Designer-Wallcoverings/DW-Programming/system-dashboard && PORT=8116 node server.js",
      "created": "2026-01-06"
    },
    {
      "slug": "pm2-dashboard",
      "name": "PM2 Dashboard",
      "desc": "Live view of PM2-managed processes (82 verified).",
      "category": "Ops",
      "folder": "Designer-Wallcoverings/DW-Programming/pm2-dashboard",
      "port": 8117,
      "marker": "DW PM2 Dashboard",
      "start": "cd ~/Projects/Designer-Wallcoverings/DW-Programming/pm2-dashboard && PORT=8117 ADMIN_PASSWORD=DW2024! npm start",
      "created": "2026-01-30"
    },
    {
      "slug": "dw-dashboard",
      "name": "Fortune 2000 Inquiries (static)",
      "desc": "Static viewer for 356 Fortune-2000 product inquiries (data-fetch fixed 2026-07-28).",
      "category": "Ops",
      "folder": "Designer-Wallcoverings/DW-Programming/DW-Dashboard",
      "port": 8118,
      "marker": "Fortune 2000 Product Inquiries",
      "static": true,
      "start": "cd ~/Projects/Designer-Wallcoverings/DW-Programming/DW-Dashboard && python3 -m http.server 8118",
      "created": "2025-11-13"
    },
    {
      "slug": "autopost-blog",
      "name": "DW Auto-Post Blog (CLI)",
      "desc": "Instagram→Shopify blog auto-poster. CLI tool — posts on run, launch only deliberately. Needs puppeteer bump for node 26.",
      "category": "CLI",
      "folder": "Designer-Wallcoverings/DW-Programming/DWAutoPostBlog",
      "port": null,
      "cli": true,
      "start": "cd ~/Projects/Designer-Wallcoverings/DW-Programming/DWAutoPostBlog && node instagram-to-shopify.js",
      "created": "2026-01-30"
    },
    {
      "slug": "legal-team",
      "name": "DW Legal Team (CLI)",
      "desc": "Legal-review agent (tsx). Parse-verified; needs Gemini/claude-CLI port before revival.",
      "category": "CLI",
      "folder": "Designer-Wallcoverings/DW-Programming/DWLegalTeam",
      "port": null,
      "cli": true,
      "start": "cd ~/Projects/Designer-Wallcoverings/DW-Programming/DWLegalTeam && npx tsx legal-agent.ts",
      "created": "2026-01-30"
    },
    {
      "slug": "dedupe-shopify",
      "name": "Remove Duplicates (CLI · destructive)",
      "desc": "Duplicate-image finder for Shopify. Types-clean (tsc). DESTRUCTIVE — run only deliberately.",
      "category": "CLI",
      "folder": "Designer-Wallcoverings/DW-Programming/RemoveDuplicatesInShopify",
      "port": null,
      "cli": true,
      "start": "cd ~/Projects/Designer-Wallcoverings/DW-Programming/RemoveDuplicatesInShopify && npx tsx find-duplicate-images.ts",
      "created": "2026-01-30"
    },
    {
      "slug": "roomsetting-creator",
      "name": "RoomSetting Creator (missing source)",
      "desc": "Directory exists but is EMPTY — no implementation was ever committed. Rebuild or delete: Steve's call.",
      "category": "Missing Source",
      "folder": "Designer-Wallcoverings/DW-Programming/RoomSetting Creator",
      "port": null,
      "missingSource": true,
      "start": "",
      "created": "2026-01-07"
    },
    {
      "slug": "style-tag-updater",
      "name": "DW Style Tag Updater (missing source)",
      "desc": "package.json points at server.js which never existed in git history. Rebuild or delete: Steve's call.",
      "category": "Missing Source",
      "folder": "Designer-Wallcoverings/DW-Programming/DW Style Tag Updater",
      "port": null,
      "missingSource": true,
      "start": "",
      "created": "2025-11-13"
    }
  ]
}