A simple IRC web client
  • JavaScript 94.3%
  • CSS 5.5%
  • HTML 0.2%
Find a file
Piotr Esden-Tempski 65ec6ebc39
All checks were successful
builds.sr.ht Job completed
Changed some remaining sr.ht links to codeberg.
2026-03-18 12:34:13 -07:00
components components/scroll-manager: stick to bottom when resized 2026-03-12 16:18:02 +01:00
doc Changed some remaining sr.ht links to codeberg. 2026-03-18 12:34:13 -07:00
lib lib/debounce: move debounce() to shared utility 2026-03-12 16:17:08 +01:00
.build.yml ci: use npm clean-install 2025-11-08 00:08:58 +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: avoid loosing original error in quote execute 2026-03-12 15:08:02 +01:00
dev-server.js dev-server: print remote server errors 2025-01-05 21:52:15 +01:00
eslint.config.js Add CSS to ESLint config 2026-03-12 15:36:48 +01:00
index.html Resize content viewport to accommodate for keyboard 2025-05-07 19:59:51 +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 Add CSS to ESLint config 2026-03-12 15:36:48 +01:00
package.json Add CSS to ESLint config 2026-03-12 15:36:48 +01:00
README.md Changed some remaining sr.ht links to codeberg. 2026-03-18 12:34:13 -07:00
state.js Fix error when changing nicks 2026-03-09 11:47:32 -06:00
store.js lib/debounce: move debounce() to shared utility 2026-03-12 16:17:08 +01:00
style.css style: modernize word wrap rule for buffer header 2026-03-12 15:35:53 +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