📺 P2P chat powered by the web.
JavaScript CSS HTML
Switch branches/tags
Nothing to show
Clone or download
Latest commit 5dfd787 Feb 18, 2018
Failed to load latest commit information.
app standard Feb 18, 2018
static bump rich-message, kill the cat Mar 25, 2016
.gitignore reorganize Mar 25, 2016
.travis.yml speed up travis Mar 24, 2016
CHANGELOG.md fix changelog title Apr 26, 2015
CONTRIBUTING.md update contributing Mar 20, 2016
LICENSE.md reorganize Mar 25, 2016
README.md standard Mar 22, 2017
config.js reorganize Mar 25, 2016
index.html reorganize Mar 25, 2016
index.js pebkac Mar 20, 2016
package.json standard Aug 26, 2016
pkg.js use standard@^6, fix lint errors Mar 20, 2016



P2P chat powered by the Web.

travis david javascript style guide


This project is alpha quality. You probably only want to use this if you like to send pull requests fixing things :)

How it works

See our site or the gh-pages branch.



You'll need Node.js (>= 4) and npm (>= 2.8.3).


Clone the source locally:

$ git clone https://github.com/moose-team/friends
$ cd friends

Install project dependencies:

$ npm install

Compile leveldown for electron:

$ npm run rebuild-leveldb

If you are not on 64-bit architecture, you will have to modify the command in package.json:

"rebuild-leveldb": "cd node_modules/leveldown && set HOME=~/.electron-gyp && node-gyp rebuild --target=$(../../version.js) --arch=x64 --dist-url=https://atom.io/download/atom-shell"

to use --arch=ia32.


GitHub Login

Friends currently uses your git and github configuration for authentication.

If you don't already have a public key on GitHub and corresponding private key on your machine, you'll need to set that up first. Make sure your github username is also set, using git config --global github.user yourusername.

If you're having trouble getting this part to work, do this to get debug information:

$ npm i github-current-user -g
$ DEBUG=* github-current-user

and then report an issue.

Note: DSA keys are not supported. You should switch to RSA anyway for security reasons.

If it can't verify you, try doing ssh-add ~/.ssh/id_rsa. Your key should show up when you run ssh-add -l.


To run from the command line, execute npm start.

To create a distributable app, run npm run package.


Contributions welcome! Please read the contributing guidelines before getting started.