Skip to content
Python-Based Bitcoin Software
C++ Python C Assembly M4 Shell Other
Branch: master
Clone or download
This branch is 971 commits ahead of etotheipi:master.

Latest commit


Type Name Latest commit message Commit time
Failed to load latest commit information.
.tx Fix strings Mar 29, 2017
PublicKeys Merge remote-tracking branch 'origin/pr/14' into testing Mar 8, 2016
armoryengine bump version and update changelog Dec 23, 2018
cppForSwig bump version and update changelog Dec 23, 2018
dpkgfiles fix launcher icons in debian installer Aug 2, 2017
extras ARMORY-389 use bitcoin rpc calls estimatefee and estimatepriority to … May 26, 2015
guitest Added a little bit of UI testing using the Linux Desktop Testing Proj… Mar 9, 2015
img Added a way to add real life randomness through shuffling an ordinary… Feb 23, 2016
lang fix typos in Greetings! popup Jun 17, 2017
linuxbuild Fix build instructions Aug 2, 2017
m4 autotoolize unit tests Mar 6, 2017
osxbuild Disable macOS Dark Mode Nov 12, 2018
pytest remove twisted dependency May 6, 2017
r-pi remove twisted dependency May 6, 2017
release_scripts Cleanup and remove ATI phone home code Feb 15, 2017
samplemodules clean up merge, some fixes, double scan speed by avoiding critical copy Jul 29, 2016
ui fix utxo script type detection Nov 25, 2018
urllib3 Tweaking privacy info Apr 23, 2014
webshop Updated copyright statements Jan 8, 2015
windowsbuild remove twisted dependency May 6, 2017
.gitignore Update .gitignore Dec 25, 2017
.gitmodules add fcgi submodule Feb 19, 2017 properly display bech32 addresses in new transaction system tray noti… Dec 9, 2018
ArmorySetup.nsi update some data in the windows intaller script Sep 15, 2016
LICENSE some more license language updates Feb 5, 2016
LICENSE-ATI Updated license language Feb 4, 2016
LICENSE-MIT Updated license language Feb 4, 2016 Updated copyright statements Jan 8, 2015 fix to support ./configure --prefix May 24, 2017 Minor macOS doc updates Dec 27, 2017 Add ArmoryDB README Mar 30, 2018 Minor macOS doc updates Dec 27, 2017 Adds satoshi port cli passthrough to ArmoryDB Nov 24, 2018 signal RPC status in status bar Jun 13, 2017
armoryd.README Add a note to the armoryd README reminding people that a bitcoind ins… Jun 26, 2014 fix import address resolution in address book Mar 30, 2018 clean up autotools setup, add Feb 19, 2017
changelog.txt bump version and update changelog Dec 23, 2018 bump version and update changelog Dec 23, 2018 Revert to No-Zip modules for testnet Jan 27, 2015
edit_icons.bat Updated a few this to make the process more pleasant Sep 24, 2013
edit_icons.rts Implemented complete automation of creating the installer Sep 25, 2013 Updated copyright statements Jan 8, 2015
imgList.xml load deck of card images from qt resource instead of file system Aug 2, 2017 fix message signing issues Mar 30, 2018
nginx_example.conf change default fcgi port to 9001 Jul 28, 2016 ARMORY-24 Implement Wizard SystemMerge Jan 24, 2014 move qr code processing out of Aug 2, 2017 fix secureprint Nov 10, 2018 fix windows executable Jan 11, 2018 tiny fix in Jan 7, 2015 Cleanup and remove ATI phone home code Feb 15, 2017 run update_version when building installer on windows Jan 7, 2015 multiple unicode fixes Mar 7, 2014


Created by Alan Reiner on 13 July, 2011

Forked by goatpig in February 2016

Armory is a full-featured Bitcoin client, offering a dozen innovative features not found in any other client software! Manage multiple wallets (deterministic and watching-only), print paper backups that work forever, import or sweep private keys, and keep your savings in a computer that never touches the internet, while still being able to manage incoming payments, and create outgoing payments with the help of a USB key.

Multi-signature transactions are accommodated under-the-hood about 80%, and will be completed and integrated into the UI soon.

Armory has no independent networking components built in. Instead, it relies on on the Satoshi client to securely connect to peers, validate blockchain data, and broadcast transactions for us. Although it was initially planned to cut the umbilical cord to the Satoshi client and implement independent networking, it has turned out to be an inconvenience worth having. Reimplementing all the networking code would be fraught with bugs, security holes, and possible blockchain forking. The reliance on Bitcoin Core right now is actually making Armory more secure!


Will post an address eventually for donations

Building Armory From Source

Instructions for Windows Instructions for macOS Instructions for Ubuntu and Arch Linux


  • GNU Compiler Collection
    Linux: Install package g++

  • Crypto++
    Linux: Install package libcrypto++-dev
    Windows: Download

  • SWIG
    Linux: Install package swig
    Windows: Download
    MSVS: Copy swigwin-2.x directory next to cryptopp as swigwin

  • Python 2.6/2.7
    Linux: Install package python-dev
    Windows: Download

  • Python Twisted -- asynchronous networking
    Linux: Install package python-twisted
    Windows: Download

  • PyQt 4 (for Python 2.X)
    Linux: Install packages libqtcore4, libqt4-dev, python-qt4, and pyqt4-dev-tools
    Windows: Download

  • -- combined eventloop for PyQt and Twisted
    All OS: Download

  • pywin32
    Windows Only: qt4reactor relies on pywin32 (for win32event module). Download

  • py2exe
    (OPTIONAL - if you want to make a standalone executable in Windows)
    Windows: Download

  • LMDB - database engine, modified to suit Armory's use cases LMDB page

  • macOS Instructions for downloading, verifying, and running Armory on macOS.

Sample Code

Armory contains over 25,000 lines of code, between the C++ and python libraries. This can be very confusing for someone unfamiliar with the code (you). Below I have attempted to illustrate the CONOPS (concept of operations) that the library was designed for, so you know how to use it in your own development activities. There is a TON of sample code in the following:


Distributed partially under the GNU Affero General Public License (AGPL v3)
and the MIT License See LICENSE file


Copyright (C) 2011-2015, Armory Technologies, Inc.

You can’t perform that action at this time.