BETA | Open-Source | Fully local
Cyrus is a dashboard for locally hosting centralized storage and coordinating Peer-to-Peer data transfers.
- Git
- Node.js
- npm
git clone https://github.com/adthoughtsglobal/alphashore-Cyrus.git
cd cyrus
npm installCyrus uses PeerJS as a WebRTC signaling server.
- Install PeerJS globally:
npm i -g peer- Start local signaling server: by default Cyrus uses port 9000, you can change this behaviour in the source code at
scripts/peerConfig.js.
peerjs --port 9000 --key peerjsYou have to keep it running.
If you have already hosted the signaling server, hosting a dashboard is one step away. If you haven't, you can use the version of the dashboard hosted at github pages.
npx serve .- Your dashboard would be running at http://localhost:3000/app/.
- You can visit
/clientfor the in-built client application, though, feel free to use the onofficial ones or make one yourselves!