{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebApplication",
      "@id": "https://www.appstyle.dev/tools/tap-hold/#page",
      "name": "Tap Hold Maker - Free Kakushie & X Reveal PNG",
      "url": "https://www.appstyle.dev/tools/tap-hold/",
      "description": "Free kakushie and X tap-to-reveal PNG maker. Paint timeline-visible areas, preview white vs black reveal, export PNG8 in-browser. No signup, nothing uploaded.",
      "image": "https://www.appstyle.dev/tools/tap-hold-thumb.webp?v=1",
      "isPartOf": {
        "@id": "https://www.appstyle.dev/#website"
      },
      "applicationCategory": "DeveloperApplication",
      "operatingSystem": "Web",
      "offers": [
        {
          "@type": "Offer",
          "price": "0",
          "priceCurrency": "USD"
        }
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://www.appstyle.dev/#organization",
      "name": "AppStyle",
      "url": "https://www.appstyle.dev",
      "logo": "https://www.appstyle.dev/appstyle-logo.webp",
      "description": "AppStyle is an AI App Store screenshot maker for app developers - device frames, AI generation, and one-click store-ready export for App Store and Google Play.",
      "foundingDate": "2024",
      "knowsAbout": [
        "AI App Store screenshot maker",
        "App Store screenshot design",
        "Google Play screenshot generator",
        "App Store Optimization",
        "Mobile app marketing",
        "Device frame mockups"
      ],
      "contactPoint": {
        "@type": "ContactPoint",
        "email": "sarthak@appstyle.dev",
        "contactType": "customer support"
      }
    },
    {
      "@type": "WebSite",
      "@id": "https://www.appstyle.dev/#website",
      "name": "AppStyle",
      "url": "https://www.appstyle.dev",
      "publisher": {
        "@id": "https://www.appstyle.dev/#organization"
      }
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://www.appstyle.dev/tools/tap-hold/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Home",
          "item": "https://www.appstyle.dev/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Tools",
          "item": "https://www.appstyle.dev/tools/"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Tap Hold Maker",
          "item": "https://www.appstyle.dev/tools/tap-hold/"
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://www.appstyle.dev/tools/tap-hold/#faq",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "What is a tap hold / kakushie image?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "A tap hold (tap-to-reveal, kakushie) image is a transparent PNG that looks faint in the X / Twitter timeline and shows its real colors when someone taps and holds to enlarge it. This tool builds that effect with a 1×1 checkerboard of solid and pure-white transparent pixels (same grid used by taphold.org), then exports PNG8 for reliable X processing."
          }
        },
        {
          "@type": "Question",
          "name": "Why does the export need to be PNG8?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "X handles indexed-color PNGs (PNG8) with transparency differently from ordinary RGBA PNGs. PNG8 with a tRNS transparency chunk is the encoding used by reliable kakushie generators, so the hide effect works on both light and dark timelines."
          }
        },
        {
          "@type": "Question",
          "name": "Can I post the image from the X mobile app?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "No. The mobile apps often convert images to JPEG and strip transparency, which breaks the trick. Upload the PNG8 file from a desktop browser on x.com, wait a minute or two for processing, then check the timeline on mobile."
          }
        },
        {
          "@type": "Question",
          "name": "Is my image uploaded to a server?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "No. All processing runs in your browser with the HTML canvas. Your picture never leaves your device - nothing is stored or sent to AppStyle servers."
          }
        },
        {
          "@type": "Question",
          "name": "How do I control what stays visible in the timeline?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "After you upload, use the brush to paint areas that should remain solid in the timeline thumbnail (a teaser outline or caption). Everything you leave unpainted is hidden behind the checkerboard until someone taps and holds. Raise brightness boost (+0% to +50%) if the long-press reveal looks dim on X's black viewer."
          }
        },
        {
          "@type": "Question",
          "name": "Why is the preview only an approximation?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "The before/after previews composite the PNG onto white (timeline) and black (tap-hold) backgrounds in your browser. Real X thumbnails also resize and re-encode the image, so the live post can look slightly different - but the same checkerboard + PNG8 mechanics drive both."
          }
        }
      ]
    }
  ]
}
