A browser and wallet for LBRY, the decentralized, user-controlled content marketplace.
Find a file
2017-02-20 12:59:03 -06:00
app allow render process to trigger a shutdown 2017-02-20 12:59:03 -06:00
build Get electron working on windows 2017-02-15 10:30:24 -06:00
lbry@a1650d7f03 allow render process to trigger a shutdown 2017-02-20 12:59:03 -06:00
lbry-web-ui@86351d1736 allow render process to trigger a shutdown 2017-02-20 12:59:03 -06:00
lbrynet Get electron working on windows 2017-02-15 10:30:24 -06:00
lbryum@49253b6614 update submodules 2017-02-15 11:29:04 -06:00
.gitignore Get electron working on windows 2017-02-15 10:30:24 -06:00
.gitmodules bundle lbryum files 2017-01-26 12:30:02 -06:00
.travis.yml better startup and process management 2017-01-18 10:32:10 -06:00
appveyor.yml change appveyor artifact 2017-02-17 14:13:55 -06:00
build.sh set the build type 2017-02-15 18:50:38 -06:00
LICENSE Initial commit 2017-01-16 14:05:32 -05:00
package.json try building exe installer on windows 2017-02-17 14:06:57 -06:00
prebuild.sh install pyinstaller in the venv 2017-01-26 19:42:10 -06:00
README.md cleanup readme 2017-02-09 16:07:16 -06:00
release-on-tag.py remove system label on release 2017-02-16 15:35:31 -06:00
set_build.py set the build type 2017-02-15 18:50:38 -06:00
set_version.py sync lbrynet and client versions 2017-02-16 12:19:35 -06:00

LBRY Electron

An electron version of the LBRY application.

This repo uses submodules, so clone it using --recursive

Setup

The lbrynet library needs to be installed along with pyinstaller, and you need everything to be able to build the lbry-web-ui

Build

run ./build.sh to create a lbry executable, bundle the front-end and move everything into the app folder

Run

./node_modules/.bin/electron app

Package

To build a distributable package for OSX, run (on an OSX machine):

electron-packager --electron-version=1.4.14 --overwrite electron LBRY

This also probably works for windows and linux, but I haven't tested it

TODO

This app works by launching the lbrynet daemon in a seperate process. Currently the process management is very poor and the lbrynet process might not be shut-down when the app is closed. Also, if the lbrynet daemon dies, there is no attempt to restart it.