What is Jamulus?

As the project's site explains:

Jamulus is for playing, rehearsing, or just jamming with your friends, your band or just anyone you find online. Use your Windows, macOS or Linux machine to connect to Jamulus servers worldwide, for free over a normal broadband connection. Or host your own private server. Jamulus is designed for high quality, low-latency sound, making it easy to play together remotely and in time.

Sounds good? The best place to start is the Getting Started guide, which has the links and information you need!

Configuration hint (channel send):

Install Reaper (either 32bit or 64bit) and make sure you have ReaRoute installed (under the optional bits). Start up Jamulus and set it to use ReaRoute rather than your soundcard. Exit Jamulus to save that configuration. (Check the Jamulus wiki if you want to have multiple configurations.)

Start a new Reaper project. Add two tracks.

Now any further tracks you add (Audio In or VST) should route to the first track with Master Send disabled. (Or add them as sub-tracks of the first track.)

Note that you will only hear your audio when the send-return loop is complete -- that is, when you are connected to a server through Jamulus. This is the correct set up. If you can hear yourself when not connected, you need to take steps to remedy this (turn off direct monitoring, get better headphones that improve your acoustic isolation).

This sample project is set up as above (the hardware connections may need adjusting, of course) and includes ReaNINJAM on the MASTER track. As downloaded, it has both NINJAM and Jamulus receive disabled, with audio straight to hardware out. To enable only Jamulus, mute "MASTER" and unmute "Jamulus RX" tracks. To enable only NINJAM, leave "MASTER" unmuted and "Jamulus RX" muted. Enable FX on "MASTER".

Configuration hint (no Reaper):

If you do not want to use Reaper, you can do similar configurations using Jack (Linux, Windows or Mac). There is a Jack for Windows version of Jamulus you will need to download and install from the GitHub Release page.

Always get Jack configured to use your soundcard before anything else.

On Windows, you will likely also want to make sure you have the appropriate version of JackRouter registered. Note that JackRouter will hang if Jack is not running, so always start Jack first. Then use JackRouter in place of your ASIO driver in your DAW or other software.

Once you have Jack, your DAW, etc, and Jamulus running, you can use Jack Control to connect them together as you wish.

Please note that this page requires JavaScript enabled.

Jamulus status JamulusLiveJamulus Explorer

This page provides a running local status display, refreshed every fifteen seconds.

Note that the server connects to the internet over domestic DSL at 20Mbps (capped) up/77Mbps (max on copper) down. Whilst there is quality-of-service provision for Jamulus data, it is not supported by local or ISP network routing. In addition, the server hardware is used for multiple purposes (not just the eight Jamulus directories and the jam server). This means you may suffer latency, jitter and drop outs...

The server is now recording jams and, thus, is covered by usage restrictions. Jams are added to the archive shortly after the last participant disconnects.

Jam server events Mixed jams

This is a display of jams over the last 70 days: (See the view since November 2014.)

Jamulus 70 day history graph

To give some idea of recent server activity, here are the last ten lines from the log:

NINJAM status What does NINJAM do?Mixed jams

Here's what's happening in the world of NINJAM!


Valid HTML 5! Valid CSS!

Main index

PHP updated: status: change date unknown; history: change date unknown; ninjam: change date unknown.
Page updated: 29 April 2022
FavIcon! :) And CDN updates. And the long term history graph changed to show "since the begining of history".
18 April 2022: Fix Jamulus mixes font size.
30 October 2021: Mentioned Jamulus for Jack for Windows.
23 October 2021: The observant will have noticed JamFanClub or JamulusLive has appeared. It seems to have settled on the latter now, so I am pinning the date...
19 July 2021: Not wanting to feel left out, Jamulus mixes are now directly linked. Also Jamulus Explorer. And reworded the server description (as there is QoS in Jamulus).
29 June 2021: Can you believe it has taken this long to link to NINJAM jams?
12 May 2021: Two more bots removed; one might be a streamer, the other was unfriendly.
21 February 2021: Tweaks, tweaks and more tweaks to history graph rendering. It's more "responsive" now...
1 February 2021: Initial decoupling of status from Jamulus server status page.
11 December 2020: History graph enhancements.
1 December 2020: Reword tips to avoid encouraging direct monitoring.
25 November 2020: Change JS and PHP to cope with over 20,000 log lines! And try smaller dots.
24 November 2020: Extend deep history to 300 days as the pandemic hangs around. Also fix ninbot streams.
13 November 2020: Update PHP for post-armagedon ninbot.
29 October 2020: Jamulus has its own site.
10 August 2020: SVG history is now created by browser from log file JSON. (08-11: Once I fixed the permissions, anyway...)
24 July 2020: Small change to server description.
19 July 2020: Handle the new "number of clients" field in the server log. Even display it!
27 June 2020: Added a reference to the Wiki Getting Started guide.
30 April 2020: musicosenlinea switch to Jambot. Eliminate mindbrainbot from jam.mindbrainmusic.com.
26 April 2020: Add note about 64bit Jamulus.
25 April 2020: 2020.musicosenlinea.com.ar presumed bot filtered.
14 April 2020: Removed misleading server details. The status was misleading enough on its own.
27 March 2020: Coronavirus brings us the concept of a NINJAM private server. Also promoted the Jamulus graph to primary history display.
22 March 2020: Oops. The history graph was not refreshing. Now it does.
21 March 2020: After some positive comments, updated the "What does NINJAM do?" link.
4 February 2020: Improve styling on new link.
19 January 2020: Add "What does NINJAM do?" link.
5 January 2020: Automated monitoring is now in place for jam publishing.
27 November 2019: HTML compliance issues.
20 May 2019: Improved SVG history graph.
19 May 2019: Initial SVG history graph.
27 April 2019: Header compliance fixes.
22 April 2019: Offical recording has now started with jams being (manually, for now) published.
21 March 2019: The server is now "testing" server-side session recording.
6 March 2019: Got around to adding an example Reaper project.
15 February 2019: Added note about server scheduling priority.
20 January 2019: Streaming for DOCJ jams.
5 December 2018: Handle change in new bot name.
15 November 2018: New server, new bot to handle.
8 July 2018: Time to switch speed test pages again. Added in some more details.
10 November 2017: Replaced OpenSpeedTest with Ookla Beta. Which? SpeedTest gave similar results. Reworded comment a bit.
10 December 2015: Well, maybe now it will be the last "llcon" reference...
11 October 2015: Added some more meta tags and made a tiny formatting fix. Added OpenSpeedTest result.
18 April 2015: Add a hint about using Jack.
28 March 2015: Fix hopefully the last "llcon" reference.
26 January 2015: More bot removal. Make ninjamer stream links actually work.
24 December 2014: As you have all been so good this year, I have added a "Listen" link for the ninbot and ninjamer streams.
9 December 2014: And fixed another few remaining "llcon" references hidden deep in the code; plus a minor possible security issue. And reformat the Jamulus recent events section.
25 November 2014: Fix a few remaining "llcon" references.
15 November 2014: Fix overflowing image with the widely known "max-width: 100%" trick.
6 November 2014: DNS updated, so mentions of llcon can disappear. History graphic appeared.
4 November 2014: W00tz! Server up and page... working with a bit of a cheat (no "is alive" check).
10 August 2014: Updated offline status.
19 July 2014: PHP Update: more bot removal.
1 April 2014: PHP update: handle ninjam "Server down" responses rather than treating as a script error.
6 January 2014: Update for longer-term Jamulus outage.
18 December 2013: Mention llcon is actually called Jamulus, apparently. No one told me...
29 March 2013: PHP update: handle bots more elegantly. Oooh, OO.
7 October 2012: PHP update to handle no session max on ninjam servers.
26 September 2012: Thanks to Dodec for a page with multiple columns aligned using css and div elements.
24 July 2011: llcon history script now returns llcon server status as the previous method was unreliable.
Ninjam status script changed to cope with errors from the PHP script.
Ninjam status script changed to filter out ninjamer's Jambot (just like ninbot gets filtered out).
6 July 2011: Remove note about Casey Anthony trial now the verdict is in.
3 July 2011: Change over for ninjam to use autojam server list; also add tags for PHP update dates.
28 June 2011: Added the NINJAM/ninbot bit with a bit of a proxied cross-domain service call. And used a table for something I wanted to use columns for but couldn't get the breaks working.
25 June 2011: Created using jQuery and PHP.