Kapowski
Kapowski was a Micropub client for posting animated GIFs to your website using Micropub, powered by Gfycat search.
Kapowski is written in PHP and hosted at https://kapowski.bayside.pub/
GIF provider Gfycat shut down on September 1, 2023, making Kapowski non-functional.
Features
Kapowski supported:
- searching Gfycat for GIFs (until September 1, 2023)
- creating photo posts via Micropub
- photo reply using u-in-reply-to
- without signing in, users are shown an HTML snippet they can copy/paste to their site.
IndieWeb Examples
People using Kapowski to post to their website:
- Marty McGuire since 2018-04-18
- Add yourself here⦠(see this for more details)
Brainstorming
Alternate source(s) needed for GIFs
With Gfycat shutting down (Techcrunch coverage) it's time for another source for GIFs. Options include:
- Giphy - in the process of being sold by Facebook to Shutterstock. Facebook's ownership and implied surveillance was the reason Giphy was dropped in the first place. Unclear what data Shutterstock plans to collect about users.
- Tenor GIFs - Owned by Google and presumably surveilling use, as well. Tenor API docs recommend explicitly reporting to Tenor when a user shares a particular image (anonymously).
Improve performance with video instead of image
The GIF format is bandwidth-intensive and low on features such as controls to pause playback. Most "GIF" implementations actually use video formats to deliver smaller files, often with the HTML <video>
element. For best browser support, this might actually look like:
<video controls autoplay loop muted playsinline aria-labelledby="video-label"> <source src="my-animation.webm" type="video/webm"> <source src="my-animation.mp4" type="video/mp4"> <img src="my-animation-fallback.gif" /> </video> <div id="video-label" aria-hidden="true"> text alternative goes here </div>
Cross-site plumbing challenge
Kapowski is designed for posting reaction GIFs - responses that might show up in the comments section of a post on someone else's site.
Currently Kapowski creates photo reply posts by using the fact that GIF is an image format, so sites that support photo replies should show them as normal. Video replies don't seem to have any consensus support.
Can we design a markup format that is likely to survive being processed as a Webmention and sanitized for display? There is certainly no microformats convention for describing the various combinations of available video and image formats as well as descriptive alternate text. In theory this kind of HTML would pass fine as an e-content
, but it's likely that receiving sites would see these posts as comments and display an plain text comment, the result of stripping HTML.
Resources for deploying GIFs as video
- Cloudfour: Is there a viable animated GIF alternative yet or what?
- Cloudfour: Accessible Animated GIF Alternatives
- web.dev: Replace animated GIFs with video for faster page loads
- web.dev Deploying AVIF for more responsive websites
Interest?
2022-09-16 The Guardian: βGifs are cringeβ: how Giphyβs multimillion-dollar business fell out of fashion.
Beyond initial experimentation, Kapowski does not appear to have wide adoption or a vocal user base. It's possible that the IndieWeb community is not interested in the kinds of interaction implied by "reaction GIFs".
Want to support sending and receiving GIFs on your site? Let Marty McGuire know in the chat!
See Also
- Long-overdue announcement post
- Source code: https://git.schmarty.net/schmarty/kapowski-php
- Previous Node.js source code: GitHub
- Previously built on Giphy, prior to their May 2020 acquisition by Facebook.