• This repository has been archived on 19/Mar/2024
  • Stars
    star
    589
  • Rank 75,909 (Top 2 %)
  • Language
    Shell
  • License
    BSD 3-Clause "New...
  • Created over 4 years ago
  • Updated 9 months ago

Reviews

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

Repository Details

umbrelOS for Raspberry Pi 4 (only). Covert your Raspberry Pi into a home server in one click. For other hardware, checkout https://github.com/getumbrel/umbrel

Umbrel OS

Version Automated builds Community Chat Developer Chat

Twitter Reddit

☂️ OS

Umbrel OS is the operating system of Umbrel Bitcoin and Lightning node. It's based on Raspberry Pi OS (formerly Raspbian) and uses pi-gen for customization.

🚀 Getting started

To run Umbrel on:

Instructions:

  1. Make sure you've everything ready:

    1. Raspberry Pi 4 with 4GB or 8GB RAM
    2. 1TB SSD
    3. SSD Enclosure
    4. 16GB+ microSD Card
    5. microSD Card Reader
    6. Ethernet Cable
    7. Case
  2. Download the latest release of Umbrel OS, or build the image from source.

  3. Use an image flasher such as Balena Etcher to flash the image to a microSD card.

  4. Put the microSD card in your Raspberry Pi, attach an external SSD or HDD (to USB 3 port), connect the Pi to your router with an ethernet cable.

  5. Turn on the Pi and open http://umbrel.local from any device connected to the same network (it might take a while for it to be accessible).

⚠️ All data on the external hard drive will be erased on first boot.

If you're running Umbrel OS on Bitcoin mainnet (default), the external SSD or HDD should be at least 750 GB in size (we recommend 1 TB+) so it can store the whole Bitcoin blockchain.

💻 SSH

SSH is enabled by default and you can use the following credentials to login to your Umbrel node.

  • Hostname: umbrel.local
  • User: umbrel
  • Password: The same password you use to log in to the Umbrel dashboard

If you haven't yet run through the setup process, the password will be set to moneyprintergobrrr.

🛠 Build Umbrel OS from source

Don't trust. Verify.

Step 1. Clone this repo

git clone https://github.com/getumbrel/umbrel-os.git

Step 2. Switch to repo's directory

cd umbrel-os

Step 3. BUIDL!

sudo ./build.sh

After the build completes (it can take a looooooong time), the image will be inside deploy/ directory.

🔧 Advanced

Config variables

The config file has system defaults which are used when building the image and for automated builds.

  • UMBREL_VERSION - To install the specific Umbrel version.

  • GITHUB_USERNAME - To automatically login to your Umbrel without typing a password.

  • UMBREL_REPO - A custom git repo used to download Umbrel. UMBREL_VERSION is ignored if this is set, but it is required to also set UMBREL_BRANCH.

  • UMBREL_BRANCH - The git branch or commit SHA in the custom repo that should be checked out.

Other Raspbian-related stuff can be found in Raspbian's documentation which is still applicable.


⚡️ Don't be too reckless

Umbrel is still in an early stage and things are expected to break every now and then. We DO NOT recommend running it on mainnet with real money just yet, unless you want to be really #reckless.

❤️ Contributing

We welcome and appreciate new contributions!

If you're a developer looking to help but not sure where to begin, check out these issues that have specifically been marked as being friendly to new contributors.

If you're looking for a bigger challenge, before opening a pull request please create an issue or join our community chat to get feedback, discuss the best way to tackle the challenge, and to ensure that there's no duplication of work.


"Being open source means anyone can independently review the code. If it was closed source, nobody could verify the security. I think it's essential for a program of this nature to be open source." — Satoshi Nakamoto

License

getumbrel.com

More Repositories

1

llama-gpt

A self-hosted, offline, ChatGPT-like chatbot. Powered by Llama 2. 100% private, with no data leaving your device. New: Code Llama support!
TypeScript
10,765
star
2

umbrel

A beautiful home server OS for self-hosting with an app store. Buy a pre-built Umbrel Home with umbrelOS, or install on a Raspberry Pi or any x86 system.
TypeScript
7,313
star
3

umbrel-apps

The official app repository of the Umbrel App Store. Submit apps and updates here. Learn how → https://github.com/getumbrel/umbrel-apps#readme
HTML
519
star
4

umbrel-dashboard

[Deprecated] Moved to https://github.com/getumbrel/umbrel/tree/master/packages/dashboard. Web-based dashboard to interact with your Umbrel.
Vue
132
star
5

umbrel-community-app-store

Template repository for a creating your own Community App Store for Umbrel. Click "Use this template" and add your apps!
62
star
6

umbrel-bitcoin

The official Bitcoin Node app for Umbrel, powered by Bitcoin Core.
Vue
37
star
7

umbrel-nostr-relay

The official Nostr Relay app for Umbrel. Run your private relay to backup all your activity on Nostr.
JavaScript
36
star
8

umbrel-middleware

RESTful Bitcoin and Lightning API for Umbrel
JavaScript
21
star
9

umbrel-dev

Automatically initialize and manage an Umbrel development environment
20
star
10

umbrel-website

Source code of getumbrel.com
HTML
20
star
11

docker-electrs

A Docker container for electrs
Dockerfile
19
star
12

umbrel-lightning

The official Lightning Node app for Umbrel, powered by LND.
Vue
16
star
13

umbrel-manager

[Deprecated] Moved to https://github.com/getumbrel/umbrel/tree/master/packages/manager. Low-level system API for Umbrel.
JavaScript
16
star
14

umbrel-apps-gallery

The gallery images for apps in the Umbrel App Store exist here
HTML
13
star
15

docker-snowflake

Tor Snowflake Proxy
Dockerfile
6
star
16

umbrel-electrs

The official Electrs app for Umbrel.
JavaScript
5
star
17

umbrel-core-lightning

The official Core Lightning app for Umbrel
JavaScript
5
star
18

docker-btc-rpc-explorer

Dockerfile
5
star
19

docker-nostr-rs-relay

Dockerfile
4
star
20

dosh

Shell
4
star
21

umbrel-samourai-dojo

JavaScript
1
star