jfleagl12 / jam

🍞 Jam is your own open source Clubhouse for mini conferences, friends, communities

Home Page:https://jam.systems

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Jam

🍞 Jam is an open source alternative to Clubhouse, Twitter Spaces and similar audio spaces.

With Jam you can create audio rooms that can be used for panel discussions, jam sessions, free flowing conversations, debates, theatre plays, musicals and more. The only limit is your imagination.

try Jam on https://jam.systems/

apply to Jam Pro Early Access here (Get your own branded version of Jam and use your own custom domain)

join the Jam community on 🎧 Discord

follow Jam on 🐣 Twitter

find Jam on 😽 Product Hunt

πŸ—“ join our weekly Jam Jam (a Jam where we jam about Jam) every Wed @ 7pm UTC / 2pm EST

add the /jam shortcut to your Slack workspace

Add to Slack

Feature Comparison

An overview for how 🍞 Jam compares to similar services like Clubhouse or Twitter Spaces. We intend to keep this table up to date as the services evolve. Please let us know what you care about and how we can make it easier for you to understand whether 🍞 Jam is right for you.

🍞 Jam πŸ‘‹ Clubhouse 🐣 Twitter Spaces
🎨 Branded Rooms βœ… set your own logo, color ❌ ❌
πŸ’― Animated Reactions βœ… (❀️ πŸ’― πŸ˜‚ πŸ˜… 😳 πŸ€”) ❌ βœ… (πŸ’― βœ‹ ✊ ✌️ πŸ‘‹)
πŸ“Ž Description w/ Links βœ… w/ Markdown support ❌ β˜‘οΈ show tweets
πŸ’΅ Earn Money βœ… dedicated support for
PayPal.me, Bitcoin:, Gumroad
❌ no built in support

currently not allowed
unless specifically authorized
see Terms of Service
(Conditions of Use #9)
❌ no built in support
πŸ“± Platform support βœ… Web, iOS, Android,
macOS, Windows, Linux, …
β˜‘οΈ iOS App Store & invite β˜‘οΈ iOS App Store & invite
🌏 Data Sovereignty β˜‘οΈ EU πŸ‡ͺπŸ‡Ί (Frankfurt, Germany πŸ‡©πŸ‡ͺ)

βœ… open source, host wherever you want
β˜‘οΈ USA πŸ‡ΊπŸ‡Έ, China πŸ‡¨πŸ‡³ (Audio API Provider)

❌ proprietary, no self-hosting
β˜‘οΈ USA πŸ‡ΊπŸ‡Έ (?)

❌ proprietary, no self-hosting
πŸŽ™ Number of Speakers in a Room βœ… ~ 15+ (limited by p2p bandwidth) βœ… ~ 100s (?) β˜‘οΈ 10
🎫 Number of People in a Room β˜‘οΈ ~ 30+ (limited by p2p bandwidth),
we're working on lifting this limit!

current workaround: stream browser tab to
Youtube, Twitch, Facebook Live …
βœ… ~ 8000 βœ… ~ millions (?)
πŸ—“ Discovery β˜‘οΈ off-platform (social networks, messengers) βœ… hallway, upcoming events, off-platform βœ… fleet bar, off-platform

πŸ’― Animated Reactions (🎬 see a demo)

🎨 Branded Rooms: set a picture and a color for your room

πŸ’΅ Earn Money: dedicated support for linkinging to off-platform services to charge money or sell your own products

Known Issues and Solutions

πŸ“± iPhone: audio output sometimes switches randomly between loudspeaker and earspeaker.

Workaround: use bluetooth or cable headphones, this way audio will always go through the headphones.

πŸ“± Android: when Android phone goes to sleep/lockscreen because of inactivity the microphone or sound output might stop working until you unlock the screen

Workaround: make sure the phone does not go to sleep

Participants can hear me but I can not hear them

When participants join a room on 🍞 Jam they start in the audience, you can add them to the stage by tapping on them and by tapping the "invite to stage" button

Host Your Own Server

Hosting your own Jam server is easy.

Install

  1. Install docker and docker-compose (eg. apt install docker.io docker-compose)
  2. git clone https://gitlab.com/jam-systems/jam.git
  3. git checkout stable
  4. cd jam/deployment
  5. cp .env.example .env
  6. nano .env set JAM_HOST to your domain
  7. In your DNS settings point ${JAM_HOST}, and *.${JAM_HOST} to your IP address (if you don't want a wildcard you need the subdomains stun and turn)
  8. docker-compose up -d

Update

  1. cd jam/deployment
  2. git checkout stable
  3. git pull
  4. docker-compose pull
  5. docker-compose up -d

Develop

In in the ui directory use yarn to install dependencies and yarn start to start the local development server.

Directory overview:

deployment/ docker compose file for deploying and hosting of Jam

pantry/ a lightweight server for handling authentication and coordination of Jam

signalhub/ a simple server for managing WebRTC connections for Jam

ui/ web based user interface based on the React framework

Buy Us β˜•

BTC: 3HM1zPtLuwCGarbihNYVjFVwbFrFe9keqh

ETH: 0xe15265b2a309f0d20038e10b8df5a12fb5e916f8

About

🍞 Jam is your own open source Clubhouse for mini conferences, friends, communities

https://jam.systems

License:GNU Affero General Public License v3.0


Languages

Language:JavaScript 93.1%Language:CSS 6.3%Language:Dockerfile 0.5%Language:Shell 0.1%