Lightning Network

LNDKBOLT 12 Offers and Payments for Lightning Nodes

Free open-source BOLT 12 daemon for LND node operators. Setup steps, features, safety checks and alternatives explained.

Free Open source Windows: Likely v0.3.0 Updated 14 Apr 2026
9 min read Last update 14 Apr 2026 github.com/lndk-org/lndk

LNDK is a free, open-source daemon for operators and developers who already run LND, the Lightning Network node software, and want BOLT 12 functionality without replacing their node. It runs alongside LND, talks to it through its gRPC API, and adds support for reusable payment offers and related privacy features. The current release is v0.3.0, and the code was last updated on April 14, 2026, so the project is actively maintained.

Because LNDK is aimed at Lightning node operators, it is not a point-and-click wallet. Many readers arrive while searching for LNDK for Windows, and the short answer is that the project describes Windows builds, but the platforms it lists are macOS and Linux. This page covers what LNDK does, how to set it up, what to check before installing, and how it compares with other Lightning tools.

02

What Is LNDK and Why Does It Exist?

LNDK is a standalone daemon that implements BOLT 12 outside of LND itself. Rather than modifying LND's code, it works as a thin shim between LND's APIs and the Lightning Development Kit (LDK), a library that already implements many Lightning features.

This design lets node operators gain new protocol capabilities while keeping the LND setup they already trust. The daemon does the BOLT 12 work, and LND continues to manage channels, funds and its own routing decisions.

The approach also matters for the wider network. BOLT 12 needs enough nodes that understand it before it becomes common, and an external daemon lets operators adopt it without waiting for a full LND release cycle. Each node that runs LNDK adds a little more capacity for the standard to spread.

03

Who Is LNDK For?

LNDK fits best with a small group of users. The first is a node operator who runs LND for a shop, a donation page or a private service, and wants customers to pay with reusable offers instead of one-off invoices. The second is a developer building payment flows on LND who needs to test BOLT 12 behavior against a real node.

A third group is privacy-minded operators. If you want to accept Lightning payments without exposing your node's position in the network, blinded paths give you a way to do that. The daemon also helps you contribute onion message forwarding, which is useful if you already run a well-connected node.

If you are a casual user who wants to send and receive payments from a phone, LNDK is probably not the right starting point. It assumes you are comfortable with configuration files, command-line tools and the basics of running a Lightning node.

04

How Reusable Offers Change Lightning Payments

Traditional Lightning payments use BOLT 11 invoices. Each invoice is generated for a specific amount and is typically used once. If a business wants to accept repeated payments, it has to create and send a new invoice every time, which adds friction on both sides.

BOLT 12 offers change that pattern. A recipient publishes one offer that describes what is being sold and how it can be paid. The payer's wallet requests an invoice from that offer when needed, and the exchange carries more context than a plain invoice does.

The trade-off is that offers depend on support from both the payer and the recipient. Wallets and nodes must understand the format, which is why adoption is gradual. For Bitcoin (BTC) users on the Lightning Network, LNDK is one way to close that gap on the recipient side.

05

Key features

Forwarding onion messages

LNDK can forward onion messages, the encrypted packets that BOLT 12 uses to exchange invoice requests. The more nodes that relay them, the larger the anonymity set becomes, because outside observers have a harder time linking a payment to its sender or receiver. Running a forwarding node also helps the BOLT 12 network grow, which makes the standard practical for more people.

Paying BOLT 12 offers

Instead of requesting a fresh invoice for every payment, a merchant or service can publish a single BOLT 12 offer. LNDK lets your LND node pay these offers, which is useful when a recipient wants to accept repeated payments without generating new invoices by hand. The format also supports static invoices, which allow a recipient to be paid even when it is offline at the time.

Creating offers with blinded paths

LNDK can also create offers and receive payments through blinded paths. A blinded path hides the real address of your node behind a set of intermediate hops, so the payer sees only a route to an entry point rather than your node's identity. For anyone who wants to accept Lightning payments without publishing their node's location, this is the most privacy-oriented feature in the set.
06

Supported coins

LNDK works with Bitcoin (BTC) over the Lightning Network. It is not a multi-chain tool, so if you want to handle other assets, you will need software built for those networks.

07

How to install LNDK on Windows

  1. 1

    Get the release from the official source

    Download only from the official website or the project's GitHub repository at github.com/lndk-org/lndk. Open the Releases page and choose the newest version, currently v0.3.0. Look for a Windows file first. If no Windows build is posted, you will need to build from source, which involves more setup than running a ready-made file.

  2. 2

    Verify the file

    Calculate the SHA-256 checksum of the downloaded file and compare it with the value published on the release page. If a signature is provided, check that as well. Do not run a file whose hash does not match.

  3. 3

    Place the program in a dedicated folder

    Move the executable into its own folder, separate from your LND data directory and wallet files. This makes it easier to update or remove LNDK later without touching your node's data.

  4. 4

    Prepare prerequisites and configuration

    The project's setup notes mention Ubuntu 22.04 or later along with a set of prerequisite packages. On Linux, install those before running the daemon. You can pass the required arguments on the command line or place them in a configuration file, which keeps your settings repeatable across restarts.

  5. Connect LNDK to your LND node

    Point LNDK at the gRPC endpoint of your running LND node and confirm the connection in the logs before you use it. If the connection fails, check that LND is running, that the address and port match your configuration, and that the required authentication files are accessible to the daemon.

08

System requirements

  • A running LND node that LNDK can reach through its gRPC API
  • macOS and Linux are the platforms listed by the project
  • Ubuntu 22.04 or later is referenced in the setup notes for prerequisites
  • Windows builds are described by the project, so confirm availability on the Releases page
  • Command-line access for launching the daemon and editing its configuration file
09

How to use LNDK

Once LND is running and LNDK is installed, the workflow is short. LNDK sits between your node and BOLT 12 functionality, so you will mostly interact with it through configuration and your node's own tools rather than a graphical interface. Follow these steps:

  1. Start your LND node and confirm it is synced and reachable.
  2. Launch LNDK from the command line, pointing it at your LND gRPC endpoint.
  3. Check the startup logs for confirmation that LNDK is talking to LND.
  4. To receive payments, create a BOLT 12 offer and share the offer string with the payer.
  5. To pay an offer, paste it into your payment tooling and review the amount before you confirm.
  6. Test with small amounts first, and keep a record of the offers you have issued.

Small tests will show you how offers behave on your setup before you rely on them for real payments.

10

Pros & cons

Pros
  • Adds BOLT 12 support to an existing LND node without replacing it
  • Free and open source, with code publicly available on GitHub
  • Covers offers, payments and blinded paths in one daemon
  • Recently updated, with the latest code change dated April 14, 2026
  • Supports onion message forwarding, which helps the wider network
Cons
  • Requires a working LND node, so it is not a standalone wallet
  • Windows is not among the listed platforms, so setup may require a build from source
  • Command-line setup is needed, which is a barrier for casual users
  • Version 0.3.0 signals an early release line that may still change
  • Supports Bitcoin and the Lightning Network only
11

Is LNDK safe?

LNDK handles payments and your node's connection, so treat it with the same care as any Lightning software. Download only from the official website or the GitHub repository, and verify the SHA-256 checksum or signature before running the file. Never enter a seed phrase, macaroon or other node credential on third-party websites, including sites that advertise LNDK for Windows downloads. The project was updated on April 14, 2026, which is a good sign, but early versions can change and may contain bugs. Test with small amounts on a test network before routing real funds, and check the latest version on the official website before installing.

  • Official source only. Download from github.com/lndk-org/lndk. Ignore ads and lookalike domains.
  • Check the SHA-256. Compare the installer hash with the value the developer publishes before running it.
  • Never share your seed phrase. No developer, support agent or website — including CryptApps — will ever ask for it.
12

Alternatives

LNDK differs from most entries in this catalog because it is a daemon, not an app. Polar is a local test environment that spins up Lightning networks for development, while LNDK runs beside a real LND node to add BOLT 12 support. Zap Desktop is a Lightning wallet, and the catalog notes that it is no longer supported, so it is not a substitute for LNDK. Spark Wallet is a minimal interface built for c-lightning, not LND, and Sparkswap Desktop focuses on buying BTC with USD using LND. If you want BOLT 12 on an LND node, LNDK is the closest match; if you want a wallet interface, the other listed tools are a better starting point.

13

Specifications

Price
Free
Type
Open source
License
—
Latest version
v0.3.0
Last update
14 Apr 2026
Windows support
Likely (builds for Windows; check releases)
Source code
github.com/lndk-org/lndk
14

Frequently asked questions

The project describes Windows builds, but the platforms it lists are macOS and Linux. Check the Releases page on GitHub for a Windows file. If none is posted, you will need to build from source, which is more involved than running a ready-made installer. Avoid binaries from unofficial sites.

LNDK is open source, and its code is on GitHub, so it can be reviewed. Safety depends on where you get the file and how you run it. Verify the SHA-256 checksum, keep your seed phrase away from third-party sites, and test with small amounts first. The project was updated in April 2026, which is a positive sign, but it is still an early release.

BOLT 12 is a Lightning specification for reusable payment offers. Instead of a single-use invoice, a recipient publishes an offer that can be paid many times, and the exchange can include more privacy than older invoice formats. LNDK brings this standard to LND nodes, which is why it matters to node operators.

No. LNDK is designed as a companion to LND and connects to it through its gRPC API. You need a running LND node before LNDK can do anything useful. If you are looking for a standalone wallet with its own interface, LNDK is not that kind of program, so compare it with the wallets listed in this catalog.

Yes, LNDK is free and open source. Your real costs are the computer or server that runs your LND node and the time needed to set everything up. Lightning payments can also involve routing fees set by the nodes along the route, and those are separate from the price of the software itself.

A wallet is an app where you send and receive payments through a simple interface. LNDK is a daemon that extends an existing LND node with BOLT 12 features, so it suits operators and developers who manage their own infrastructure. Most people looking for a wallet should compare the wallets listed in this catalog instead.

15

Verdict

LNDK is a focused, free tool for people who already run LND and want BOLT 12 offers, blinded paths and onion message forwarding. It is best suited to node operators and developers who are comfortable with the command line and configuration files. If you need a point-and-click wallet or do not run an LND node, it is not the right choice. Before installing, confirm that a Windows build is available on the Releases page and read the release notes for the version you plan to use.

Download now