All Projects โ†’ jam-systems โ†’ jam

jam-systems / jam

Licence: AGPL-3.0 license
๐Ÿ“ Jam is your own open source Clubhouse for mini conferences, friends, communities

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to jam

Meetingbar
Your next meeting always before your eyes in the macOS menu bar
Stars: โœญ 2,621 (+154.47%)
Mutual labels:  zoom, google-meet
podverse-api
Data API, database migration scripts, and backend services for all Podverse models
Stars: โœญ 15 (-98.54%)
Mutual labels:  podcast, podcasting
castaliopodcast.github.io
Um podcast inspirado para castรกlio!
Stars: โœญ 32 (-96.89%)
Mutual labels:  podcast, podcasting
jadibot
Telegram Bot for jadi.net
Stars: โœญ 59 (-94.27%)
Mutual labels:  podcast
use-gesture
๐Ÿ‘‡Bread n butter utility for component-tied mouse/touch gestures in React and Vanilla Javascript.
Stars: โœญ 6,624 (+543.11%)
Mutual labels:  zoom
iTunesSearch
๐ŸŽต A .NET wrapper to the iTunes search API
Stars: โœญ 20 (-98.06%)
Mutual labels:  podcast
SJS DROPS
Script using requests module to register accounts to Slam Jam Socialism raffles.
Stars: โœญ 21 (-97.96%)
Mutual labels:  jam
pdpcid-kumpulan-ide
Kumpulan ide-ide menarik untuk dibahas di podcast anggota PDPC atau ide-ide lainnya.
Stars: โœญ 24 (-97.67%)
Mutual labels:  podcast
anyHouse
้ซ˜ไปฟ ClubHouse๏ผŒ่ฏญ้Ÿณ็›ดๆ’ญใ€่ฏญ่Šๆˆฟใ€้ซ˜้Ÿณ่ดจใ€ๆž้€ŸไธŠ้บฆ๏ผŒๅผ€ๆบ ClubHouse๏ผŒๅฎž็Žฐไบ†Clubhouse็š„ไธŠ้บฆ๏ผŒไธ‹้บฆ๏ผŒ้‚€่ฏท๏ผŒ่ฏญ้Ÿณ้Ÿณ้‡ๆ็คบ็ญ‰ๅŠŸ่ƒฝใ€‚
Stars: โœญ 177 (-82.82%)
Mutual labels:  clubhouse
zoom-go
A command line tool for joining your next Zoom meeting.
Stars: โœญ 34 (-96.7%)
Mutual labels:  zoom
RTC-Call-Monitor
Voice/video call detection by monitoring of UDP packet rate with notification via webhooks
Stars: โœญ 31 (-96.99%)
Mutual labels:  zoom
ZoomMarker
A jQuery plugin for scrolling and zooming in and out of the image
Stars: โœญ 81 (-92.14%)
Mutual labels:  zoom
attendance-for-google-meet
Attendance tracker for Google Meet
Stars: โœญ 26 (-97.48%)
Mutual labels:  google-meet
GoogleMeet CallAlerter
No more of sitting through boring meetings! Google Meet Call Alerter will take care of the meeting for you and will notify you when your action is needed!
Stars: โœญ 16 (-98.45%)
Mutual labels:  google-meet
gatsby-themes
A collection of open source, well designed, highly customizable and 100% free Gatsby themes for blazing fast sites. We are working on the next version of the Flex theme. See https://github.com/reflexjs/reflexjs
Stars: โœญ 296 (-71.26%)
Mutual labels:  podcast
zoomdda
๐Ÿ“† NuxtJS based TimeTable
Stars: โœญ 11 (-98.93%)
Mutual labels:  zoom
scott
๐Ÿ’ผ The Podcast Regional Manager
Stars: โœญ 21 (-97.96%)
Mutual labels:  podcast
podcasts-opml-exporter
Export podcast to OPML for macOS Calalina
Stars: โœญ 37 (-96.41%)
Mutual labels:  podcast
zoomy-plugin
๐Ÿ” Zoomy Github Page
Stars: โœญ 73 (-92.91%)
Mutual labels:  zoom
vue-photo-zoom-pro
Vue picture magnifier
Stars: โœญ 84 (-91.84%)
Mutual labels:  zoom

Jam

Discord Twitter Follow GitHub Repo stars npm

๐Ÿ“ 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 for free on https://jam.systems/

get your own Jam server hosted by us with the Jam Early Access Program here

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 @ 8pm CEST (2pm EDT)

add the /jam shortcut to your Slack workspace:

Add to Slack

add Jam to your Wordpress, Webflow or Shopify:

Add Jam to Wordpress     Add Jam to Webflow     Add Jam to Shopify

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 โŒ โŒ
๐Ÿงฉ Embed in your app or website โœ… iFrame, WebView, JS SDK โŒ โŒ
๐Ÿ’ฏ 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 โœ… unlimited (depending on server) โœ… up to 8000 (?) โœ… unlimited (?)
๐Ÿ—“ 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

Room Configuration via URL

You can configure a room by adding parameters as query parameters or as base64URL encoded string in the hash component of a url.

You can take a look at examples for room configurations via URLs in our examples directory or in our Glide tutorial

key value note
room.name name of the room
room.description description of the room
room.color CSS value (e.g. "red" #CCCCCC) primary color of the room, used for the primary action button and some styling like background chrome color, note that you need to encode the hash sign using %23 if passed as query parameter (#CCCCCC becomes %23CCCCCC)
room.stageOnly true users join directly on stage instead of in the audience
ux.noLeave true removes the "leave" button
ux.autoCreate true create room if it does not exist yet
ux.autoJoin true users join the room automatically without having to click a button to join
ux.autoRejoin true users re-join the room automatically if they have been in the room previously without having to click a button to join
identity.name name of the user
identity.avatar image URL of the user avatar, profile picture, user photo โ€ฆ
keys.seed string seed for deriving a public/private keypair a seed for deriving a public/private keypair. this keypair is for the current user within the room (related: creating rooms with a known set of moderators requires the public keys of the moderators)

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.

๐Ÿ“ฑ iPhone & Android: when phone goes to sleep/lockscreen because of inactivity the microphone or sound output might stop working until you unlock the screen again

Workaround: make sure you are using Jam in the standalone browser instead of within a webview

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.

Minimum Requirements

To run your own Jam instance we recommend a minimum of 1 GB RAM and a 1GHz CPU.

e.g.: a Raspberry Pi (1+ GB RAM) or the smallest Digital Ocean Basic Droplet (1 GB RAM) or the smallest Linode shared plan (1 GB RAM) or t2.micro (1 GB RAM) on Amazon Web Services should be enough to get started.

Install

  1. Install docker and docker-compose (https://docs.docker.com/compose/install/)
  2. git clone https://gitlab.com/jam-systems/jam.git
  3. cd jam
  4. git checkout stable
  5. cd deployment
  6. cp .env.example .env
  7. nano .env set JAM_HOST to the domain you want Jam to be available (If you are deploying on AWS you need a domain you own pointing to your sever as letsencrypt does not issue certificates for *.compute.amazonaws.com domains)
  8. 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 (e.g. stun.jam.example.com and turn.jam.example.com))
  9. If you are behind a NAT:
    1. Open ports 3478 and 3480, both TCP and UDP, and 80 and 443, TCP, on your firewall
    2. nano turnserver.conf set realm to your domain. If you are running coturn behind NAT, you may need to add the parameter external-ip and give it the value of your public IP address.
  10. docker-compose up -d

Update

NOTE: Make sure you have the newest version of docker-compose (install according to https://docs.docker.com/compose/install/).

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

NOTE: If you update from a version before March 23rd to one after and you want to keep users' identities and rooms:

  1. cd jam/deployment
  2. docker-compose down
  3. git checkout stable
  4. git pull
  5. docker-compose pull
  6. mv ../pantryredis ../data
  7. docker-compose up -d

Jam SDK

If you want to build your own audio room UI from scratch, or even develop a Jam bot, then Jam gives you the tools to do so as well! Take a look at jam-core, our npm package which exposes all functionalities of Jam as a JavaScript library, without prescribing any UI.

For easily integrating jam-core into a React app, check out the companion package jam-core-react. The official Jam app itself is primarily built on jam-core-react.

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

ui/ web based user interface based on the React framework

Buy Us โ˜•

BTC: 3HM1zPtLuwCGarbihNYVjFVwbFrFe9keqh

ETH: 0xe15265b2a309f0d20038e10b8df5a12fb5e916f8

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].