Privacy-respecting front-end to iFunny
Find a file
2025-12-03 23:55:14 +01:00
static nuke commit history 2025-05-01 20:45:00 -04:00
unfunny New image link 2025-09-30 12:39:40 -04:00
.gitignore nuke commit history 2025-05-01 20:45:00 -04:00
instances.json Cat's Arch now has an instance in Germany 2025-12-03 16:19:00 -05:00
LICENSE nuke commit history 2025-05-01 20:45:00 -04:00
README.md nuke commit history 2025-05-01 20:45:00 -04:00
unfunny.scm license header 2025-06-05 20:07:48 -04:00

UNfunny

UNfunny is a privacy-respecting frontend to iFunny that also removes image watermarks

iFunny? more like UNfunny!!!!

Currently only the images are supported because afaik thats the only reason anyone goes to ifunny.co. If you think I'm wrong, open an issue.

Support

Join our Matrix room for support and other things related to UNfunny

Instances

See instances.json

Run your own instance

Dependencies

This program is written in Guile Scheme.

You will need need guile, guile-gnutls, guile-lib, and libvips (for removing the watermark).

Running

  1. Install the dependencies
  2. Clone the repository using git clone --recurse-submodules https://git.vern.cc/cobra/UNfunny
  3. Run guile -L . unfunny.scm
  4. Connect to http://localhost:8004 (or point your reverse proxy to it)
  5. Profit

Environment

PATCHES_URL - Link to any patches that were applied. Necessary if there are any. Do not set if there aren't.

The following are optional.

PORT - What port to run on (default 8004).

VIPS_PATH - Path to libvips.so (default similar to below).

Notes

When using a service manager (e.g. systemd), make sure the stop signal is set to SIGINT, or 2. This will prevent EADDRINUSE.