A fork with better support for my IRC <-> Discord bridge https://twintstudio.sites.pp.ua/gamja/
This repository has been archived on 2026-06-19. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
  • JavaScript 93.7%
  • CSS 5.9%
  • HTML 0.3%
  • Dockerfile 0.1%
Find a file
Prince527 3d228bd02d
All checks were successful
Build Gamja / build (push) Successful in 8s
Update .forgejo/workflows/sites.yml
2026-05-18 01:17:21 +00:00
.forgejo/workflows Update .forgejo/workflows/sites.yml 2026-05-18 01:17:21 +00:00
components My Changes 2026-01-10 20:30:41 -04:00
doc Make debug=0 URL param disable debug logs 2025-01-19 21:11:58 +01:00
lib Upgrade dependencies 2025-05-13 18:50:44 +02:00
.build.yml ci: use npm clean-install 2025-11-08 00:08:58 +01:00
.dockerignore My Changes 2026-01-10 20:30:41 -04:00
.editorconfig Add .editorconfig 2020-07-22 14:51:37 +02:00
.gitignore gitignore: add Parcel files 2021-10-20 10:55:49 +02:00
commands.js Enable @stylistic/js/object-curly-spacing lint 2025-02-20 17:42:19 +01:00
dev-server.js dev-server: print remote server errors 2025-01-05 21:52:15 +01:00
docker-compose.yml My Changes 2026-01-10 20:30:41 -04:00
Dockerfile Patch 2026-01-10 20:31:33 -04:00
eslint.config.js Upgrade @stylistic/eslint-plugin to v5 2025-07-08 01:30:59 +02:00
index.html My Changes 2026-01-10 20:30:41 -04:00
keybindings.js eslint: enable no-implicit-coercion 2024-11-16 12:18:17 +01:00
LICENSE Initial commit 2020-04-24 19:03:43 +02:00
main.js Avoid inline script in index.html 2021-11-17 10:58:02 +01:00
manifest.json Add web app manifest 2021-06-22 10:42:16 +02:00
nginx.conf My Changes 2026-01-10 20:30:41 -04:00
package-lock.json Upgrade dependencies 2025-12-07 10:20:48 +01:00
package.json Upgrade @stylistic/eslint-plugin to v5 2025-07-08 01:30:59 +02:00
README.md My Changes 2026-01-10 20:30:41 -04:00
state.js state: simplify NICK handling 2025-05-23 23:58:49 +02:00
store.js store: fix undefined Unread 2023-06-08 12:09:24 +02:00
style.css My Changes 2026-01-10 20:30:41 -04:00

gamja

A simple IRC web client.

Screenshot

Changes over upstream

  • Added support for Discord attachments
  • Added support for Tenor GIFs
  • Added support for tags

Usage

Requires an IRC WebSocket server.

First install dependencies:

npm install --omit=dev

Then configure an HTTP server to serve the gamja files.

Development server

If you don't have an IRC WebSocket server at hand, gamja's development server can be used. For instance, to run gamja on Libera Chat:

npm install --include=dev
npm start -- irc.libera.chat

See npm start -- -h for a list of options.

Production build

Optionally, Parcel can be used to build a minified version of gamja.

npm install --include=dev
npm run build

Configuration

gamja can be configured via a configuration file and via URL parameters.

Contributing

Send patches on Codeberg, report bugs on the issue tracker. Discuss in #soju on Libera Chat.

License

AGPLv3, see LICENSE.

Copyright (C) 2020 The gamja Contributors