-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'main' of https://github.com/felixroos/nudelsalat
- Loading branch information
Showing
1 changed file
with
41 additions
and
22 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,21 +1,46 @@ | ||
# nudel | ||
|
||
nudel is a public jam space for sound and light, made by [pastagang](https://www.pastagang.cc/) | ||
nudel is a public jam space, made by [pastagang](https://www.pastagang.cc/) | ||
|
||
it's a mashup of existing free & open source projects: | ||
**join at [nudel.cc](https://nudel.cc)** | ||
|
||
- [flok](https://github.com/munshkr/flok/) for collab coding | ||
- [strudel](https://github.com/tidalcycles/strudel) for sound | ||
- [hydra](https://github.com/hydra-synth/hydra-synth) for light | ||
|
||
everyone is in the same room. anyone is encouraged to join in! | ||
everyone is in the same room. anyone is encouraged to join in!\ | ||
tip: press alt + enter to run code. | ||
|
||
if you enjoy this, consider donating to [flok](https://ko-fi.com/munshkr) / [strudel](https://opencollective.com/tidalcycles) / [hydra](https://opencollective.com/hydra-synth) | ||
|
||
## background | ||
|
||
nudel was born out of [curiosity](https://post.lurk.org/@[email protected]/113739106696182239), to see if flok could be treated as a protocol, where different web clients access the same session. the default frontend for flok is [flok.cc](https://flok.cc/), which supports a lot of live coding languages both web and native, and it's awesome. the first version of nudel was based on the [flok vanilla js example](https://github.com/munshkr/flok/tree/main/packages/example-vanilla-js) and has since then been actively developed by several people around [pastagang](https://www.pastagang.cc/). nudel doesn't support all languages and features of flok.cc, but rather tries to be as simple and lightweight as possible. as of now, only strudel and hydra are supported. the site will always point to the "pastagang" room, maximizing the chance for a jam to start. | ||
nudel was born out of [curiosity](https://post.lurk.org/@[email protected]/113739106696182239), to see if flok could be treated as a protocol, where different web clients access the same session. the default frontend for flok is [flok.cc](https://flok.cc/), which supports a lot of live coding languages both web and native, and it's awesome. the first version of nudel was based on the [flok vanilla js example](https://github.com/munshkr/flok/tree/main/packages/example-vanilla-js) and has since then been actively developed by several people around [pastagang](https://www.pastagang.cc/). the site will always point to the "pastagang" room, maximizing the chance for a jam to start. | ||
|
||
## contributing | ||
|
||
everyone can change nudel | ||
|
||
to become an admin of nudel, [create an issue](https://github.com/pastagang/nudel/issues/new/choose) and ask to get added. | ||
|
||
<br> | ||
|
||
let's aim to be hierarchy free, so anyone is welcomed to change things they see fit.\ | ||
let's _not_ have a [bdfl](https://en.wikipedia.org/wiki/Benevolent_dictator_for_life), or a small group of people having the last say.\ | ||
either create a PR, or push directly to main, both is fine.\ | ||
this project has been born out of a jam session, so let's carry that ethos into the code behind the [jam](https://pastagang.cc/paper). | ||
|
||
<br> | ||
|
||
# Technical stuff | ||
|
||
welcome to the spaghetti of nudel | ||
|
||
## what nudel is made of | ||
|
||
nudel a mashup of existing free & open source projects: | ||
|
||
- [flok](https://github.com/munshkr/flok/) for collab coding | ||
- [strudel](https://github.com/tidalcycles/strudel) for sound | ||
- [hydra](https://github.com/hydra-synth/hydra-synth) for visuals | ||
- [kabalsalat](https://kabel.salat.dev/) for ??? | ||
|
||
|
||
if you enjoy nudel, consider donating to [flok](https://ko-fi.com/munshkr) / [strudel](https://opencollective.com/tidalcycles) / [hydra](https://opencollective.com/hydra-synth) | ||
|
||
## running locally | ||
|
||
|
@@ -24,25 +49,19 @@ nudel was born out of [curiosity](https://post.lurk.org/@[email protected]/1137391 | |
2. run `npm i` (you can also use `pnpm`) | ||
3. run `npm run dev` | ||
|
||
if you need to, disconnect your environment from the public nudel by changing | ||
the hostname to 'localhost' in the main.js. but maybe you shouldn't because nudel is a place, and the maintenance workers can also be seen while people jam? | ||
if you need to, disconnect your environment from the public nudel by changing the hostname to 'localhost' in the main.js. but maybe you shouldn't because nudel is a place, and the maintenance workers can also be seen while people jam? | ||
|
||
## publishing | ||
|
||
any changes to `main` will be deployed immediately to [nudel.cc](https://nudel.cc). | ||
|
||
if you break something, that's ok. we can use [todepond.cool/flok](https://www.todepond.cool/flok) in the meantime, | ||
while we try to fix it / roll back to an earlier commit. | ||
if you break something, that's ok. (we can use [todepond.cool/flok](https://www.todepond.cool/flok) as a backup) | ||
|
||
## contributing | ||
|
||
you can create an issue to get invited as a maintainer of this repo. | ||
let's aim to be hierarchy free, so anyone is welcomed to change things they see fit. | ||
let's _not_ have a bdfl, or a small group of people having the last say. | ||
either create a PR, or push directly to main, both is fine. | ||
this project has been born out of a jam session, so let's carry that ethos into the code behind the jam. | ||
<!-- | ||
## flok compatibility | ||
it would be good to stay compatible to flok.cc (and potential other clients), so that people could choose their client. | ||
it would be good to stay compatible to flok.cc (and potential other clients), so that people could choose their client.\ | ||
by compatible, i mean the overlapping features should behave similarly, and features that do not overlap should not cause problems. | ||
--> |