Front-end for GeeksforGeeks - https://git.vern.cc/cobra/NerdsforNerds.git
  • Scheme 79.4%
  • CSS 20.6%
Find a file
Skylar "The Cobra" Astaroth f2af297b79
uri-decode proxy-page url query
2025-12-03 17:56:15 -05:00
nerd uri-decode proxy-page url query 2025-12-03 17:56:15 -05:00
static nuke commit history 2025-05-01 20:42:10 -04:00
.gitignore nuke commit history 2025-05-01 20:42:10 -04:00
instances.json Cat's Arch now has an instance in Germany 2025-12-03 16:17:36 -05:00
LICENSE nuke commit history 2025-05-01 20:42:10 -04:00
nerd.scm license header 2025-06-05 20:10:23 -04:00
README.md nuke commit history 2025-05-01 20:42:10 -04:00

NerdsforNerds

NerdsforNerds is a privacy-respecting frontend to GeeksforGeeks

Support

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

Instances

See instances.json

Run your own instance

Dependencies

This program is written in Guile Scheme.

You will need need guile, guile-gnutls, and guile-lib.

Running

  1. Install the dependencies
  2. Clone the repository using git clone https://git.vern.cc/cobra/NerdsforNerds
  3. Run guile -L . nerd.scm
  4. Connect to http://localhost:8006 (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 8006).

TODO

  • Category pages
  • Remove infinite span elements, we don't have syntax highlighting
  • Preferrably remove made up gfg elements

Notes

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