3
17
Fork 1
Private alternative front-end for Genius.
Find a file
2024-10-13 13:39:48 +01:00
.github ci: build container image only when needed 2024-10-13 13:39:48 +01:00
data feat: add notice for unreviewed annotations, and fix failed tests 2024-09-18 14:34:20 +01:00
handlers fix: check for cloudflare errors on search handler 2024-09-27 13:18:58 +01:00
static chore: update logo and favicon 2024-10-05 01:00:14 +01:00
style feat: add notice for unreviewed annotations, and fix failed tests 2024-09-18 14:34:20 +01:00
utils refactor: fix linter errors 2024-07-14 00:43:06 +01:00
views chore: update logo and favicon 2024-10-05 01:00:14 +01:00
.gitignore refactor: add esbuild and modulerize css into seperate files 2024-03-06 17:32:10 +01:00
Dockerfile fix: make sure git tag is accessible on container images 2024-10-04 23:32:59 +01:00
go.mod chore: update templ to latest version 2024-07-12 20:38:26 +01:00
go.sum chore: second attempt to sync branch with latest changes 2024-07-13 22:06:26 +01:00
instances.json chore: add missing instance 2024-10-05 01:16:05 +01:00
LICENCE Create LICENCE 2022-07-02 16:55:34 +00:00
main.go chore: second attempt to sync branch with latest changes 2024-07-13 22:06:26 +01:00
Makefile test: add unit tests 2024-03-06 20:53:29 +01:00
README.md Merge branch 'main' into new-instance 2024-10-05 00:33:17 +01:00
screenshot.png chore: update screenshot 2024-03-04 19:27:30 +01:00

dumb

With the massive daily increase of useless scripts on Genius's web frontend, and having to download megabytes of clutter, dumb tries to make reading lyrics from Genius a pleasant experience, and as lightweight as possible.

Screenshot

Installation & Usage

Docker

docker run -p 8080:5555 --name dumb ghcr.io/rramiachraf/dumb:latest

Build from source

Go 1.22+ is required.

git clone https://github.com/rramiachraf/dumb
cd dumb
make build
./dumb

Notes:

  • The default port is 5555, you can use other ports by setting the PORT environment variable.
  • Genius servers are behind a Cloudflare reverse proxy, which means certain IPs won't be able to send requests, to partially mitigate this, you can specify a proxy by setting the PROXY variable (must be a valid URI).

Public Instances

URL Tor I2P Region CDN? Operator
https://dumb.ducks.party No No NL No https://ducks.party
https://dumb.privacydev.net Yes No FR No https://privacydev.net
https://dumb.hyperreal.coffee No No US No https://hyperreal.coffee
https://dm.vern.cc Yes Yes US No https://vern.cc
https://dumb.lunar.icu No No DE Yes @MaximilianGT500
https://dumb.privacyfucking.rocks No No DE - https://privacyfucking.rocks
https://sing.whatever.social No No US/DE Yes Whatever Social
https://dumb.bloat.cat No No DE Yes https://bloat.cat
https://dumb.gitro.xyz No No DE Yes https://gitro.xyz

Status Page

Notes:

  • Instances list in JSON format can be found in instances.json file.
  • For people who might be capable and interested in hosting a public instance feel free to do so, and don't forget to open a pull request, so your instance can be included here.

Contributing

Contributions are welcome.

License

MIT