No description
Find a file
Jared Tobin c64b47eec6
ci: add a 'build-itest' job to main workflow
Adds a separate 'build-itest' job that builds the itest binaries prior
to the actual itest jobs being kicked off. With this change we'll
rebuild the itest binaries at most once, instead of at most four times.
2026-01-23 10:06:11 +04:00
.gemini .gemini: add gemini code assist config 2025-07-09 10:38:33 +02:00
.github ci: add a 'build-itest' job to main workflow 2026-01-23 10:06:11 +04:00
.vscode vscode: replace deprecated boolean with string 2024-11-07 13:31:30 +01:00
accounts multi: reformat long lines for readability 2025-12-09 16:12:03 +00:00
app build(deps): bump node-forge from 1.3.1 to 1.3.2 in /app 2025-11-26 22:30:34 +00:00
autopilotserver multi: reformat long lines for readability 2025-12-09 16:12:03 +00:00
autopilotserverrpc build: bump go to v1.24.9 2025-10-24 16:48:53 -04:00
cmd multi: reformat long lines for readability 2025-12-09 16:12:03 +00:00
db multi: reformat long lines for readability 2025-12-09 16:12:03 +00:00
docs docs: add release notes 2025-12-17 14:08:27 +01:00
firewall multi: reformat long lines for readability 2025-12-09 16:12:03 +00:00
firewalldb multi: reformat long lines for readability 2025-12-09 16:12:03 +00:00
itest itest: fix nil error deref 2026-01-14 09:31:22 +02:00
litrpc Merge pull request #1166 from lightninglabs/dependabot/go_modules/litrpc/github.com/opencontainers/runc-1.2.8 2025-12-05 10:52:03 +01:00
macaroons session: move MacaroonBaker to macaroons package 2025-02-09 10:56:23 +02:00
make make: fix itest case filter 2026-01-14 12:52:18 +04:00
perms Merge pull request #1169 from lightninglabs/dependabot/go_modules/perms/github.com/opencontainers/runc-1.2.8 2025-12-05 10:52:31 +01:00
proto go.mod: bump lnd, loop, taproot-assets 2025-11-26 10:55:48 +00:00
queue terminal+queue: add concurrent error queue 2022-10-15 09:05:04 +02:00
rpcmiddleware multi: reformat long lines for readability 2025-12-09 16:12:03 +00:00
rules multi: reformat long lines for readability 2025-12-09 16:12:03 +00:00
scripts itest: add tranche-based parallel runner and clearer logs 2025-12-09 12:47:05 +00:00
session multi: reformat long lines for readability 2025-12-09 16:12:03 +00:00
status multi: prepare for new non-constant string rule 2025-09-18 12:05:28 +02:00
subservers multi: reformat long lines for readability 2025-12-09 16:12:03 +00:00
tools makefile+tools: add custom 'll' linter for extended line length checks 2025-12-09 16:12:03 +00:00
.custom-gcl.yml makefile+tools: add custom 'll' linter for extended line length checks 2025-12-09 16:12:03 +00:00
.dockerignore cmd: rename binary to litd 2020-07-21 22:10:33 +02:00
.editorconfig add .editorconfig 2025-12-09 12:45:03 +00:00
.gitattributes chore: fix generated code being included in language stats 2020-12-11 18:00:16 -05:00
.gitignore Merge pull request #1047 from ViktorTigerstrom/2025-04-migrate-accounts 2025-05-19 17:14:50 +02:00
.golangci.yml makefile+tools: add custom 'll' linter for extended line length checks 2025-12-09 16:12:03 +00:00
.prettierrc docs: reformat readme markdown 2020-06-13 00:39:59 -04:00
app.go multi: remove legacy // +build tag Lines 2025-11-25 01:38:22 +01:00
app_noui.go multi: remove legacy // +build tag Lines 2025-11-25 01:38:22 +01:00
config.go multi: reformat long lines for readability 2025-12-09 16:12:03 +00:00
config_dev.go multi: reformat long lines for readability 2025-12-09 16:12:03 +00:00
config_prod.go lit: plug the SQL actions DB into the dev build 2025-05-30 10:57:00 +02:00
deps.go multi: remove legacy // +build tag Lines 2025-11-25 01:38:22 +01:00
dev.Dockerfile dev.Dockerfile: use cache mounts to speed up rebuilding 2025-11-19 15:27:53 -05:00
Dockerfile build: bump go to v1.24.9 2025-10-24 16:48:53 -04:00
go.mod go.mod: set new location for websocket package 2026-01-16 11:45:54 +02:00
go.sum go.mod: set new location for websocket package 2026-01-16 11:45:54 +02:00
gzip.go multi: reformat long lines for readability 2025-12-09 16:12:03 +00:00
LICENSE docs: add MIT license 2021-07-16 18:27:27 -04:00
lnd_connection.go multi: split out LND connection from rpcProxy 2023-05-01 00:15:56 -07:00
log.go multi: update LND and friends 2025-03-26 09:20:52 -05:00
Makefile makefile+tools: add custom 'll' linter for extended line length checks 2025-12-09 16:12:03 +00:00
README.md readme: format lines for soft max length of 80 columns 2025-12-04 12:14:42 +00:00
rpc_proxy.go multi: prepare for new non-constant string rule 2025-09-18 12:05:28 +02:00
session_rpcserver.go multi: reformat long lines for readability 2025-12-09 16:12:03 +00:00
sqlc.yaml db/sqlc: add account related tables and queries 2025-01-29 16:37:20 +02:00
terminal.go multi: reformat long lines for readability 2025-12-09 16:12:03 +00:00
version.go multi: reformat long lines for readability 2025-12-09 16:12:03 +00:00

Lightning Terminal (LiT)

CI

Lightning Terminal (LiT) is a browser-based interface for managing channel liquidity.

screenshot

Features

  • Visualize your channels and balances
  • Perform submarine swaps via the Lightning Loop service
  • Classify channels according to your node's operating mode
  • Run a single binary that integrates loopd, poold and faraday daemons all in one
  • Access a preview release of the Pool UI
  • Use Pool to earn sats by opening channels to those needing inbound liquidity

Installation

Download the latest binaries from the releases page.

Additionally, you can find detailed instructions on the docs.lightning.engineering page.

Execution

Run Lightning Terminal with a local lnd instance:

⛰  ./litd --uipassword=UP48lm4Vjqxy<change_this_or_you_will_get_robbed>

Visit https://localhost:8443 to access Terminal.

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.

To use LiT with a remote lnd instance please follow these instructions. If you would like to replace your existing LND instance with the one integrated within LiT please see configuring Terminal.

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 or build lnd from source by following the installation instructions. If you choose to build lnd from source, use the following command to enable all the relevant subservers:

⛰  make install tags="signrpc walletrpc chainrpc invoicesrpc"

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. View the Let's Encrypt Configuration doc for instructions on how to configure this.

Upgrading

If you used command line arguments with previous versions then you don't need to change anything when upgrading.

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

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).

Usage

Read the walkthrough document to learn more about how to use LiT.

Troubleshooting

If you encounter any issues please see our troubleshooting guide.

Build from source

If youd prefer to compile from source code please follow these instructions.

Component Compatibility

This section describes version and mode compatibility across Lightning Terminal (LiT) and its component daemons.

LND Version Compatibility

LiT can operate in two modes: integrated and remote. Version compatibility between LiT and lnd matters only when running in remote mode. The lnd version bundled in integrated mode is always compatible.

Each LiT release should specify the minimum compatible lnd version in its GitHub release notes. If a release does not document compatibility, the required information is available in the archived compatibility table in docs/compatibility.md.

Compatibility With Additional Daemons

LiT also bundles several additional daemons: Faraday, Loop, Pool and Taproot Assets. Each can be configured as integrated, remote or disabled. This creates many possible configurations, and not all combinations are supported due to technical constraints.

The following table lists supported combinations:

lnd-mode=integrated lnd-mode=remote
faraday-mode=integrated X X
loop-mode=integrated X X
pool-mode=integrated X X
taproot-assets-mode=integrated X X
faraday-mode=remote X
loop-mode=remote X
pool-mode=remote X
taproot-assets-mode=remote X
faraday-mode=disable X X
loop-mode=disable X X
pool-mode=disable X X
taproot-assets-mode=disable X X
lnd running in "stateless init" mode X

NOTE: Taproot Assets Channel functionality is only available when both lnd and tapd are running in the same process (by setting both lnd-mode=integrated and taproot-assets-mode=integrated). Remote mode support will be added in the future.