a decentralized communication network
 
 
Go to file
jerl c87c193118 add and remove thread members 2024-06-17 21:44:11 -05:00
client add and remove thread members 2024-06-17 21:44:11 -05:00
db view users 2024-06-14 22:24:32 -07:00
src add and remove thread members 2024-06-17 21:44:11 -05:00
.gitignore initial version 2023-05-05 22:33:05 -04:00
DOCS.md many updates (permissions etc) 2023-05-29 21:08:20 -04:00
README.md federation ! 2024-06-12 05:00:50 -05:00
package-lock.json initial load messages 2023-05-29 18:28:04 -07:00
package.json federation ! 2024-06-12 05:00:50 -05:00
server.js federation ! 2024-06-12 05:00:50 -05:00
yarn.lock many updates (permissions etc) 2023-05-29 21:08:20 -04:00

README.md

vybe

vybe is a work-in-progress decentralized communication network.

a vybe instance (server) features user accounts and threads.

user accounts are owned by PGP keys stored in users' clients.

each thread features a chatroom, a space, and audio streams.

a space is like a text blackboard, basically. you can write text and move it around and resize it with your mouse.

once you have an account on any instance, you can connect to and interact with any other instance, right from within your home instance ui.

to run your own instance, clone this repo and:

npm install

then

node .

it will run on port 1312 by default; you can change this by setting PORT on first-run:

PORT=1234 node .

after first-run, the port is configured in instance.json.

currently, you'll need to proxy it through a webserver like nginx or Caddy, which needs to have https enabled for things to work correctly. if you want the easy option, i recommend Caddy. example Caddy config:

vybe.my.domain {
	reverse_proxy localhost:1312
}

then go to https://vybe.my.domain to start using vybe!

let me know if you have any questions or issues. my website is jerl.zone.