Skip to content
Convos 👥 is the simplest way to use IRC in your browser
Perl JavaScript HTML CSS Raku Dockerfile
Branch: master
Clone or download

Latest commit


Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Add "IRC server software, name and/or version" Dec 27, 2019
__tests__ Replaced with Jun 1, 2020
assets Fix <SelectField> click and filter issues Jun 5, 2020
lib Released 4.18 Jun 5, 2020
public Released 4.18 Jun 5, 2020
script Released 4.18 Jun 5, 2020
snap Released 4.18 Jun 5, 2020
t Using main website design on login page Jun 5, 2020
templates Using main website design on login page Jun 5, 2020
.ackrc Add babel and postcss before getting ready for "beta" release Oct 26, 2019
.eslintrc.js Keeping up with eslint Oct 26, 2019
.gitignore No need to track js-modules-visualized.html Nov 5, 2019
.jsdoc.json Add documentation renderer #395 Oct 28, 2019
.npmrc Using "pnpm" instead of "npm" Oct 26, 2019
.perltidyrc Add -wn to perltidyrc Feb 19, 2018
.travis.yml Fix failing Travis run May 9, 2020
Changes Fixed cpanfile for Text::Markdown Jun 6, 2020
Dockerfile Reduce docker image size. Jun 1, 2020
LICENSE Create LICENSE Nov 24, 2019
MANIFEST.SKIP Skip node_modules, prepare to cpan Aug 20, 2018
Makefile.PL Add custom styling for image previews from Convos, closes #450 Mar 24, 2020
Perloku Add Heroku deploy button #326 Apr 13, 2017 Replaced with Jun 1, 2020
app.json Replaced with Jun 1, 2020
babel.config.js pnpm install jest Feb 20, 2020
cpanfile Fixed cpanfile for Text::Markdown Jun 6, 2020
jest.config.js pnpm install jest Feb 20, 2020
package.json Released 4.18 Jun 5, 2020
pnpm-lock.yaml Add WebRTC frontend libraries #204 May 20, 2020
rollup.config.js Fix building Convos for old versions of Edge/IE, closes #441 Feb 21, 2020

convos Docker Build Status Build Status GitHub issues

Convos - Multiuser chat application

Convos is a multiuser chat application that runs in your web browser.

The supported chat protocol is currently IRC, but Convos can be extended to support other protocols as well.

See for more details.

The backend is powered by Mojolicious, while the frontend is held together by the progressive JavaScript framework Svelte.

Quick start guide

See "Getting started" for other options and more information.

Shell Install

curl | sh -
./convos/script/convos daemon;

Start the daemon

That's it! After the two commands above, you can point your browser to http://localhost:3000 and start chatting.

How to make a release

Notes for developers so a new release is made in a proper way.

# Update with the recent changes and make sure the timestamp is proper
$EDITOR Changes

# Build the production assets and update and check that all the files
# have the correct version information
./script/convos build release

Branch overview


"stable" is the branch you should use, if you want to clone and run Convos, instead of just running the install command above.

Build Status


"master" is for developers. It's mostly stable, but might require extra tools and packages to run.

Build Status


"gh-pages" is the source for, which is built with github pages.


backup/convos-0.8604 is a snapshot for the first iteration of Convos.

You can’t perform that action at this time.