An alternative frontend for Imgur.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
video-prize-ranch 136631b7b6 Merge pull request 'L: Fix Redirector config.' (#33) from artemislena/rimgo:main into main 3 weeks ago
api Improve code reuse 1 month ago
pages Add documentation for FORCE_WEBP 4 weeks ago
static Add 404 page 1 month ago
types Display tags in posts (#11) 4 months ago
utils Improve code reuse 1 month ago
views L: Fix Redirector config. 3 weeks ago
.dockerignore Add Dockerfile 9 months ago
.gitignore First commit: /a/, /gallery/, images, gifv 9 months ago
.gitlab-ci.yml Add deploy stage [skip ci] 4 weeks ago
Dockerfile Optimize CI 4 weeks ago
LICENSE Add README, LICENSE 9 months ago
README.md Add documentation for FORCE_WEBP 4 weeks ago
docker-compose.yml Remove file configuration 2 months ago
go.mod Update dependencies 2 months ago
go.sum go mod tidy 2 months ago
instances.json Add imgur.artemislena.eu 4 weeks ago
main.go Print stack trace on error (#26) 1 month ago

README.md

rimgo

An alternative frontend for Imgur. Based on rimgu and rewritten in Go.

License: AGPLv3 Matrix CI

It's read-only and works without JavaScript. Images and albums can be viewed without wasting resources from downloading and running tracking scripts. No sign-up nags.

Features

  • URL-compatible with i.imgur.com - just replace the domain in the URL
  • Images and videos (gifv, mp4)
  • Galleries with comments
  • Albums
  • User page
  • Tag page
  • Bandwidth efficient - automatically use WebP with the FORCE_WEBP environment variable

Some things left to implement (contributions welcome!):

  • Streaming (currently media is downloaded in full in rimgu before it's returned)
  • Localization/internationalization
  • Pretty CSS styling (responsive?)
  • Support for other popular image sites
  • Filtering and exploration on user/tags pages
  • Responsive scaling of videos on user/tags pages
  • Logo

Things that are considered out of scope:

  • Uploading, commenting, voting, etc - rimgo is read-only.
  • Authentication, serving HTTPS, rate limiting, etc - Use a reverse proxy or load balancer like Caddy, Traefik, or NGINX.
  • Anything requiring JavaScript or the client directly interacting with upstream servers.

Instances

Open an issue to have your instance listed here!

Clearnet

URL Country Cloudflare
i.bcow.xyz (official) 🇨🇦 CA, 🇳🇱 NL, 🇸🇬 SG
rimgo.pussthecat.org 🇩🇪 DE
img.riverside.rocks 🇺🇸 US
rimgo.totaldarkness.net 🇨🇦 CA
rimgo.bus-hit.me 🇨🇦 CA
rimgo.esmailelbob.xyz 🇨🇦 CA
rimgo.lunar.icu 🇩🇪 DE 😢
i.actionsack.com 🇺🇸 US 😢
rimgo.privacydev.net 🇺🇸 US
imgur.artemislena.eu 🇩🇪 DE

Tor

URL Country
l4d4owboqr6xcmd6lf64gbegel62kbudu3x3jnldz2mx6mhn3bsv3zyd.onion N/A
jx3dpcwedpzu2mh54obk5gvl64i2ln7pt5mrzd75s4jnndkqwzaim7ad.onion 🇺🇸 US
rimgo.lqs5fjmajyp7rvp4qvyubwofzi6d4imua7vs237rkc4m5qogitqwrgyd.onion 🇨🇦 CA
be7udfhmnzqyt7cxysg6c4pbawarvaofjjywp35nhd5qamewdfxl6sid.onion 🇦🇺 AU

I2P

URL Country
xazdnfgtzmcbcxhmcbbvr4uodd6jtn4fdiayasghywdn227xsmoa.b32.i2p 🇦🇺 AU

LibRedirect

Use LibRedirect to automatically redirect Imgur links to rimgo!

GreaseMonkey script

There is a script to redirect Imgur links to rimgo. https://codeberg.org/zortazert/GreaseMonkey-Redirect/src/branch/main/imgur-to-rimgo.user.js

Install

rimgo can run on any platform Go compiles on.

Install Docker and docker-compose, then clone this repository.

git clone https://codeberg.org/video-prize-ranch/rimgo
cd rimgo

Edit the docker-compose.yml file using your favorite text editor.

nvim docker-compose.yml

You can now run rimgo.

sudo docker-compose up -d

Build from source

Requirements

  • Go v1.16 or later

Clone the repository and cd into it.

git clone https://codeberg.org/video-prize-ranch/rimgo
cd rimgo

Build rimgo.

go build

You can now run rimgo.

./rimgo

Configuration

rimgo can be configured using environment variables.

Environment variables

Name Default
PORT 3000
ADDRESS 0.0.0.0
IMGUR_CLIENT_ID 546c25a59c58ad7
FORCE_WEBP 0

Contributing

PRs are welcome! You can also send patches to cb.8a3w5@simplelogin.co but pull requests are preferred.

This software is released under the AGPL 3.0 license. In short, this means that if you make any modifications to the code and then publish the result (e.g. by hosting the result on a web server), you must publicly distribute your changes and declare that they also use AGPL 3.0.