{
  "name": "Free the Tools",
  "publisher": {
    "name": "Sapience Design",
    "url": "https://sapience.design"
  },
  "description": "Free, open-source tools that run in the browser. Files are never uploaded.",
  "license": "AGPL-3.0-only",
  "source": "https://github.com/sapience-design/freethetools",
  "categories": [
    {
      "id": "pdf",
      "name": "PDF",
      "url": "https://freethetools.com/pdf/",
      "description": "Compress, merge, split and convert PDFs in your browser.",
      "tools": [
        {
          "id": "pdf/compress",
          "name": "Compress PDF",
          "url": "https://freethetools.com/pdf/compress/",
          "description": "Make a PDF smaller for free, right in your browser. Files are never uploaded. Pick the quality, or keep only the first page. No sign-up.",
          "section": "Optimize",
          "keywords": [
            "compress",
            "reduce size",
            "shrink",
            "smaller",
            "file size",
            "optimize",
            "first page",
            "ghostscript"
          ],
          "status": "live",
          "offline": true,
          "added": "2026-09-27",
          "source": "https://github.com/sapience-design/freethetools/tree/main/tools/pdf/compress",
          "cli": "https://github.com/sapience-design/freethetools/tree/main/tools/pdf/compress/cli",
          "authors": [
            {
              "name": "Sapience Design",
              "github": "sapience-design"
            }
          ]
        }
      ],
      "wanted": [
        {
          "name": "Merge PDFs",
          "section": "Organize",
          "request": "https://github.com/sapience-design/freethetools/issues?q=is%3Aissue%20is%3Aopen%20label%3Awanted%20%22Merge%20PDFs%22"
        },
        {
          "name": "Split PDF",
          "section": "Organize",
          "request": "https://github.com/sapience-design/freethetools/issues?q=is%3Aissue%20is%3Aopen%20label%3Awanted%20%22Split%20PDF%22"
        },
        {
          "name": "Rotate Pages",
          "section": "Organize",
          "request": "https://github.com/sapience-design/freethetools/issues?q=is%3Aissue%20is%3Aopen%20label%3Awanted%20%22Rotate%20Pages%22"
        },
        {
          "name": "Images to PDF",
          "section": "Convert",
          "request": "https://github.com/sapience-design/freethetools/issues?q=is%3Aissue%20is%3Aopen%20label%3Awanted%20%22Images%20to%20PDF%22"
        },
        {
          "name": "PDF to Images",
          "section": "Convert",
          "request": "https://github.com/sapience-design/freethetools/issues?q=is%3Aissue%20is%3Aopen%20label%3Awanted%20%22PDF%20to%20Images%22"
        }
      ]
    },
    {
      "id": "images",
      "name": "Images",
      "url": "https://freethetools.com/images/",
      "description": "Resize, compress and convert photos without uploading them.",
      "tools": [],
      "wanted": [
        {
          "name": "Compress Images",
          "section": "Optimize",
          "request": "https://github.com/sapience-design/freethetools/issues?q=is%3Aissue%20is%3Aopen%20label%3Awanted%20%22Compress%20Images%22"
        },
        {
          "name": "Resize Images",
          "section": "Optimize",
          "request": "https://github.com/sapience-design/freethetools/issues?q=is%3Aissue%20is%3Aopen%20label%3Awanted%20%22Resize%20Images%22"
        },
        {
          "name": "Convert Image Format",
          "section": "Convert",
          "request": "https://github.com/sapience-design/freethetools/issues?q=is%3Aissue%20is%3Aopen%20label%3Awanted%20%22Convert%20Image%20Format%22"
        },
        {
          "name": "HEIC to JPG",
          "section": "Convert",
          "request": "https://github.com/sapience-design/freethetools/issues?q=is%3Aissue%20is%3Aopen%20label%3Awanted%20%22HEIC%20to%20JPG%22"
        },
        {
          "name": "Remove Photo Location",
          "section": "Privacy",
          "request": "https://github.com/sapience-design/freethetools/issues?q=is%3Aissue%20is%3Aopen%20label%3Awanted%20%22Remove%20Photo%20Location%22"
        }
      ]
    },
    {
      "id": "text",
      "name": "Text",
      "url": "https://freethetools.com/text/",
      "description": "Count, compare and transform text.",
      "tools": [],
      "wanted": [
        {
          "name": "Word Counter",
          "section": "Count & Compare",
          "request": "https://github.com/sapience-design/freethetools/issues?q=is%3Aissue%20is%3Aopen%20label%3Awanted%20%22Word%20Counter%22"
        },
        {
          "name": "Text Diff",
          "section": "Count & Compare",
          "request": "https://github.com/sapience-design/freethetools/issues?q=is%3Aissue%20is%3Aopen%20label%3Awanted%20%22Text%20Diff%22"
        },
        {
          "name": "Case Converter",
          "section": "Transform",
          "request": "https://github.com/sapience-design/freethetools/issues?q=is%3Aissue%20is%3Aopen%20label%3Awanted%20%22Case%20Converter%22"
        }
      ]
    },
    {
      "id": "data",
      "name": "Data",
      "url": "https://freethetools.com/data/",
      "description": "Convert and tidy CSV and JSON.",
      "tools": [],
      "wanted": [
        {
          "name": "CSV to JSON",
          "section": "Convert",
          "request": "https://github.com/sapience-design/freethetools/issues?q=is%3Aissue%20is%3Aopen%20label%3Awanted%20%22CSV%20to%20JSON%22"
        },
        {
          "name": "JSON Formatter",
          "section": "Format",
          "request": "https://github.com/sapience-design/freethetools/issues?q=is%3Aissue%20is%3Aopen%20label%3Awanted%20%22JSON%20Formatter%22"
        }
      ]
    },
    {
      "id": "developer",
      "name": "Developer",
      "url": "https://freethetools.com/developer/",
      "description": "Encoders, hashes, generators and other small utilities.",
      "tools": [],
      "wanted": [
        {
          "name": "Base64",
          "section": "Encode",
          "request": "https://github.com/sapience-design/freethetools/issues?q=is%3Aissue%20is%3Aopen%20label%3Awanted%20%22Base64%22"
        },
        {
          "name": "Hash Generator",
          "section": "Encode",
          "request": "https://github.com/sapience-design/freethetools/issues?q=is%3Aissue%20is%3Aopen%20label%3Awanted%20%22Hash%20Generator%22"
        },
        {
          "name": "QR Code Maker",
          "section": "Generate",
          "request": "https://github.com/sapience-design/freethetools/issues?q=is%3Aissue%20is%3Aopen%20label%3Awanted%20%22QR%20Code%20Maker%22"
        },
        {
          "name": "UUID Generator",
          "section": "Generate",
          "request": "https://github.com/sapience-design/freethetools/issues?q=is%3Aissue%20is%3Aopen%20label%3Awanted%20%22UUID%20Generator%22"
        }
      ]
    },
    {
      "id": "everyday",
      "name": "Everyday",
      "url": "https://freethetools.com/everyday/",
      "description": "Unit and time-zone converters and other daily helpers.",
      "tools": [],
      "wanted": [
        {
          "name": "Unit Converter",
          "section": "Convert",
          "request": "https://github.com/sapience-design/freethetools/issues?q=is%3Aissue%20is%3Aopen%20label%3Awanted%20%22Unit%20Converter%22"
        },
        {
          "name": "Time Zone Converter",
          "section": "Time",
          "request": "https://github.com/sapience-design/freethetools/issues?q=is%3Aissue%20is%3Aopen%20label%3Awanted%20%22Time%20Zone%20Converter%22"
        }
      ]
    }
  ]
}