NOTE: App is in early stage. Any bugs or features please report on github issues
Intro
Shelve tries to give different approach of providing shared storage using latest WebRTC protocol. Idea it that you can turn any device on any platform to be as storage server with running simple shell command.
This removes need to have dedicated IP/domain to be accessible. Instead you are subscribing your storage to central server and use Web(GUI) to share access with other users/groups.
Clients and servers are written in GO, which allows easy installation with single binary.
Shelve(Web GUI + API) mostly acts as server for access managment and signaling, but all data is transmitted p2p and it is encrypted.
Install
For now server must be manually installed. Check Install for more.
Main features:
- Web GUI for access managment, upload, search, download files.
- Cross platform folders sharing. Linux, Windows, OSX
- User can read or write files on shared paths.
- Exchange is secure and p2p, to allow direct data transmisition
- Sharing is done in one command and controled from user device
Future Features:
- Rooms/Groups as different points to provide storage (IN PROGRESS)
- Sharing and permission control for list of users/groups (IN PROGRESS)
Shelve clients:
- CLI client
- Web client - GUI file explorer (no direct sharing possible)
Webrtc
Clients are using latest WebRTC technology to send and receive files p2p. Webrtc is protocol designed for safe p2p and real time communications.