Ashish Gulhati
and 1 contributors

NAME - Convenient way to securely send Bitcoin from cold storage


 $Revision: 1.007 $
 $Date: Tue Oct 16 22:06:51 PDT 2018 $

SYNOPSIS [--offline] [--online]

DESCRIPTION (Noodle Pay) enables the use of an air-gapped wallet running on a device such as a Noodle Air ( to easily and securely send Bitcoin payments.

Noodle Pay is much more convenient to use than hardware wallets, and doesn't require single-purpose hardware. The Noodle Air device is a general purpose Linux computer, which can be used for many other applications as well.

Noodle Pay uses the Electrum wallet's command line mode to create, sign and publish Bitcoin transactions.

To use Noodle Pay to send Bitcoin from cold storage, you would first create a cold storage wallet using Electrum on a Noodle Air. Then you copy the master public key from the Noodle Air to a Noodle Pi, and create a "watching-only wallet" on the Noodle Pi.

Now you can receive funds to your cold storage wallet and keep track of them using your watching-only wallet on the Noodle Pi (or any other computer).

To spend funds from your cold storage wallet, you run on the Noodle Pi, and " --offline" on the Noodle Air. Click "Send" on the Noodle Pi, and enter the amount, scan the destination address QR code, and enter the transaction fee amount.

A QR code then pops up on the screen, which you scan on the Noodle Air by clicking "Sign". You're then asked to confirm the transaction, and if you do a QR code pops up, which you now scan on the Noodle Pi. You're then asked for confirmation to broadcast the transaction, and when you click OK it is broadcast.

Your private keys always stay secure on the offline Noodle Air.

Noodle Air provides a truly mobile, wire-free and convenient cold storage payment solution. Most hardware wallets require the use of a desktop or laptop computer, and a USB cable to connect it to the hardware wallet device.

Compared to other hardware wallet solutions, Noodle Pay also greatly simplifies physically securing your private keys, and keeping backups. You can simply pop the MicroSD card out of the Noodle Air, and keep it physically secure. For backups, you can just duplicate the MicroSD card, and keep multiple copies in safe locations.


The $electrum variable at the top of should be set to the path or command required to run electrum on your system.



Use this switch when running the app offline on a Noodle Air.


Use this switch to have the app sign transactions directly on Noodle Pi rather than delegating signing to an air-gapped Noodle Air.


Currently this app is designed to work on Noodle Pi / Noodle Air devices, and requires the following programs to be available:

* electrum

* zbarcam

* v4l2-ctl

* xvkbd



Ashish Gulhati, <noodlepay at>


Please report any bugs or feature requests to bug-app-noodlepay at, or through the web interface at I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.


You can find documentation for this module with the perldoc command.

    perldoc App::NoodlePay

You can also look for information at:


Copyright (c) Ashish Gulhati.

This software package is Open Software; you can use, redistribute, and/or modify it under the terms of the Open Artistic License 2.0.

Please see for the full license terms, and ensure that the license grant applies to you before using or modifying this software. By using or modifying this software, you indicate your agreement with the license terms.