Keys & Seed Tools

SapwoodOpen-Source Key Management Tool for Heartwood Devices

Explore Sapwood, an MIT-licensed tool for managing Heartwood devices over USB and Nostr. Features, setup steps and safety notes for 2026.

Free Open source Windows: Unverified v0.6.0 Updated 30 Oct 2026
9 min read Last update 30 Oct 2026 github.com/forgesworn/sapwood

Sapwood is an open-source management interface for Heartwood devices, aimed at developers and hobbyists who want to control keys and seed-based signing setups without relying on a cloud service. It is distributed under the MIT license and is free to use. If you are looking for a graphical tool to inspect, configure and recover a Heartwood device from a Windows PC, this is the category of software it belongs to.

The project is still early. The current release is an untested alpha that bundles Heartwood 0.18.0-beta.28 firmware, and the latest tagged version is v0.6.0. Because the software is experimental, treat it as a tool for test setups and careful users rather than for holding significant funds. Its Windows support is listed as unverified, so check the release notes before relying on it.

02

What Sapwood Does Within the Heartwood Ecosystem

Sapwood is a companion application rather than a standalone wallet. Heartwood is the device side, and Sapwood is the interface you use to inspect and administer it. Think of it as a control panel: it shows what the device holds and lets you adjust how it responds to requests.

Because the device is the place where keys live, the software you use to manage it matters less for storage than for administration. Sapwood focuses on provisioning, policy and recovery tasks, which are the operations you need when you set up or maintain a device over months or years.

03

How Remote Management Works Without a Cloud Account

Sapwood uses two different connection methods. For first-time setup and recovery, it talks to the device directly over USB using the Web Serial API. For day-to-day administration, it sends authenticated, encrypted management events through Nostr relays. The device connects outward over WiFi, so it never opens an inbound port, and no cloud account or hosted management server sits in the middle.

This design has a practical consequence: you can manage a device from elsewhere on the internet as long as both the device and your controlling software can reach relays. It also means you need to keep your management credentials safe, because they are what authorizes changes.

04

Who Sapwood Is For

Sapwood suits developers building signing workflows on Heartwood hardware, technically confident hobbyists who want to understand their setup, and anyone evaluating open-source tools for key management. The interface assumes you are comfortable with concepts such as master slots, npubs, and client policies.

It is less suitable for someone who wants a turnkey experience with polished guides and customer support. Given the alpha status of the release, plan to test on a non-production device first and keep backups of any configuration you care about.

05

Key Concepts Behind the Interface

Several terms appear throughout the software. An npub is the public identifier used in the Nostr protocol, so a master slot's npub tells you which public identity the device presents. A derivation mode describes how keys are derived from a root secret; choosing or checking the mode matters because it determines whether two setups produce compatible keys.

Client policies define what a given client is allowed to request. Keeping policies narrow, one client at a time, reduces the impact if a single client is compromised. The operator credential is the authority that changes these settings, which is why Sapwood keeps it separate and offers a protected way to move it to a phone.

06

Typical Scenarios for Sapwood

A common use is provisioning a new device: connect it over USB, confirm its state, and then move to remote management so you can adjust policies without keeping the cable attached. Another is a recovery scenario, where the network path is down and you need to rotate the management operator or reset credentials physically at the device.

Developers testing integrations can use the live log view to watch firmware output while they send test requests. Operators who manage several clients can use the client list to audit who has access and revoke permissions that are no longer needed.

07

Key features

Master slot overview

Sapwood lets you see which master slots are provisioned on a device, including the npub associated with each one and the derivation mode in use. This gives a quick picture of how a device is set up before you change anything.

Remote client management

You can create, list, revoke and update client policies from Sapwood. Policies are applied to exact clients, so you can grant or withdraw permissions one client at a time rather than changing a shared configuration.

Phone handoff

The operator credential, which is separate from the device's keys, can be moved to a phone through a QR code flow designed to protect the transfer. This makes it practical to manage a device from a mobile device without copying secrets by hand.

USB recovery tools

Over USB, Sapwood can read device state with passwords redacted, keep credentials intact while network settings are edited, and rotate the management operator physically. These functions are aimed at recovery situations where the remote path is unavailable.

Live device logs

Sapwood streams real-time ESP-IDF log output from the device. This is useful for troubleshooting firmware behavior, confirming that commands arrive, and diagnosing connection problems.

Factory reset with physical confirmation

A factory reset erases all keys on the device. Sapwood requires you to confirm with the physical button on the hardware, so a reset cannot be triggered remotely by accident or by someone who has gained software access alone.
08

Supported coins

The documentation mentions Polygon and Nostr as networks relevant to the ecosystem. The software works with SHA-256 and Argon2 algorithms as referenced in the project material. It runs on Windows, macOS and Linux, and also appears in a browser and extension form. Check the project documentation for current coverage before relying on any specific network.

09

How to install Sapwood on Windows

  1. 1

    Confirm your browser supports Web Serial

    Sapwood's USB functions depend on the Web Serial API, which is currently available in Chromium-based browsers such as Chrome and Edge. Update your browser to a recent version before connecting the device.

  2. 2

    Download from the official source

    Get Sapwood only from the official project page or its GitHub repository at https://github.com/forgesworn/sapwood. Use the Releases page to find the packaged build rather than a copy from a third-party site.

  3. 3

    Verify the file

    Compare the SHA-256 checksum of the downloaded file with the value published in the release notes. If the project provides a signature, verify it as well. Do not proceed if the values do not match.

  4. 4

    Run the program

    Open the downloaded file or the web-based interface and connect your Heartwood device by USB when you are ready for bootstrap or recovery work. Keep the device and your management credentials in a safe place throughout.

  5. Confirm device state

    Once connected, check the master slots and client list to confirm the device matches what you expect before making any changes.

10

System requirements

  • A Windows PC capable of running a current Chromium-based browser, since USB functions rely on the Web Serial API
  • A USB port for bootstrap and recovery operations
  • A Heartwood device with firmware that supports the features you need; individual functions depend on firmware version
  • Network access for remote management through Nostr relays
11

How to use Sapwood

Sapwood is organized around the tasks you perform on a device. The first session is usually the most important, because you establish a baseline before making changes. Work carefully and keep notes on any change you make.

  1. Connect the Heartwood device to your PC over USB and open Sapwood in a supported browser.
  2. Review the master slots to confirm which npubs and derivation modes are present.
  3. Check the client list and note every client and its current policy.
  4. Make one policy change at a time, then confirm it appears correctly in the client view.
  5. Use the phone handoff flow only when you need to move the operator credential, and follow the QR prompts exactly.
  6. Open the log view if a command fails, and compare the output with the expected behavior in the documentation.
  7. Use factory reset only when you intend to erase all keys, and confirm with the physical button on the device.
12

Pros & cons

Pros
  • Open source under the MIT license, so the code can be inspected and modified
  • No cloud account or management server required
  • The device never opens an inbound network port
  • Client policies can be managed individually
  • USB recovery tools preserve credentials during network edits
  • Live logs help with troubleshooting
Cons
  • Current release is an untested alpha
  • Windows support is listed as unverified
  • Web Serial dependency limits USB functions to supported browsers
  • Feature availability depends on firmware version
  • Documentation is limited compared with mature tools
13

Is Sapwood safe?

Sapwood manages devices that control keys, so treat it with the same care you would give any signing tool. Download it only from the official GitHub repository or the project's official website, and verify the SHA-256 checksum or signature against the values in the release notes before running it. Never enter a seed phrase into a third-party website or an unverified app.

Because this is an alpha release, expect rough edges. Test on a non-production device, keep backups of configurations, and avoid storing significant value on a setup you have not validated. The project is MIT licensed, which means you can review the source for yourself. Doing so is the strongest safety check available for open-source software.

  • Official source only. Download from github.com/forgesworn/sapwood. 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.
14

Alternatives

Sapwood sits in a different place from most tools in this catalog. Utilities such as the Ian Coleman BIP39 Tool are offline generators for seed phrases and are best run on an isolated machine. Vanity address generators like VanitySearch, Galvanity, Cosmosvanity and Vaniton create addresses with chosen patterns and do not manage devices. PaperVault focuses on offline encrypted paper backups using Shamir's Secret Sharing, which addresses storage rather than live administration.

Sapwood is closer to a device control panel. Its strengths are remote administration over Nostr, separation of the operator credential, and per-client policy management. If you need to generate addresses or back up a seed, the tools above are better suited. If you already own a Heartwood device and need to administer it, Sapwood is the relevant choice in this list.

15

Specifications

Price
Free
Type
Open source
License
MIT
Latest version
v0.6.0
Last update
30 Oct 2026
Windows support
Unverified (Windows mentioned in docs)
Source code
github.com/forgesworn/sapwood
16

Frequently asked questions

Yes. Sapwood is distributed under the MIT license and is free. Because it is open source, you can read and modify the code. Check the official repository for the latest release before you install it.

Sapwood lists Windows among its supported platforms, but Windows support is currently unverified in the project material. Confirm it works on your setup with a test device before relying on it, and use a current Chromium-based browser for USB features.

No. Sapwood does not require a cloud account or a management server. Remote management runs through Nostr relays, and the device connects outward over WiFi without opening an inbound port.

Sapwood is open source and communicates with devices using authenticated, encrypted messages. Safety still depends on downloading from the official source, verifying checksums, and testing carefully, because the current release is an alpha.

USB is used for bootstrap and recovery, through the Web Serial API. Remote management sends encrypted events through Nostr relays to the device over its outbound WiFi connection. The two methods cover different situations.

Yes, the factory reset function erases all keys on the device. It requires confirmation with the physical button on the hardware, so it cannot be triggered from software alone. Use it only when you intend to erase everything.

An npub is the public identifier used in the Nostr protocol. Sapwood displays the npub for each provisioned master slot so you can see which public identity a device presents.

Given that the current release is an untested alpha, it is wise to test thoroughly on a non-production device first. Check the project's latest version and release notes before committing any significant value.

17

Verdict

Sapwood is a promising open-source control panel for Heartwood devices, suited to developers and technically confident users who want remote, cloud-free administration. Its design choices, including outbound-only connections and a separate operator credential, are sensible. However, the release is an alpha with unverified Windows support, so it is best used for testing and learning. Wait for a more mature release before relying on it for significant holdings.

Download now