Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
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 Other
Failed to load latest commit information.
benchmark Benchmark and unit testing of naming functions
graphics Community add for StackOverflow & 'Help Us' page
libs Fixed the filtering of user rooms
plugins !!wiki command now uses the room's lang
sql changed room naming rules
src fixed: citations appear broken on blank lines
test fixed: citations appear broken on blank lines
themes /username page now skinified
vagrant Updates the help.jade for several reasons:
views Content displayed in desk notif if setting
.gitignore New /intro
Makefile fixed: /static/ isn't built
README.md Avatar saving
Vagrantfile Manually installs puppet dependencies.
bench.sh Benchmark and unit testing of naming functions
config-default.js described how to set up a local server
installing-pg.md update the documentation
kill.sh clean miaou stop (SIGINT based), kill.sh and restart.sh scripts
license.md video+audio chat working
main.js Configuration is now in a js module
package.json Configuration is now in a js module
restart.sh wzins on internal links to miaou messages
start.sh All client side code and most server side code are now in strict mode…
test.sh markdown formatter now in its own module
themes.md update the documentation

README.md

Miaou

A chat server with authentication, persistent and searchable history, markdown formatting, video, private rooms, stars and votes, and many other features.

Introduction/Gallery

You can see it in action or use it on http://dystroy.org/miaou.

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

Features

  • Public and Private rooms
  • Video Chat
  • Persisted
  • Searchable
  • graphical view of chat's history
  • Markdown formatting, with keyboard shortcuts
  • Message preview
  • Image boxing
  • Pings, optional desktop notification and loud pings
  • Cross-rooms pings, ping autocompletion
  • pluggable architecture
  • Votes
  • Pin and star
  • Message replying
  • Message edition
  • Permanent message links
  • In place links (no new window, no passive extracts)
  • Authorization levels and administration
  • OAuth2 authentication (Google, StackExchange, GitHub, Reddit)
  • Global unique user names to prevent impersonation
  • Initially reduced long messages
  • Mobile touch devices optimized interface
  • Plugins enabling the verification the chat user is linked to external profiles
  • A plugin enabling embedded real time multi-player games (today featuring the Tribo game)
  • private messaging
  • image upload (using imgur API)
  • client side bot API (see example as userscript)
  • server side bot API, pluggable commands framework

Contributing

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

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

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.

And, last thing, 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.