Friends alternatives and similar software solutions
Based on the "Custom" category.
Alternatively, view Friends alternatives based on common mentions on social networks and blogs.
-
Mattermost
Open-source, on-prem Slack-alternative. It can be integrated with Gitlab. -
ZeroNet
Open, free, and uncensorable websites, using Bitcoin cryptography and BitTorrent network. -
Tox
A distributed, secure messenger with audio and video chat capabilities. -
Synapse
A server for Matrix, an open standard for decentralized persistent communication. -
Vector
A glossy Matrix web client with an emphasis on performance and usability. -
Actor
Actor is an open source fast open source messaging platform with rich mobile and web clients. -
Jitsi Video Bridge
WebRTC compatible Selective Forwarding Unit -
TextBelt
An outgoing SMS API that uses carrier-specific gateways to deliver your text messages for free, and without ads. -
Hubl.in
WebRTC powered video conference, chat and collaborative editor. -
RetroShare
Secured and decentralized communication system. Offers decentralized chat, forums, messaging, file transfer. -
Broid
Broid enables rich conversations on all messaging channels within a single schema integration using W3C standards. -
Niltalk
A simple, private, persistence-free web based multi-room chat server + client. -
Hawkpost
HawkPost is a web app that lets you create unique links that you can share with a person that desires to send you important information but doesn't know how to encrypt it. The message is encrypted in their browser and sent to your email address. -
Mibew
Mibew Messenger is an open-source live support application written in PHP and MySQL. It enables one-on-one chat assistance in real-time directly from your website. -
Spectrum 2
Spectrum 2 is an open source instant messaging transport. It allows users to chat together even when they are using different IM networks. -
Pushjet
A self hosted push notification service built with a simple API making sending notifications easy. -
Ring
Free software for universal communication which respects freedoms and privacy of its users. -
Matrix Console Web
A web client meant to be a showcase of Matrix capabilities, and reference implementation of the Matrix standard. -
GNUNet
Free software framework for decentralized, peer-to-peer networking. -
Mumblecop
Stream audio from youtube and soundcloud, simulate dice rolls, or write your own commands with a simple plugin format.
Scout APM - Leading-edge performance monitoring starting at $39/month
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of Friends or a related project?
Popular Comparisons
README
Friends
P2P chat powered by the Web.
[screenshot](static/screenshot.png)
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.
Install
Prerequisites
You'll need Node.js (>= 4
) and npm (>= 2.8.3
).
Build
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
.
Usage
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
.
Run
To run from the command line, execute npm start
.
To create a distributable app, run npm run package
.
Contributing
Contributions welcome! Please read the [contributing guidelines](CONTRIBUTING.md) before getting started.
License
[MIT](LICENSE.md)
*Note that all licence references and agreements mentioned in the Friends README section above
are relevant to that project's source code only.