2020-07-22 21:38:42 -04:00
# Lightning Terminal (LiT)
2020-04-06 15:36:33 -04:00
2020-07-22 21:38:42 -04:00

2020-04-14 19:17:49 -04:00
2020-10-13 09:49:20 -10:00
Lightning Terminal (LiT) is a browser-based interface for managing channel liquidity.
2020-07-31 09:30:05 -04:00
2020-10-13 09:49:20 -10:00

2020-07-29 02:13:57 -04:00
2020-10-13 09:49:20 -10:00
## Features
- Visualize your channels and balances
- Perform submarine swaps via the [Lightning Loop ](https://lightning.engineering/loop ) service
- Classify channels according to your node's operating mode
2020-11-02 13:15:22 +01:00
- Run a single binary that integrates [`loopd` ](https://github.com/lightninglabs/loop ),
[`poold` ](https://github.com/lightninglabs/pool ) and
[`faraday` ](https://github.com/lightninglabs/faraday ) daemons all in one
2021-03-10 18:53:28 -10:00
- Access a preview release of the Pool UI
- Use Pool to earn sats by opening channels to those needing inbound liquidity
2020-07-29 02:13:57 -04:00
2020-06-03 22:23:25 -04:00
## Installation
2021-05-04 13:08:26 +02:00
Download the latest binaries from the [releases ](https://github.com/lightninglabs/lightning-terminal/releases ) page.
Additionally, you can find detailed instructions on the [docs.lightning.engineering ](https://docs.lightning.engineering/lightning-network-tools/lightning-terminal/get-lit ) page.
2020-06-03 22:23:25 -04:00
2020-10-13 09:49:20 -10:00
## Execution
Run Lightning Terminal with a local `lnd` instance:
2020-06-03 22:23:25 -04:00
2021-01-18 15:38:46 +01:00
```shell
⛰ ./litd --uipassword=UP48lm4Vjqxy< change_this_or_you_will_get_robbed >
2020-06-03 22:23:25 -04:00
```
2020-10-13 09:49:20 -10:00
Visit https://localhost:8443 to access Terminal.
2020-09-09 10:32:35 -04:00
2020-10-13 09:49:20 -10:00
Note that a password with a minimum of 8 characters is required to run Lightning Terminal. In a production environment, it's recommended that you store this password as an environment variable to avoid it being recorded in the command history.
2020-09-09 10:32:35 -04:00
2020-10-13 09:49:20 -10:00
To use LiT with a remote `lnd` instance please [follow these instructions ](./doc/config-lnd-remote.md ). If you would like to replace your existing LND instance with the one integrated within LiT please see [configuring Terminal ](./doc/config-lnd-integrated.md ).
2020-09-09 10:32:35 -04:00
2020-10-13 09:49:20 -10:00
## LND
Note that LiT requires `lnd` to be built with **all of its subservers** and requires running at least v0.11.0. Download the latest [official release binary ](https://github.com/lightningnetwork/lnd/releases/latest ) or build `lnd` from source by following the [installation instructions ](https://github.com/lightningnetwork/lnd/blob/master/docs/INSTALL.md ). If you choose to build `lnd` from source, use the following command to enable all the relevant subservers:
2020-09-09 10:32:35 -04:00
2021-01-18 15:38:46 +01:00
```shell
⛰ make install tags="signrpc walletrpc chainrpc invoicesrpc"
2020-09-09 10:32:35 -04:00
```
2020-06-03 22:23:25 -04:00
2020-10-13 09:49:20 -10:00
## Interaction
If you plan to run LiT on a remote machine but access the web-interface from your computer you may not want to deal with self-signed certificate browser warnings. To avoid these warnings configure the HTTP server to use a certificate from [Let's Encrypt ](https://letsencrypt.org/ ). View the
[Let's Encrypt Configuration ](./doc/letsencrypt.md ) doc for instructions on how to configure this.
2020-06-13 00:39:59 -04:00
2020-10-13 09:49:20 -10:00
## Upgrading
If you used command line arguments with previous versions then you don't need to change anything when upgrading.
2020-06-13 00:39:59 -04:00
2020-10-13 09:49:20 -10:00
To upgrade from v0.1.1-alpha or earlier simply create a `lit.conf` file in your LiT directory. The default location LiT uses depends on your operating system:
- MacOS: `~/Library/Application Support/Lit/lit.conf`
- Linux: `~/.lit/lit.conf`
- Windows: `~/AppData/Roaming/Lit/lit.conf`
2020-06-03 22:23:25 -04:00
2020-10-13 09:49:20 -10:00
Move all the configuration settings specific to LiT from `lnd.conf` to `lit.conf` and remove any previous LiT-specific customizations from the configuration settings in `lnd.conf` . Note that any section headers (`[ Example ]` ) in `lit.conf` should be removed or changed to comments (`# Example` ).
2020-06-03 22:23:25 -04:00
2020-10-13 09:49:20 -10:00
## Usage
Read the [walkthrough ](doc/WALKTHROUGH.md ) document to learn more about how to use LiT.
2020-06-03 22:23:25 -04:00
2020-10-13 09:49:20 -10:00
## Troubleshooting
If you encounter any issues please see our [troubleshooting guide ](./doc/troubleshooting.md ).
2020-06-03 22:23:25 -04:00
2020-10-13 09:49:20 -10:00
## Build from source
If you’ d prefer to compile from source code please follow [these instructions ](./doc/compile.md ).
2020-06-03 22:23:25 -04:00
2020-10-13 09:49:20 -10:00
## Compatibility
2020-04-14 13:25:57 -04:00
2022-09-14 11:41:30 +02:00
Full Lightning Terminal functionality can be dependent on running a certain
version of `lnd` . View the table below to ensure that you run the correct
version of `lnd` with the relevant `litd` release.
This version compatibility dependency is only relevant for running remote mode
`litd` . The bundled version will always come with the correct, [compatible
versioning](#daemon -versions-packaged-with-lit).
2020-04-14 13:25:57 -04:00
2023-05-16 16:27:11 +02:00
| LiT | LND |
|-------------------|--------------|
2023-08-08 08:06:57 +02:00
| **v0.10.5-alpha** | v0.16.0-beta |
2023-07-26 18:57:26 +02:00
| **v0.10.4-alpha** | v0.16.0-beta |
2023-07-05 16:50:47 -07:00
| **v0.10.2-alpha** | v0.16.0-beta |
2023-05-31 09:52:18 +02:00
| **v0.10.1-alpha** | v0.16.0-beta |
2023-05-16 16:27:11 +02:00
| **v0.10.0-alpha** | v0.16.0-beta |
| **v0.9.2-alpha** | v0.16.0-beta |
| **v0.9.1-alpha** | v0.16.0-beta |
| **v0.9.0-alpha** | v0.16.0-beta |
| **v0.8.6-alpha** | v0.15.4-beta |
| **v0.8.5-alpha** | v0.15.4-beta |
| **v0.8.4-alpha** | v0.15.1-beta |
| **v0.8.3-alpha** | v0.15.1-beta |
| **v0.8.2-alpha** | v0.15.1-beta |
| **v0.8.1-alpha** | v0.15.1-beta |
| **v0.8.0-alpha** | v0.15.1-beta |
| **v0.7.1-alpha** | v0.14.3-beta |
| **v0.7.0-alpha** | v0.14.3-beta |
| **v0.6.7-alpha** | v0.13.3-beta |
| **v0.6.6-alpha** | v0.13.3-beta |
| **v0.6.5-alpha** | v0.13.3-beta |
| **v0.6.4-alpha** | v0.13.3-beta |
| **v0.6.3-alpha** | v0.13.3-beta |
| **v0.6.2-alpha** | v0.13.3-beta |
| **v0.6.1-alpha** | v0.13.3-beta |
| **v0.6.0-alpha** | v0.13.3-beta |
| **v0.5.2-alpha** | v0.12.0-beta |
| **v0.5.1-alpha** | v0.12.0-beta |
| **v0.5.0-alpha** | v0.12.0-beta |
| **v0.4.1-alpha** | v0.11.1-beta |
| **v0.4.0-alpha** | v0.11.1-beta |
| **v0.3.4-alpha** | v0.11.1-beta |
| **v0.3.3-alpha** | v0.11.1-beta |
| **v0.3.2-alpha** | v0.11.1-beta |
| **v0.3.1-alpha** | v0.11.1-beta |
| **v0.3.0-alpha** | v0.11.1-beta |
| **v0.2.0-alpha** | v0.11.0-beta |
2020-04-14 13:25:57 -04:00
2022-02-08 16:09:47 +01:00
LiT offers two main operating modes, one in which [`lnd` is running inside the
LiT process (called "lnd integrated mode", set by `lnd-mode=integrated` config
option)](doc/config-lnd-integrated.md) and one in which [`lnd` is running in
a standalone process on the same or remote machine (called "lnd remote mode",
set by `lnd-mode=remote` config option)](doc/config-lnd-remote.md).
In addition to those main modes, the individual bundled daemons (Faraday, Loop
and Pool) can be toggled to be integrated or remote as well. This offers a
large number of possible configuration combinations, of which not all are
fully supported due to technical reasons.
The following table shows the supported combinations:
| | `lnd-mode=integrated` | `lnd-mode=remote` |
|----------------------------------------|-----------------------|-------------------|
| `faraday-mode=integrated` | X | X |
| `loop-mode=integrated` | X | X |
| `pool-mode=integrated` | X | X |
2023-05-16 16:27:11 +02:00
| `taprootassets-mode=integrated` | X | X |
2022-02-08 16:09:47 +01:00
| `faraday-mode=remote` | | X |
| `loop-mode=remote` | | X |
| `pool-mode=remote` | | X |
2023-05-16 16:27:11 +02:00
| `taprootassets-mode=remote` | | X |
2022-02-08 16:09:47 +01:00
| `lnd` running in "stateless init" mode | X | |
2020-10-13 09:49:20 -10:00
## Daemon Versions packaged with LiT
2020-04-14 13:25:57 -04:00
2023-05-16 16:27:11 +02:00
| LiT | LND | Loop | Faraday | Pool | Taproot Assets |
|-------------------|--------------|--------------|---------------|--------------|----------------|
2023-08-08 08:06:57 +02:00
| **v0.10.5-alpha** | v0.16.4-beta | v0.26.2-beta | v0.2.11-alpha | v0.6.4-beta | v0.2.3-alpha |
2023-07-26 18:57:26 +02:00
| **v0.10.4-alpha** | v0.16.4-beta | v0.25.2-beta | v0.2.11-alpha | v0.6.4-beta | v0.2.3-alpha |
2023-07-05 16:50:47 -07:00
| **v0.10.2-alpha** | v0.16.4-beta | v0.25.2-beta | v0.2.11-alpha | v0.6.4-beta | v0.2.2-alpha |
2023-05-31 09:52:18 +02:00
| **v0.10.1-alpha** | v0.16.3-beta | v0.24.1-beta | v0.2.11-alpha | v0.6.4-beta | v0.2.0-alpha |
2023-05-16 16:27:11 +02:00
| **v0.10.0-alpha** | v0.16.2-beta | v0.23.0-beta | v0.2.11-alpha | v0.6.2-beta | v0.2.0-alpha |
| **v0.9.2-alpha** | v0.16.2-beta | v0.23.0-beta | v0.2.11-alpha | v0.6.2-beta | n/a |
| **v0.9.1-alpha** | v0.16.1-beta | v0.23.0-beta | v0.2.11-alpha | v0.6.2-beta | n/a |
| **v0.9.0-alpha** | v0.16.0-beta | v0.22.0-beta | v0.2.10-alpha | v0.6.2-beta | n/a |
| **v0.8.6-alpha** | v0.15.5-beta | v0.21.0-beta | v0.2.9-alpha | v0.6.1-beta | n/a |
| **v0.8.5-alpha** | v0.15.5-beta | v0.20.2-beta | v0.2.9-alpha | v0.6.1-beta | n/a |
| **v0.8.4-alpha** | v0.15.5-beta | v0.20.1-beta | v0.2.9-alpha | v0.5.8-alpha | n/a |
| **v0.8.3-alpha** | v0.15.4-beta | v0.20.1-beta | v0.2.8-alpha | v0.5.8-alpha | n/a |
| **v0.8.2-alpha** | v0.15.3-beta | v0.20.1-beta | v0.2.8-alpha | v0.5.8-alpha | n/a |
| **v0.8.1-alpha** | v0.15.2-beta | v0.20.1-beta | v0.2.8-alpha | v0.5.8-alpha | n/a |
| **v0.8.0-alpha** | v0.15.1-beta | v0.20.1-beta | v0.2.8-alpha | v0.5.8-alpha | n/a |
| **v0.7.1-alpha** | v0.15.0-beta | v0.19.1-beta | v0.2.8-alpha | v0.5.7-alpha | n/a |
| **v0.7.0-alpha** | v0.15.0-beta | v0.19.1-beta | v0.2.8-alpha | v0.5.7-alpha | n/a |
| **v0.6.7-alpha** | v0.14.3-beta | v0.18.0-beta | v0.2.7-alpha | v0.5.6-alpha | n/a |
| **v0.6.6-alpha** | v0.14.3-beta | v0.18.0-beta | v0.2.7-alpha | v0.5.6-alpha | n/a |
| **v0.6.5-alpha** | v0.14.2-beta | v0.15.1-beta | v0.2.7-alpha | v0.5.5-alpha | n/a |
| **v0.6.4-alpha** | v0.14.2-beta | v0.15.1-beta | v0.2.7-alpha | v0.5.4-alpha | n/a |
| **v0.6.3-alpha** | v0.14.2-beta | v0.15.1-beta | v0.2.7-alpha | v0.5.4-alpha | n/a |
| **v0.6.2-alpha** | v0.14.1-beta | v0.15.1-beta | v0.2.7-alpha | v0.5.4-alpha | n/a |
| **v0.6.1-alpha** | v0.14.1-beta | v0.15.1-beta | v0.2.7-alpha | v0.5.2-alpha | n/a |
| **v0.5.3-alpha** | v0.13.3-beta | v0.14.1-beta | v0.2.6-alpha | v0.5.0-alpha | n/a |
| **v0.5.2-alpha** | v0.13.3-beta | v0.14.1-beta | v0.2.6-alpha | v0.5.0-alpha | n/a |
| **v0.5.1-alpha** | v0.13.0-beta | v0.14.1-beta | v0.2.6-alpha | v0.5.0-alpha | n/a |
| **v0.5.0-alpha** | v0.13.0-beta | v0.14.1-beta | v0.2.6-alpha | v0.5.0-alpha | n/a |
| **v0.4.1-alpha** | v0.12.1-beta | v0.11.4-beta | v0.2.3-alpha | v0.4.4-alpha | n/a |
| **v0.4.0-alpha** | v0.12.0-beta | v0.11.2-beta | v0.2.3-alpha | v0.4.3-alpha | n/a |
| **v0.3.4-alpha** | v0.11.1-beta | v0.11.2-beta | v0.2.2-alpha | v0.3.4-alpha | n/a |
| **v0.3.3-alpha** | v0.11.1-beta | v0.11.2-beta | v0.2.2-alpha | v0.3.4-alpha | n/a |
| **v0.3.2-alpha** | v0.11.1-beta | v0.11.1-beta | v0.2.2-alpha | v0.3.4-alpha | n/a |
| **v0.3.1-alpha** | v0.11.1-beta | v0.11.1-beta | v0.2.2-alpha | v0.3.3-alpha | n/a |
| **v0.3.0-alpha** | v0.11.1-beta | v0.11.0-beta | v0.2.2-alpha | v0.3.2-alpha | n/a |
| **v0.2.0-alpha** | v0.11.1-beta | v0.10.0-beta | v0.2.1-alpha | n/a | n/a |
| **v0.1.1-alpha** | v0.11.0-beta | v0.8.1-beta | v0.2.0-alpha | n/a | n/a |
| **v0.1.0-alpha** | v0.10.3-beta | v0.6.5-beta | v0.2.0-alpha | n/a | n/a |