Skip to content
A chat server with OAuth2 authentication, persistent and searchable history, video and audio, markdown formatting, private and public rooms, stars, votes, embedded games, and many other features
JavaScript CSS HTML PLpgSQL Puppet Shell
Failed to load latest commit information.
benchmark Benchmark and unit testing of naming functions Mar 12, 2015
docker standardize and improve Docker development environment Apr 21, 2016
graphics Community add for StackOverflow & 'Help Us' page Jun 14, 2014
libs change room names in stats to avoid breaking md tables May 29, 2016
plugins !!github now accepts github urls too May 24, 2016
sql remove the created column of ping table Oct 4, 2015
src prevent altgr-space to open/close room drawer May 26, 2016
test change room names in stats to avoid breaking md tables May 29, 2016
themes input autocomplete widget May 21, 2016
vagrant Updates the help.jade for several reasons: Feb 18, 2014
views new message search options: author, stars May 21, 2016
.dockerignore standardize and improve Docker development environment Apr 20, 2016
.gitignore standardize and improve Docker development environment Apr 20, 2016
.travis.yml travis run tests on commit Feb 28, 2016
Dockerfile standardize and improve Docker development environment Apr 20, 2016
README.md horrible typo in readme Apr 21, 2016
Vagrantfile Manually installs puppet dependencies. Feb 21, 2014
bench.sh Benchmark and unit testing of naming functions Mar 12, 2015
config-default.js shield link creation now in its own plugin and command Mar 25, 2016
docker-compose.yml standardize and improve Docker development environment Apr 20, 2016
gulpfile.js apply eslint to src/page-js/*.js May 13, 2016
installation.md explain how table updating works in installation.md May 30, 2016
kill.sh clean miaou stop (SIGINT based), kill.sh and restart.sh scripts Nov 5, 2014
license.md licence cleaning Mar 24, 2016
main.js a few little changes to ensure checkable style consistency Feb 17, 2016
package.json special rendering of dialog room squares May 9, 2016
restart.sh wzins on internal links to miaou messages Dec 28, 2014
start.sh node 5.5, strict mode Feb 4, 2016
test.sh travis run tests on commit Feb 28, 2016
themes.md update the documentation Feb 20, 2015

README.md

Miaou

A chat server with authentication, persistent and searchable history, rich markdown formatting, video, private rooms, conversation highlighting, plugins, persisted notifications, and many other features.

Build Status Chat on Miaou Chat on Miaou

Introduction/Gallery

You can see it in action or use it on http://dystroy.org/miaou (anybody can create a room for public or private use on this server).

To discuss the code and feature of Miaou, please come to the dedicated room.

Installing a server

A vagrant configuration is available to help you set up a development environment quickly. See more information at its documentation.

If you prefer to use docker as development environment, it's also available. See more information at its documentation.

If you want to install Miaou on your own, the installation documentation is available here.

And if you run your own server, please tell us.

Contributing

As described in the help, Miaou is mostly coded in JavaScript. Stuff includes node, PostgreSQL, OAuth2, socket.io, WebRTC, express, Bluebird, Redis, Jade, Passport.js, hu.js, jQuery, sass/scss, Uglify-js, gulp, travis-ci, and nginx.

If you have the ability and will to contribute, come and discuss with us. The best landing place is usually the Miaou room where you can ping @dystroy or @Florian. We'll show you where we manage ideas, reports, tasks and you'll see the list of tasks waiting for a volunteer.

Help is welcome but remember:

  1. Come and discuss with us before to code
  2. And, always test before doing a pull request.

License

Most of Miaou follows the MIT License. Exceptions are specified here.

Copyright (c) 2014 Denys Séguret <http://dystroy.org/>

Something went wrong with that request. Please try again.