Skip to content

FIX/FEAT allow not exporting seed to PDF file in Step 5 Backup Seed (create single seed) #388

@v4v2

Description

@v4v2

First, thanks for this feature-rich power-user wallet application!

I'd like to report what I think is a bug (it could also be interpreted as feature that may be undesirable to some users, like me): any step that is optional to wallet creation, make it optional and let it the user skip it if the user wants.

When creating a single seed, in step 5 - Backup Seed, BitcoinSafge obligates me to download the PDF file, otherwise it won't show "Next Step" button, even though I may have already wrote down the seed. This happens even if I'm importing an existing seed, which implies I'm storing it somewhere (be paper, encrypted file, or my head).

BitcoinSafe tries to create a file in my home directory called "<WALLET_NAME>.pdf". Since I highly dislike applications cluttering the home directory, I have removed the write permission in my home direction, so any attempt to create a file or directory will result in OS error.

I insist to make them abide to XDG specification by setting env variables (https://wiki.archlinux.org/title/XDG_Base_Directory) and using tools like xdg-ninja (https://github.com/b3nj5m1n/xdg-ninja). For the software that won't abide, it usually crashes and I choose another alternative for the particular use.

So, because BitcoinSafe failed to write this PDF file (lack of permission), it gives me a log trace indicating the OS error and does not allow me to go to next step. An obvious quick workaround is for me to re-add the "+w" permission to my home folder and run BitcoinSafe again.

Nonetheless, I believe it would be a much greater experience BitcoinSafe not obligate the user to follow any step that can be dismissed/skipped, such as this one; any step that can be optional, allow it to be optional. Besides that, I think BitcoinSafe would provide much better user experience by opening a file picker to pick where to store the PDF file and not store it in home folder. Thank you!

Side note: I'm a developer and I'm creating a lot of signet wallets to test them with BitcoinSafe/Sparrow and compare to other wallet software I work with, thus wallet creation is essential in this dev workflow.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions