Create your own off-grid library https://wrolpi.org
Find a file
2021-12-28 18:37:30 -07:00
.github/workflows Delete pylint.yml 2021-12-20 16:03:40 -07:00
alembic Download info can be saved during the download process and can be used by the Downloader. 2021-12-28 18:07:42 -07:00
app Showing Censored in video statistics. Using link for video url. 2021-12-24 15:38:58 -07:00
config A new start 2021-11-01 16:43:09 -06:00
docker Adding comment about logs. 2021-11-15 10:35:49 -07:00
modules Download info a set in create_downloads. 2021-12-28 18:37:30 -07:00
scripts Adding more details to WROLPi install. 2021-11-02 10:53:12 -06:00
systemd A new start 2021-11-01 16:43:09 -06:00
test Arbitrary videos can be downloaded. (#63) 2021-12-20 16:09:11 -07:00
wrolpi Download info a set in create_downloads. 2021-12-28 18:37:30 -07:00
.dockerignore A new start 2021-11-01 16:43:09 -06:00
.gitignore A new start 2021-11-01 16:43:09 -06:00
.travis.yml A new start 2021-11-01 16:43:09 -06:00
alembic.ini A new start 2021-11-01 16:43:09 -06:00
conftest.py Arbitrary videos can be downloaded. (#63) 2021-12-20 16:09:11 -07:00
docker-compose.yml Arbitrary videos can be downloaded. (#63) 2021-12-20 16:09:11 -07:00
icon.ico A new start 2021-11-01 16:43:09 -06:00
icon.png A new start 2021-11-01 16:43:09 -06:00
install.sh A new start 2021-11-01 16:43:09 -06:00
join_discord.png A new start 2021-11-01 16:43:09 -06:00
LICENSE A new start 2021-11-01 16:43:09 -06:00
main.py Dropping channel.next_download. Removing noisy download logs. 2021-12-27 16:43:52 -07:00
nginx.conf Fixing nginx link to icon.s 2021-11-12 14:48:13 -07:00
nginx.dev.conf Using charset utf-8 and including mime.types so HTML files and images are displayed correctly. (#61) 2021-11-12 14:13:02 -07:00
README.md Adding more details to WROLPi install. 2021-11-02 10:53:12 -06:00
requirements.txt Arbitrary videos can be downloaded. (#63) 2021-12-20 16:09:11 -07:00

WROLPi

Build Status License: GPL v3

Take your internet, off-grid.

WROLPi Logo

WROLPi is a self-contained collection of software (on a Raspberry Pi) to help you survive the world Without Rule of Law.

WROLPi is intended to be run on a Raspberry Pi with an optional external drive attached. It serves up it's own wifi network so that any person with a laptop/tablet/phone can connect and use the data previously collected by the user.

WARNING WROLPi is under active development!

  • WROLPi is in Alpha!
  • Expect things to change!

Features

  • Video player & downloader
  • One-Time pad generator, encrypter/decrypter
  • Web archiver
  • Inventory management
  • Wi-Fi Hotspot
  • Universal search
  • Map viewer & downloader
  • eBook viewer
  • Wiki viewer & downloader
  • Synchronizer and/or duplicator
  • Food storage calculator
  • Podcast player & downloader

Try WROLPi!

You can try out WROLPi by running the docker containers.

  1. Install docker-ce and docker-compose
  2. Copy the latest WROLPi code
    • git clone git@github.com:lrnselfreliance/wrolpi.git
  3. Change directory into the code base
    • cd wrolpi
  4. Start the database.
    • docker-compose up -d db
  5. Initialize the database
    • docker-compose run api db upgrade
  6. Start the docker containers
    • docker-compose up
  7. Navigate to WROLPi

RaspberryPi Install

Install WROLPi onto a fresh Raspberry Pi.

Warning: this will clobber anything else on the Raspberry Pi! Do not run this installation script elsewhere!

  1. Install Ubuntu Server 20.04 onto a RaspberryPi.
  2. Login to the new RaspberryPi.
  3. Get the WROLPi installation script
    • wget https://raw.githubusercontent.com/lrnselfreliance/wrolpi/master/install.sh -O /tmp/install.sh
  4. Run the installation script
    • sudo /bin/bash /tmp/install.sh
  5. Start WROLPi
    • sudo systemctl start wrolpi.target
  6. Join the Hotspot or browse to the IP address of your WROLPi!

Charter

Physical properties

  1. A WROLPi instance should be capable of running with a minimal of hardware:
    • Raspberry Pi
    • SD card
    • External USB hard drive
    • Power supply and cables
    • WiFi USER device such as a phone, tablet, or laptop.
  2. A WROLPi instance should consume a minimal amount of electricity during WROL event. It is expected power will be scarce when WROLPi is needed most.

User expectations

  1. A WROLPi instance should be run and maintained by a person (MAINTAINER) with a moderate amount of Linux and Raspberry Pi experience. It is expected that they should be able to do this using only the documentation on their WROLPi.

Software properties and capabilities

  1. A WROLPi instance should be able to "factory-reset" itself without any outside services.
  2. WROLPi should function completely without any internet services.
  3. A user should have easy access to their data if WROLPi fails:
    • For example, a user can watch their videos by navigating a short and intuitive directory structure and opening the video in their preferred video player.
  4. WROLPi should be self-documented. The UI should contain a tutorial for USERS as well as the MAINTAINER.
    • If the UI isn't functional, the code should be documented such that a user can restore functionality.
  5. WROLPi should favor pre-processing, rather than processing during a WROL event. Such as re-encoding a video, or processing captions. This is to ensure that when a user adds content during non-WROL time, the processing for optimum performance is already done for a WROL event.

Join!

Discord QR Code

Join our Discord