Custom KiwiIRC client
Go to file
Georg Pfuetzenreuter 220ac93e8c
Actually adding /dist build
Signed-off-by: Georg <georg@lysergic.dev>
2021-06-25 07:58:18 +02:00
build Adding show_password_box 2021-06-25 07:28:29 +02:00
dist Actually adding /dist build 2021-06-25 07:58:18 +02:00
node_modules Adding dist/ build 2021-06-25 07:51:21 +02:00
scripts Adding show_password_box 2021-06-25 07:28:29 +02:00
src Adding show_password_box 2021-06-25 07:28:29 +02:00
static Adding show_password_box 2021-06-25 07:28:29 +02:00
tests/unit Adding show_password_box 2021-06-25 07:28:29 +02:00
.browserslistrc Adding dist/ build 2021-06-25 07:51:21 +02:00
.editorconfig Adding dist/ build 2021-06-25 07:51:21 +02:00
.eslintignore Adding dist/ build 2021-06-25 07:51:21 +02:00
.eslintrc.js Adding dist/ build 2021-06-25 07:51:21 +02:00
.gitignore Actually adding /dist build 2021-06-25 07:58:18 +02:00
.stylelintignore Adding dist/ build 2021-06-25 07:51:21 +02:00
.stylelintrc.js Adding dist/ build 2021-06-25 07:51:21 +02:00
LICENSE Adding show_password_box 2021-06-25 07:28:29 +02:00
README.md Adding show_password_box 2021-06-25 07:28:29 +02:00
babel.config.js Adding show_password_box 2021-06-25 07:28:29 +02:00
crowdin.yml Adding show_password_box 2021-06-25 07:28:29 +02:00
index.html Adding show_password_box 2021-06-25 07:28:29 +02:00
jest.config.js Adding show_password_box 2021-06-25 07:28:29 +02:00
jsdoc.json Adding show_password_box 2021-06-25 07:28:29 +02:00
package-lock.json Adding dist/ build 2021-06-25 07:51:21 +02:00
package.json Adding dist/ build 2021-06-25 07:51:21 +02:00
vue.config.js Adding show_password_box 2021-06-25 07:28:29 +02:00
yarn.lock Adding dist/ build 2021-06-25 07:51:21 +02:00

README.md

Kiwi IRC

THIS IS A MODIFIED VERSION DO NOT USE THIS

A versatile web based messenger using IRC

  • 100% static files. Host with your favourite web server or a CDN
  • For single networks, bouncer hosts, or a personal generic IRC client that remembers your networks
  • Works out of the box with a default IRC network - or use your own
  • Single or multiple IRC network connections
  • Multiple layouts for small areas or full page layouts
  • Light and dark modes
  • Desktop notifications
  • Extremely versatile via a single JSON config file at runtime
  • Themable and rich plugin support such as file uploading and video calling
  • Team mode for workplaces

Connection modes:

  • Directly to a websocket IRC server
  • Connect via the webircgateway websocket proxy for normal IRC servers
  • Stay connected with KiwiBNC

Installing Kiwi IRC

If you just want to embed an IRC client on your website, you can generate a custom client hosted by kiwiirc.com using the simple client builder, https://kiwiirc.com/clientbuilder/

To install Kiwi IRC on your own server, pre-built and ready to use installers can be found at the downloads page, https://kiwiirc.com/downloads/

Building from source

Dependencies

Before you can build or start to develop on Kiwi IRC, make sure to have the following installed on your system: * Nodejs * yarn

Building for production

# Install dependencies
$ yarn install

# Build Kiwi IRC into the dist/ folder
$ yarn run build

Note: Be sure to copy the files from the dist/ folder to your webserver! This folder will be overwritten each time it is built.

Development environment

Kiwi IRC is built using Vuejs, webpack and babel.

# Install dependencies
yarn install

# Optionally link git pre-commit linting hooks
ln -s $PWD/scripts/pre-commit .git/hooks/

# A development web server with hot reloading at http://localhost:8080/
yarn run dev

Note: Do not use this development environment on your live website. It is slow, very large, and unsecure.

Configuration

By default, the client will load the /static/config.json file on startup which contains the runtime configuration. When running in the development environment this can be found at static/config.json

Browser support

Kiwi IRC is tested on all modern browsers and IE11. Other browsers are not actively tested and may have trouble running Kiwi IRC. * Chrome * Chrome Mobile (Android) * Firefox * IE11 * Safari 9+