Handy Dandy is a tool that helps visualize and work with data in different formats that are used in Bitcoin protocol such as private keys and mnemonics.
This project is 100% open source and is written in C#. By using .Net core and AvaloniaUI HandyDandy can run on all operating systems.
- Select the data grouping option and the final output type from the options on top
- Set the bits (0 or 1) manually by clicking on each button
- When all bits are set, the result will be printed in the text-box at the bottom of the window
- Copy the result
You can ignore this step at your own risk and skip to step 2.
Since this project deals with sensative information such as private keys, mnemonics, etc. the safest approach is to run it
on a clean and air-gapped computer. Easiest way of acheiving that is using
a live Linux:
- Download Ubuntu or any other Linux OS
- Verify Ubuntu's iso (link)
- Follow step 2 while you are still online
- Disconnect network cable (to remain offline)
- Burn that ISO on a DVD or could be a USB disk (link)
- Boot into Ubuntu to run HandyDandy
- After you are done, shut down Ubuntu and remove the medium used in step 5
If you cannot or do not want to build you can go to releases where
the ready-to-run binaires are found for 3 different x64 operating systems: Windows, Linux and MacOS.
the other two files named Source code.zip
and Source code.tar.gz
are the project's source code that GitHub automatically adds
at that release version's commit.
To build HandyDandy:
If you have Visual Studio you can clone this repository and build the included
solution file called HandyDandy.sln.
Building is also possible through these steps using command line:
- Get Git: https://git-scm.com/downloads
- Get .NET 5.0 SDK: https://dotnet.microsoft.com/download (see
TargetFramework
in HandyDandy.csproj for the required .net version in case readme wasn't updated) - Clone HandyDandy
git clone https://github.com/Coding-Enthusiast/HandyDandy.git
- Build using
dotnet publish -c Release -r <RID> --self-contained true
(replace<RID>
with RID of the operating system you want to build for. e.g.win-x64
for x64 Windows orlinux-arm64
for Linux x64 ARM)
Important notes:
- Remember to build the project using
release
configuration to benefit from compiler optimizations. - .Net applications can be published as self contained which will
increase the size of the binray by including the required framework in it. That helps running the application on any computer
(like the live Linux explained above) without needing to install .Net separately. The size can be reduced by selecting the
Trim unused assemblies
option. - This project can be built on and used on any operating system, use
-r|--runtime <RUNTIME_IDENTIFIER>
to specify OS with the correct RID.
If you have compiled HandyDandy as SCD or downloaded the provided binaries there is no need to download .Net Core, otherwise it
has to be downloaded and installed on the system that needs to run HandyDandy.
HandyDandy can be run by using console/terminal command dotnet HandyDandy.dll
for Linux, dotnet HandyDandy
on MacOs and running the
HandyDandy.exe
on Windows.
Linux may require providing persmissions first
(more info):
- Provide execute permissions
chmod 777 ./HandyDandy
- Execute application
./HandyDandy
Please first check out conventions for information about coding styles, versioning, making pull requests, and more.
If You found this tool helpful consider making a donation:
Legacy address: 1Q9swRQuwhTtjZZ2yguFWk7m7pszknkWyk
SegWit address: bc1q3n5t9gv40ayq68nwf0yth49dt5c799wpld376s