Overview

Overview

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.

Install

Installing is easy as it comes as single binary for server and clients.

Usage

Using simple interface allows you to share files/directories, make copies, add files to remote path, explore, search …

Advanced

Advanced configurations