Images & embeds

GIF Hosting with Direct Links for Forum and Chat Embeds

Host an animated GIF and get a direct URL that plays immediately when embedded in Discord, documentation, or forums.

On this page

What GIF hosting needs to get right

Many file hosts break animated GIFs by converting them into MP4 or WebM video files during upload. Video files reduce bandwidth costs, but they do not behave like standard images. Forum engines, Markdown renderers, and chat applications often fail to inline or loop video formats when placed inside image tags.

Other services route your link through an HTML landing page filled with sidebars, ads, and viewer scripts. If an application attempts to scrape the underlying file, the host may check the HTTP referer header and block the request with a 403 Forbidden error.

Working GIF hosting requires three things. The file must stay a GIF, the server must return an image/gif content type header, and the URL must point directly to the raw bytes without hotlink protection or referer checks.

Yoink is a free file host that gives you an unblocked GIF direct link. You can upload in your browser at yoink.zip without creating an account. An optional Google sign-in exists, but it is never required to upload or fetch files.

To host a GIF, drop the .gif file into the upload zone. Once the upload finishes, you get a single public link under the files.yoink.zip domain.

The link points straight to the file. There is no landing page, no countdown timer, and no HTML wrapper. Yoink serves the raw file bytes with the correct image/gif header, and GET and HEAD requests remain open to all origins. External applications can fetch and display the animation without encountering bot challenges or landing pages.

Embed the GIF in Discord, forums, and docs

Because the direct link serves raw image bytes, you can paste it directly into tools that accept image URLs.

In Discord, pasting the link into chat creates an inline preview that loops automatically. For platforms that require markup, use the standard image tags for that environment:

text
Markdown:
![Animation](https://files.yoink.zip/example.gif)

HTML:
<img src="https://files.yoink.zip/example.gif" alt="Animation">

BBCode:
[img]https://files.yoink.zip/example.gif[/img]

The animation runs inline on the host page because the viewer requests the raw image file rather than an interactive web player.

Size and format notes

GIF files get heavy fast. Each frame adds uncompressed or lightly compressed image data, meaning a short clip can easily reach dozens of megabytes. Yoink also supports standard image formats like JPG, PNG, and WebP, but it will not alter or compress your GIF files on upload.

Keep these operational facts in mind:

  • Upload sessions: Presigned browser upload sessions expire after 15 minutes. This is an upload-session timeout, not an expiration date for the file.
  • Size ceiling: The API declares a 5 GiB per-file size ceiling.
  • Link privacy: Anyone who has the link can fetch the file. There are no private links, passwords, or per-recipient permissions.
  • Search engines: File URLs send an X-Robots-Tag: noindex header, so uploaded files are not indexed by search engines.
  • Retention: There is no promised file lifetime and no self-service remote deletion. You must keep your original files.
  • Upload history: The browser remembers only the last 5 uploads on that specific device using localStorage. There is no cross-device file library.