{
  "schemaVersion": 1,
  "product": {
    "name": "CommonShelf",
    "tagline": "Useful tools, kept within reach.",
    "summary": "A small, personal directory for designers and developers who want dependable tools without another account or another dashboard."
  },
  "categories": [
    "Accessibility",
    "Assets",
    "Sketching",
    "Testing",
    "Typography"
  ],
  "tools": [
    {
      "id": "webaim-contrast-checker",
      "name": "WebAIM Contrast Checker",
      "category": "Accessibility",
      "summary": "Check foreground and background colors against WCAG contrast thresholds.",
      "bestFor": "Reviewing readable text and interface color pairs.",
      "tags": ["contrast", "color", "wcag"],
      "url": "https://webaim.org/resources/contrastchecker/",
      "pricing": "Free",
      "platform": "Browser"
    },
    {
      "id": "type-scale",
      "name": "Type Scale",
      "category": "Typography",
      "summary": "Preview a modular type scale and export its CSS.",
      "bestFor": "Establishing a consistent hierarchy for interface text.",
      "tags": ["typography", "css", "scale"],
      "url": "https://typescale.com/",
      "pricing": "Free",
      "platform": "Browser"
    },
    {
      "id": "svgomg",
      "name": "SVGOMG",
      "category": "Assets",
      "summary": "Inspect and optimize SVG files with SVGO in a browser interface.",
      "bestFor": "Cleaning up vector assets before handing them to engineering.",
      "tags": ["svg", "optimization", "vector"],
      "url": "https://jakearchibald.github.io/svgomg/",
      "pricing": "Free",
      "platform": "Browser"
    },
    {
      "id": "responsively-app",
      "name": "Responsively App",
      "category": "Testing",
      "summary": "Preview a page across multiple device viewports at the same time.",
      "bestFor": "Checking responsive layouts and breakpoint behavior.",
      "tags": ["responsive", "viewports", "browser"],
      "url": "https://responsively.app/",
      "pricing": "Free",
      "platform": "Desktop"
    },
    {
      "id": "excalidraw",
      "name": "Excalidraw",
      "category": "Sketching",
      "summary": "Sketch diagrams and interface ideas on a collaborative whiteboard.",
      "bestFor": "Working through flows and structures before high-fidelity design.",
      "tags": ["whiteboard", "diagram", "wireframe"],
      "url": "https://excalidraw.com/",
      "pricing": "Free",
      "platform": "Browser"
    },
    {
      "id": "imageoptim",
      "name": "ImageOptim",
      "category": "Assets",
      "summary": "Reduce image file sizes with lossless and adjustable lossy compression.",
      "bestFor": "Preparing lighter PNG, JPEG, and other image assets for delivery.",
      "tags": ["images", "compression", "optimization"],
      "url": "https://imageoptim.com/mac",
      "pricing": "Free",
      "platform": "macOS"
    }
  ],
  "faqs": [
    {
      "id": "storage",
      "question": "What does CommonShelf save?",
      "answer": "Only the tool IDs you save and the suggestions you submit, using this browser's local storage. There is no account and no sync."
    },
    {
      "id": "tools",
      "question": "Does CommonShelf run the tools?",
      "answer": "No. CommonShelf is a curated directory. Visit tool opens the official site in a new tab."
    },
    {
      "id": "suggestions",
      "question": "Can I suggest a tool?",
      "answer": "Yes. A useful name, an HTTP or HTTPS URL, and a category are required. Suggestions are stored on this device and do not change the curated six-tool catalog."
    }
  ]
}
