A simple IRC web client
Find a file
delthas 7dd21177bc Add support for incoming REDACT
This does not include support for redacting messages, only reading
incoming REDACT messages.

See: https://github.com/ircv3/ircv3-specifications/pull/524
2025-02-07 00:26:02 +00:00
components Add support for incoming REDACT 2025-02-07 00:26:02 +00:00
doc Make debug=0 URL param disable debug logs 2025-01-19 21:11:58 +01:00
lib Add support for incoming REDACT 2025-02-07 00:26:02 +00:00
.build.yml ci: temporarily switch to alpine/edge 2024-11-12 23:10:34 +01: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 commands: use Map instead of object 2024-11-16 12:27:34 +01:00
dev-server.js dev-server: print remote server errors 2025-01-05 21:52:15 +01:00
eslint.config.js eslint: add lint enforcing camelCase 2025-01-27 16:29:58 +00:00
index.html Improve noscript UI appearance 2021-11-29 13:53:23 +01: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
package-lock.json Upgrade dependencies 2025-01-20 23:16:11 +01:00
package.json Upgrade preact, once again 2025-01-07 17:06:08 +01:00
README.md readme: fix screenshot 2025-02-05 22:40:54 +01:00
state.js Add support for incoming REDACT 2025-02-07 00:26:02 +00:00
store.js store: fix undefined Unread 2023-06-08 12:09:24 +02:00
style.css Fix nick colors in members list 2024-11-10 21:04:28 +01:00

gamja

A simple IRC web client.

Screenshot

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