Software for co-creating, accessing, and managing emergent events. It could be a meeting for a project, practice session for a martial art, gaming session, hobby hangout, or a big celebration.
Gather lets you see and actualize previously invisible possibilities for coming together with the people in your life around the things you care about.
gather is software that enables people to form events in a way that both promotes flexibility and mutual leadership as well as clarifying and making commitments visible.
the gather application will let people create simple events both within a group or in a more open space.
It will also provide possibilities of granular emergent planning where events come together as the commitments needed to make them real are matched and fulfilled.
Over time, fulfilled commitments and past event experiences will be visible to create higher levels of trust and more reliabile processes.
flowchart TD
EVENT(((event)))
ALICE[Alice]
-- creates --> EVENT --shares event --> SPACE[public or private spaces]
BEN[Benjamin] -- requests events --> SPACE
SPACE -- recieves events --> BEN
BEN -- declares attending --> EVENT
BEN -- cancels attending --> EVENT
flowchart TD
EVENT(((event possibility)))
ALICE[Alice]
-- creates --> EVENT
ALICE -- claims to full fill two commitments --> EVENT
BEN -- claims commitments --> EVENT
EVENT --> FULFILLED{are event commitments fulfilled?}
FULFILLED -- yes --> CREATED(((created event)))
FULFILLED -- no --> Timebound{is event timebound and past?} -- yes --> CANCEL{{possibility cancelled}}
PREREQUISITE: set up the holochain development environment.
Enter the nix shell by running this in the root folder of the repository:
nix-shell
npm install
Run all the other instructions in this README from inside this nix-shell, otherwise they won't work.
npm start
This will create a network of 2 nodes connected to each other and their respective UIs. It will also bring up the Holochain Playground for advanced introspection of the conductors.
npm test
Create a custom network of nodes connected to each other and their respective UIs with:
npm run network 3
Substitute the "3" for the number of nodes that you want to bootstrap in your network. This will also bring up the Holochain Playground for advanced introspection of the conductors.
To package the web happ:
npm run package
You'll have the gather.webhapp
in workdir
. This is what you should distribute so that the Holochain Launcher can install it.
You will also have its subcomponent gather.happ
in the same folder`.
This repository is using these tools: