• This repository has been archived on 30/Oct/2018
  • Stars
    star
    465
  • Rank 94,287 (Top 2 %)
  • Language
    JavaScript
  • License
    GNU Affero Genera...
  • Created over 10 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Development on pause

Notice: Development on this repo is on pause until we finish our v3 rearchitecture. Please see https://github.com/storj/storj for ongoing v3 development.

Storj Share

Test Status License

Storj Share is a cross-platform desktop application enabling users to earn money by sharing their extra hard drive space on the Storj network.

Quick Start

If you wish only to run the application, download a pre-built release from our releases page or use snapd to install storjshare-gui in seconds on Ubuntu and other snap supported Linux distributions with:

snap download storjshare-gui --beta
snap install storjshare-gui --beta

Installing a snap is very quick. Snaps are secure. They are isolated with all of their dependencies. Snaps also auto update when a new version is released.

If you wish to build from source, follow the instructions below.

Prerequisites

If you do not have Node.js installed already, install it with NVM.

Setup

Clone this repository and install dependencies with NPM.

git clone https://github.com/Storj/storjshare-gui.git && cd storjshare-gui
npm install

Then you can start the application.

npm --production start

Development

Unlike a traditional Node.js project, this one has 2 separate package.json files: package.json and app/package.json. The one in the root directory only contains dependencies for the Electron-based build system. It is unlikely that you will need to modify this.

The app/package.json contains all of the application's dependencies. For more information on contributing to Storj Share, see CONTRIBUTING.md.

Building

You can package a release for GNU/Linux, OSX, and Windows, by running the following from the project's root directory.

npm run release

Once completed, your bundle will be placed in releases/. You can only bundle a release for the operating system on which you are running, so in order to build for all supported platforms, you will need to have access to each operating system.

You can use xdissent/ievms to setup a virtual machine for Windows if you are on GNU/Linux or OSX. If you are running GNU/Linux, there are a number of resources available for setting up a virtual machine for OSX.

On Windows, NSIS is used. You have to install it (version 3.0), and add NSIS folder to PATH in environment variables, so it is reachable to scripts in this project (path should look something like C:/Program Files (x86)/NSIS).

License

storjshare-gui - Cross-platform desktop application for sharing user's extra hard drive space.
Copyright (c) 2017 Storj Labs Inc.

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see http://www.gnu.org/licenses/.

More Repositories

1

storj

Ongoing Storj v3 development. Decentralized cloud object storage that is affordable, easy to use, private, and secure.
Go
2,926
star
2

drpc

drpc is a lightweight, drop-in replacement for gRPC
Go
1,480
star
3

core

Deprecated. Implementation of the Storj v2 protocol for Node.js.
JavaScript
398
star
4

storjshare-daemon

Deprecated. Docker Daemon + CLI for farming data on the Storj v2 network.
JavaScript
333
star
5

awesome-storj

A curated list of projects, tools, and resources for Storj
227
star
6

libstorj

Deprecated. Asynchronous multi-platform C library and CLI for encrypted file transfer on the Storj network.
C
120
star
7

uplink

Storj network Go library
Go
107
star
8

bridge

Deprecated. Access the Storj network via simple REST API.
JavaScript
76
star
9

docs

Source for Storj docs
JavaScript
68
star
10

gateway-st

Single-tenant, S3-compatible server to interact with the Storj network
Go
64
star
11

kfs

Deprecated
JavaScript
61
star
12

storj.io

The Storj website.
HTML
40
star
13

edge

Storj edge services (including multi-tenant, S3-compatible server to interact with the Storj network)
Go
40
star
14

common

Storj common packages
Go
29
star
15

storj-mobile

Storj Mobile Apps
JavaScript
28
star
16

storj.js

Deprecated. Browser library for interacting with Storj.
JavaScript
27
star
17

node-libstorj

Deprecated. Node.js library for encrypted file transfer on the Storj network.
JavaScript
25
star
18

uplink-c

Uplink C library
C
25
star
19

whitepaper

The Storj Whitepaper
TeX
25
star
20

dbx

A neat codegen-based database wrapper written in Go
Go
24
star
21

up

Docker-compose files for running full Storj network locally
Go
23
star
22

storj-python-sdk

Deprecated. A Python SDK for the Storj API.
Python
23
star
23

uplink-android

Storj network Android library
Java
19
star
24

complex

Deprecated. Manage many renter nodes with the same identity with remote control capabilities
JavaScript
16
star
25

ipfs-go-ds-storj

Storj datastore for IPFS
Go
15
star
26

uplink-java

Storj network Java library
Java
15
star
27

archview

Create architectural diagrams from Go code.
Go
14
star
28

storj-node-heroku-example

Deprecated. Example Dyno for Heroku
JavaScript
14
star
29

sips

Storj Improvement Proposals.
14
star
30

tardigrade.io

The Tardigrade website.
13
star
31

bridge-gui

Deprecated
JavaScript
11
star
32

bridge-gui-vue

Deprecated. A web-based GUI for Storj Bridge
Vue
11
star
33

roadmap

Storj Public Roadmap
10
star
34

blog

Company blog, built with Hugo and hosted on Netlify
JavaScript
9
star
35

storjspace

Deprecated. Vue / Electron GUI app for uploading and downloading files to the Storj network.
JavaScript
9
star
36

private

Packages needed for different projects, however not intended for public use.
Go
8
star
37

billing

Deprecated. Billing service for the Storj V2 platform
JavaScript
8
star
38

java-libstorj

Deprecated. Java library for encrypted file transfer on the Storj network.
Java
8
star
39

linksharing

Link Sharing Service
Go
8
star
40

uuid-mailer

Deprecated. Forward mail from obfuscated email to user email.
JavaScript
6
star
41

picobuf

Small replacement for subset of protobuf.
Go
6
star
42

dev-meetings

Summary and logs of dev meetings at https://community.storj.io/channel/dev
6
star
43

ci

CI environment dependencies and tools for Jenkins
Go
6
star
44

uplink-chrome

This is an app that allows you to interact with the Storj network through the Chrome browser.
JavaScript
6
star
45

storagenode-deb

Debian Packaging for Storj Storage Node
Elixir
6
star
46

illustrated

Diagrams to understand Storj architecture and internals better.
6
star
47

drpc-cpp

DRPC for C++ (experimental)
C++
5
star
48

zipper

Go
5
star
49

pushy-cat

For automatically updating static websites from Github webhooks.
Python
5
star
50

service-storage-models

Deprecated. Common storage models for various Storj services
JavaScript
5
star
51

storjscan

Go
5
star
52

browser

A Vue component for managing files on Storj, via gateway-mt.
CSS
5
star
53

mongodb-adapter

Deprecated. A storj-lib compatible storage adapter for mongodb.
JavaScript
5
star
54

android-libstorj

Deprecated. Android library for encrypted file transfer on the Storj network.
C
5
star
55

integration

Deprecated. For development and integration testing of all of the distributed Storj network services.
Shell
4
star
56

stats

Storj DCS Public Network Statistics
4
star
57

benchmark

Storj Network benchmarking
Go
4
star
58

chef-storj

Deprecated. Chef cookbook for automating the creation of Storj applications and services
Ruby
4
star
59

crypto-batch-payment

A high volume ERC20 token payment application.
Go
4
star
60

terraform-provider-storj

A Terraform provider for the Storj ecosystem.
Go
4
star
61

heroku-addon

Deprecated. Service that manages different types of external service integrations with Storj.
JavaScript
4
star
62

storjshare-dns

Deprecated. DNS service for storjshare nodes
JavaScript
4
star
63

storjpics

Photo Gallery Generator for Storj DCS
SCSS
4
star
64

ditto

Mirroring service for Storj
Go
4
star
65

ipfs-demo

3
star
66

service-auditor

Deprecated. Send and retrieve queued Storj audit proofs
JavaScript
3
star
67

eventkit

a go library for reporting multidimensional events over UDP
Go
3
star
68

gospace

Go workspace tooling for linter + module incompatibilities
Go
3
star
69

storj-analytics

Deprecated. Analytics wrapper for Storj services.
JavaScript
3
star
70

autobin

Deprecated. Cross platform batch / shell scripts used to automatically build binaries.
Shell
3
star
71

heroku-email-service

Deprecated. Maps heroku accounts to real email addresses and forwards the email
JavaScript
3
star
72

huggingface-hub-storj-patch

Monkey patch for HuggingFace Hub to download Git-LFS blobs from Storj
Python
3
star
73

utp-go

A porting of Transmission's libutp to Golang
Go
3
star
74

ipfs-user-mapping-proxy

Go
2
star
75

apt-transport-storj

APT transport that fetches packages and package lists from the Storj network
Go
2
star
76

storj-crypto

Deprecated. Modularized crypto for Storj.
JavaScript
2
star
77

service-mailer

Deprecated. Email dispatcher and templates for Storj services.
HTML
2
star
78

service-error-types

Deprecated. Common error types for various Storj services.
JavaScript
2
star
79

secure-stable-diffusion

Docker image for secure AI model training and inference with Stable Diffusion and Storj.
Jupyter Notebook
2
star
80

service-middleware

Deprecated. Express middleware for authenticating with Storj services using ECDSA.
JavaScript
2
star
81

access-empty-passphrase-checker

A tool to allow a Storj DCS user to determine whether they have unencrypted files uploaded to a project.
Go
2
star
82

data-api

Deprecated. Storj internal data API for retrieving and delivering consistent data from multiple backend data sources.
JavaScript
2
star
83

research

Research and draft specifications for improvements to the Storj network
Go
2
star
84

monkit-jaeger

Jaeger plugin for Monkit
Go
2
star
85

storj-admin-cli

Deprecated. A command line program for administrative tasks at Storj Labs
JavaScript
1
star
86

ios-libstorj

iOS library for encrypted file transfer on the Storj network.
C
1
star
87

dotworld

Go
1
star
88

template

Template repository for projects using github.com/storj/ci
Go
1
star
89

docker-registry

Docker registry with Storj backend
Go
1
star
90

tardigrade.io-forked

Built with Hugo
HTML
1
star
91

storagenode-docker

Auto-updated Storagenode container for Storj network
Shell
1
star
92

storj-bounty-program

Deprecated. Information about the bounty program and descriptions of projects that have bounties
HTML
1
star
93

homebrew-tap

Homebrew formulae to uplink and other Storj binaries
Ruby
1
star
94

sandbox

GARBAGE repository to test gerrit<->storj integration.
Shell
1
star
95

gcfAccess

Google Cloud Function definitions for manipulating Access Grants
Go
1
star