Skip to content

adthoughtsglobal/cyrus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

image

Cyrus

BETA | Open-Source | Fully local

Cyrus is a dashboard for locally hosting centralized storage and coordinating Peer-to-Peer data transfers.

Prerequisites

  • Git
  • Node.js
  • npm
git clone https://github.com/adthoughtsglobal/alphashore-Cyrus.git
cd cyrus
npm install

Setup signaling server

Cyrus uses PeerJS as a WebRTC signaling server.

  1. Install PeerJS globally:
npm i -g peer
  1. 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 peerjs

You have to keep it running.

Host the dashboard

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 .
  1. Your dashboard would be running at http://localhost:3000/app/.
  2. You can visit /client for the in-built client application, though, feel free to use the onofficial ones or make one yourselves!

About

Cyrus is a dashboard for locally hosting centralized storage

Topics

Resources

License

Stars

Watchers

Forks

Contributors