Need help with meatspace-chat?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

437 Stars 115 Forks Other 689 Commits 5 Opened issues


Chat with WebRTC, LevelDB and Sockets

Services available


Need anything else?

Contributors list

Meatspace Chat

Build Status

The latest version of the Meatspace Chat source code is now located at

Before you send a pull request

Note that we are not taking any new features or changes - if you feel like something is that important to the chat, please contact ednapiranha before sending something that might be rejected.

If you want to create a browser add-on or plugin feel free to do so and follow the API instructions below. Then send us a pull request with your link at

Setting up

brew install zeromq redis
redis-server &
cp local.json-dist local.json
cp clients.json-dist clients.json
cp whitelist.json-dist whitelist.json
npm install
npm -g install nodemon
bower install
npm run-script build
npm start

Create a Twitter Application for Meatspace

Sign in with your Twitter account to and create a new application.

Fill in the details for your local setup like so:

Twitter settings

Save your settings then go back and edit the settings again. Check off the 'Allow this application to be used to Sign in with Twitter' and save.

Open your browser at


You can listen to the socket to receive incoming messages or use long polling at either or

A meatspace chat message is a nested dictionary in the form

            media: data:image/gif;base64,,
            message: ',
            ttl: 600000,
            created: ,
            fingerprint: <32-byte hex>

    key: <unique message key>


Mute feature

If you mute a user then you won't see any new posts from them at that machine and IP. There is an unmute button in the menu in the top right corner.

Native apps (iOS/Android) or Non-web clients

If you need an apiKey to post from your app, contact me at [email protected] and I will try to hook you up! You will get access to staging server to see if everything works and see if it is appropriate for the production server (which I will give you a new apiKey).

If you plan on using node and the for a bot or other purposes, ensure you have ~0.9, as ~1.0 isn't compatble with the ~0.9.


If you are doing native or non-web calls to the API, you will first need a valid apiKey and then you can make the following calls:

Push a new message through a socket request and provide the following data:

    apiKey: ,
    message: ,
    picture: data:image/gif;base64,,

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.