The +1s raining out of an empty sky came from a scene running on a tab
that had never been shown. An unshown QQuickWidget is 0px wide, and at
0px every coin sits at x=0, so the doge "collected" the whole field in
one step; the pickup pops from that phantom lap were still mid-flight
when the tab was finally selected and the real width arrived. Their
`SequentialAnimation on opacity { running: <bound> }` was cut off by the
width change, which leaves the property wherever it stopped — so a +1
hung in the air for the rest of the lap, next to a coin nobody had
taken.
Both halves are fixed:
* SceneWidget parks its scene on hide and starts a fresh lap on show,
and the QML refuses to run at all until it has been laid out. A
background tab now costs nothing, too.
* Every one-shot flourish (+1, bark, dust, GAME OVER) is started and
reset from an explicit handler, so an interrupted lap cannot strand
one on screen.
The rest is the ambient scene earning its keep:
* The face-plant has weight. He tips over his front paws — pivoting on
the paw at the grass line, not the middle of the sprite, which used
to swing his snout through the ground — squashes at the nose, bends
through the body, throws dust off the impact, and lies there
breathing. GAME OVER now lands a beat later so the crash reads on
its own, and the lap ends shortly after instead of running out the
clock on a wreck.
* He has opinions: HRNMMROOF, BONK, SNOOT.EXE and friends on a
wipeout; MUCH COIN, AMAZE, VERY WIN when he clears the field, with a
victory hop to go with it.
* More variety per lap: zero to three bills at their own speeds and
heights, a 1-in-3 fat +5 coin with a halo, a doge sitting in the
field during the empty beat, drifting clouds, a soft corona on the
sun, blinking stars and the odd shooting star at night, birds by
day, and a run speed that is no longer always eight seconds.
Verified by rendering scene.qml headless (qml6 + xvfb, frame grabs) at
the real widget sizes, and by driving two scenes through a QTabWidget to
watch the hidden-tab case before and after.
Claude-Session: https://claude.ai/code/session_01VLQ5DsgKv23osGANoFT3zF
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