• This repository has been archived on 02/Oct/2023
  • Stars
    star
    133
  • Rank 272,600 (Top 6 %)
  • Language
  • Created about 3 years ago
  • Updated about 2 years ago

Reviews

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

Repository Details

Citadel - free and open-source Lightning node and home server

Citadel

Citadel allows you to run your own Bitcoin Lightning node and personal server. It is proudly free and open-source software. Anyone is free to use, copy, study and change the software in any way as well as distribute it for commercial purposes.

Our mission

We aim to provide secure nodes and servers for everyone where you are in control of your data, not a big company. We make contributions to various open source projects used on Citadel to make sure we're giving back to the community we build on.

Overview

💡 Have an idea for a feature? Discuss a topic

Something isn't working? Create an issue

💬 Need help getting started? Telegram / Discord

🗞️ Stay up to date: Twitter / Blog

📚 Find guides & best practices: Wiki

Installation

There are many ways to install Citadel. Depending on your hardware and operating system you can follow one of the below step-by-step guides to get started.

Raspberry Pi 4: runcitadel.space/setup

Debian / Ubuntu: runcitadel.space/x86

Migrate from Umbrel: runcitadel.space/migrate

Docker + Sysbox (experimental): github.com/runcitadel/citadel-dev

Citadel vs. Umbrel

Citadel is a mostly open source and soon to be fully FLOSS Lightning Node implementation based on Umbrel. Most of the codebase has been rewritten and moved away from Umbrel. Citadel offers many improvements over Umbrel:

  • faster operating system optimized for Raspberry Pi
  • independent and therefore faster app updates
  • our own, up-to-date user interface with built-in dark mode
  • listening node by default

Roadmap

Citadel is fully transparent and built by the community. To see milestones and follow current development view the project board.

Repositories

Name Description
citadel This overview, issues, discussions and project management
core The core of Citadel
dashboard Current frontend
middleware Communication with bitcoin & lightning implementations
manager Manages containers, authentication & misc.
sdk Library to connect applications to Citadel
apps Free, open source apps available on Citadel
citadel-dev CLI tool to spin up instances of Citadel in a Docker container

Contributing

We welcome and appreciate new contributions! The best way to get started is to reach out to us on Telegram.

License

Citadel is licensed under the GNU Affero General Public License v3.0 or later.

It includes code from umbrel-os and pi-gen, which are

Copyright (c) 2015 Raspberry Pi (Trading) Ltd.
Copyright (c) 2020 Umbrel. https://getumbrel.com/

Additionally, the current dashboard contains code from Casa and Umbrel.


"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: AGPL-3.0

More Repositories

1

core

We've moved to GitLab.
Shell
50
star
2

os

Shell
19
star
3

apps

Citadel apps
JavaScript
16
star
4

core-ln.ts

A simple, easy-to-use c-lightning client framework in TypeScript
TypeScript
11
star
5

dashboard

Vue
11
star
6

manager

Citadel system API
TypeScript
8
star
7

middleware

Lightweight Lightning backend for Citadel, will soon be part of the main API.
TypeScript
7
star
8

ui

Our new dashboard
TypeScript
6
star
9

compose

Shell
6
star
10

compose-nonfree

An outdated tool for migration from Umbrel, also hosted Citadel 0.4.x. Replaced by https://github.com/runcitadel/core, for migration by https://github.com/runcitadel/umbrel
Shell
6
star
11

dev-tools

Tools for developing Citadel, replaced by app-cli
TypeScript
5
star
12

docker-snowflake

Tor Snowflake in a Docker container
Shell
4
star
13

sats4.me

TypeScript
4
star
14

app-cli

The next-gen tool for Citadel apps
Rust
4
star
15

sdk

Easily add Citadel support to your app (for apps not running on a Citadel node itself)
TypeScript
4
star
16

citadel-dev

Automatically initialize and manage a Citadel development environment.
Shell
4
star
17

imager

C++
3
star
18

utils

Common utilities for our backend
TypeScript
3
star
19

docker-grpc-web-proxy

Shell
3
star
20

python-template

Python
3
star
21

docker-core-ln

Core Lightning in a minimal docker container for Citadel
Dockerfile
2
star
22

blog

The Citadel blog
Svelte
2
star
23

deno-lndconnect

Generate and parse lndconnect URIs
TypeScript
2
star
24

docker-electrs

Dockerfile
2
star
25

community-apps

Citadel apps by the community
2
star
26

docker-template

A template for all apps we dockerize
Shell
2
star
27

electrum-ui

Minimal UI for the Electrum server on Citadel
TypeScript
2
star
28

website

The Citadel website
TypeScript
2
star
29

c-lightning.ts-gen

Helper to generate most of the c-lightning.ts source code
TypeScript
2
star
30

sdk-v2

The next version of the Citadel SDK
TypeScript
2
star
31

lightning-address

Replaced by https://github.com/runcitadel/lightning-address-v2
JavaScript
2
star
32

.github

2
star
33

runningcitadel.com

Free domains & HTTPS service for Citadel
TypeScript
1
star
34

samourai-dojo

Samourai Dojo builds for Citadel
JavaScript
1
star
35

docker-bitcoinknots

Docker builds for our patched Bitcoin builds
Dockerfile
1
star
36

cln-init

A wrapper for Core Lightning that allows starting, stopping & wallet managment via a gRPC API
Rust
1
star
37

docker-nostr-rs-relay

Shell
1
star
38

tls-app

An app for Citadel providing SSL in the local network
Vue
1
star
39

supabase-ln

Supabase login using Lightning
TypeScript
1
star
40

docker-ringtools

Ringtools packaged for Citadel
Shell
1
star
41

docs

Additional documentation for Citadel power users
HTML
1
star
42

decrypt

JavaScript
1
star
43

citadel-boot-gui

A graphical boot GUI for Citadel OS 2.0
C++
1
star
44

account-web-ui

Vue
1
star
45

manjaro-arm-profiles

Shell
1
star