Gitea is master and GitHub is a mirror, but the Windows and Linux jobs still
only existed in .github/workflows, so GitHub was doing real build work. This
moves Windows.
Two jobs on two machines, which is the point rather than an accident:
build runs on `deb` (windows-latest:host — it carries the MinGW
cross-compiler) and produces an unsigned wowlet.exe.
sign runs on desktop-iim2fs2 (windows:host), the machine with the EV
code-signing token physically in it.
The signing job does not itself sign. Its runner is NT SERVICE\act_runner,
which cannot use the token: SafeNet holds the login per user and the login is
established interactively by an operator. So the job queues the binary for the
Fleet-installed broker (roles/windows_code_signing) and waits. CI never holds
the key and never holds the token password, so it cannot spend one of the
token's three password attempts.
Differences from the GitHub lane, all because this is a real fleet host rather
than a disposable hosted runner:
- No apt install and no sudo. Every dependency is already present on deb, and a
first step asserts the toolchain — including that mingw is the posix
threading variant — and fails pointing at such-fleet rather than half
building.
- No disk-freeing or fallocated swap. Those existed to survive a hosted
runner's 16G/14G budget; deb has 30G and 3.1T free.
- depends builds at -j4 and wowlet at -j6 rather than -j2 for the same reason.
The exe is staged unzipped between the jobs because the broker signs one PE at
a time; the published zip is assembled after signing, so the archive contains
the signed binary. The signature, its RFC 3161 timestamp and the expected
signer are all re-verified on the artifact that actually ships.
Dispatch-only: both runners are capacity 1 and shared with other lanes.
Feather Wallet
Feather is a free Monero desktop wallet for Linux, Tails, macOS and Windows. It is written in C++ with the Qt framework.
- easy-to-use, small and fast - Feather runs well on any modern hardware, including virtual machines and live operating systems.
- beginner friendly, but also caters to advanced Monero users by providing a feature set that is on par with the official CLI.
- ships with sane defaults that suit most users, but can also be configured for high or uncommon threat models.
- serves as a testing grounds for experimental features that may later be adopted in the reference wallets.
Download
You can download Feather from featherwallet.org or GitHub.
If you need help installing Feather, check the installation documentation.
We recommend that you verify downloads with GPG. Releases are signed with our release signing key. The fingerprint is:
8185 E158 A333 30C7 FD61 BC0D 1F76 E155 CEFB A71C
Windows releases are code-signed for free by SignPath.io, certificate by SignPath Foundation.
Resources
- Official Site
- Documentation
- Git Repository
- Matrix
- IRC:
#featheron OFTC - Mail: dev@featherwallet.org
If you need help with your wallet, please contact us via Matrix or IRC. If you don't have an IRC client, you can join the room via webchat. If you don’t receive a response immediately please idle in the room.
Release Builds
To learn how to run a bootstrappable release build, see: contrib/guix/README.md
For release attestations, see the feather-sigs repo.
For release policy, see: RELEASE.md
Development
If you are looking to set up a development environment for Feather, see HACKING.md.
It is highly recommended that you join our Matrix or IRC channel if you are hacking on Feather. Idling in this channel is the best way to stay updated on best practices and new developments.
For information on how Feather is maintained, see: MAINTENANCE.md
To report a security vulnerability, see: SECURITY.md
License
Feather is free and open-source software, licensed under BSD-3.
Copyright (c) 2020-2025, The Monero Project