All Projects → getcanoe → Canoe

getcanoe / Canoe

Licence: mit
Canoe is a Nano Wallet heavily based on the MIT licensed Copay wallet from Bitpay

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Canoe

Esteem Surfer
Ecency desktop formerly known as Esteem Surfer - reimagined desktop social wallet, contribute and get rewarded (for Windows, Mac, Linux)
Stars: ✭ 100 (-31.51%)
Mutual labels:  cryptocurrency, wallet, desktop
Status React
a free (libre) open source, mobile OS for Ethereum
Stars: ✭ 3,307 (+2165.07%)
Mutual labels:  cryptocurrency, wallet, mobile
Mobile Wallet
📲 Multi Platform ARK Mobile Wallet
Stars: ✭ 76 (-47.95%)
Mutual labels:  cryptocurrency, wallet, mobile
Cated
CATEd - Cryptocurrency Analytics and Trading Engine for Django
Stars: ✭ 84 (-42.47%)
Mutual labels:  cryptocurrency, wallet
Bitcoinaddress
Bitcoin Wallet Address Generator
Stars: ✭ 52 (-64.38%)
Mutual labels:  cryptocurrency, wallet
Airgap Wallet
The AirGap Wallet is installed on an everyday smartphone. This app has only access to public information.
Stars: ✭ 78 (-46.58%)
Mutual labels:  cryptocurrency, wallet
Eltwallet
Non-custodial decentralized mobile wallet
Stars: ✭ 88 (-39.73%)
Mutual labels:  cryptocurrency, wallet
Guarda Android Wallets
Mobile cryptocurrency wallets for Android
Stars: ✭ 95 (-34.93%)
Mutual labels:  cryptocurrency, wallet
Etherwalletkit
Ethereum Wallet Toolkit for iOS - You can implement an Ethereum wallet without a server and blockchain knowledge.
Stars: ✭ 96 (-34.25%)
Mutual labels:  cryptocurrency, wallet
Stacks Wallet
Stacks Wallet—Send and receive STX tokens on the Stacks Blockchain.
Stars: ✭ 112 (-23.29%)
Mutual labels:  cryptocurrency, wallet
Beancounter
Utility to audit the balance of Hierarchical Deterministic (HD) wallets. Supports multisig + segwit wallets.
Stars: ✭ 109 (-25.34%)
Mutual labels:  cryptocurrency, wallet
Raiwebwallet
Raiblocks raiwallet.com wallet source code
Stars: ✭ 113 (-22.6%)
Mutual labels:  cryptocurrency, wallet
Paymint
The Paymint Wallet is a secure and user friendly Bitcoin wallet
Stars: ✭ 48 (-67.12%)
Mutual labels:  cryptocurrency, wallet
Peatiocryptoexchange
An open-source Crypto-Currency exchange. Peatio v3.0 Coming Soon !
Stars: ✭ 141 (-3.42%)
Mutual labels:  cryptocurrency, wallet
Platform
Platform agnostic core - Web, Desktop, Mobile
Stars: ✭ 47 (-67.81%)
Mutual labels:  cryptocurrency, desktop
Cryptocurrency Address Detector
Detect which cryptocurrency an address corresponds to.
Stars: ✭ 30 (-79.45%)
Mutual labels:  cryptocurrency, wallet
Monero Python
A comprehensive Python module for handling Monero cryptocurrency
Stars: ✭ 122 (-16.44%)
Mutual labels:  cryptocurrency, wallet
Lightning App
An easy-to-use cross-platform Lightning wallet
Stars: ✭ 872 (+497.26%)
Mutual labels:  cryptocurrency, wallet
Currencyviewer
Short python framework that dynamically displays and converts the cryptocurrencies in your Kraken wallet into equivalents fiat money.
Stars: ✭ 13 (-91.1%)
Mutual labels:  cryptocurrency, wallet
Corona
Solar2D Game Engine main repository (ex Corona SDK)
Stars: ✭ 1,679 (+1050%)
Mutual labels:  mobile, desktop

Build Status

Canoe is a cross platform Nano Wallet application. It's based upon the Copay Bitcoin wallet source code released under the MIT license. For binary downloads, when available, see getcanoe.io.

Main Features

  • Device-based security: all private keys are stored locally, not in the cloud
  • Support for over 150 currency pricing options and unit denomination in BTC or bits
  • Customizable wallet naming and background colors
  • Multiple languages supported

Testing in a Browser

Note: This method should only be used for development purposes. When running Canoe in a normal browser environment, browser extensions and other malicious code might have access to internal data and private keys. For production use, see the latest official releases.

Clone the repo and open the directory:

git clone https://github.com/getcanoe/canoe.git
cd canoe

Ensure you have Node installed, then install and start Canoe:

npm install
npm start

Visit localhost:8100 to view the app, or if you have a browser running it will be opened.

A watch task is also available to rebuild components of the app as changes are made. This task can be run in a separate process – while the server started by npm start is running – to quickly test changes.

npm run watch

Tools

We need grunt to run tasks etc:

sudo npm install -g grunt-cli

Testing on Real Devices

It's recommended that all final testing be done on a real device – both to assess performance and to enable features that are unavailable to the emulator (e.g. a device camera).

Android

Follow the Cordova Android Platform Guide to set up your development environment.

When your development enviroment is ready, run the start:android npm package script.

npm run start:android

iOS

Follow the Cordova iOS Platform Guide to set up your development environment.

When your developement enviroment is ready, run the start:ios npm package script.

npm run start:ios

Windows Phone

Follow the Cordova Windows Phone Platform Guide to set up your development environment.

When your developement enviroment is ready, follow this instructions:

  • Go to app-template folder, search for config-template.xml and then remove this line:
<plugin name="cordova-plugin-qrscanner" spec="~2.5.0" />

and then enable this one:

<plugin name="phonegap-plugin-barcodescanner" spec="https://github.com/phonegap/phonegap-plugin-barcodescanner.git" />
  • Run:
npm run clean-all
npm run start:windows
  • Then open the project file with VS inside cordova/platform/windows/

Desktop (Linux, macOS, and Windows)

The desktop version of Canoe currently uses NW.js, an app runtime based on Chromium. To get started, first install NW.js on your system from the NW.js website.

When NW.js is installed, run the start:desktop npm package script.

npm run start:desktop

Build Canoe App Bundles

Before building the release version for a platform, run the clean-all command to delete any untracked files in your current working directory. (Be sure to stash any uncommited changes you've made.) This guarantees consistency across builds for the current state of this repository.

The final commands build the production version of the app, and bundle it with the release version of the platform being built.

Android

npm run clean-all
npm run final:android

iOS

npm run clean-all
npm run final:ios

Windows Phone

  • Install Visual Studio 2015 (or newer)
  • Go to app-template folder, search for config-template.xml and then remove this line:
<plugin name="cordova-plugin-qrscanner" spec="~2.5.0" />

and then enable this one:

<plugin name="phonegap-plugin-barcodescanner" spec="https://github.com/phonegap/phonegap-plugin-barcodescanner.git" />
  • Run:
npm run clean-all
npm run final:windows
  • Then open the project file with VS inside cordova/platform/windows/

Desktop (Linux, macOS, and Windows)

npm run clean-all
npm run final:desktop

Google Chrome App

cd chrome-app/

grunt
make

On success, the Chrome extension will be in build (or canoe-chrome-extension.zip). To install it go to chrome://extensions/ in your browser and ensure you have the 'developer mode' option enabled in the settings. Then click on "Load unpacked chrome extension" and drag and drop the build directory.

Launch the app from chrome://apps.

You may also want to enable debugging by enabling chrome://flags/#debug-packed-apps. Then right click in Canoe window for debugging.

Translations

Canoe uses standard gettext PO files for translations.POEditor is the front-end tool for translators and that's the only path for contributing translation work - we do not take pull requests for translations because it gets really complicated then to keep POEditor in sync.

Credits to the partial translations Canoe inherited from Copay:

Translation Credits:

Gracias totales!

Splash Screens & Icons

We are using sketchtool which is a tool that comes bundled with Sketch. Unfortunately this means you can't edit assets unless you are on a Mac and own a license.

cd resources
sh install.sh
sh generate.sh

Version numbering

Canoe uses the MAJOR.MINOR.PATCH convention for versioning. Any release that adds features should modify the MINOR or MAJOR number.

Contributing to this project

Anyone and everyone is welcome to contribute, here is our discord link.

License

Canoe is released under the MIT License. Please refer to the LICENSE file that accompanies this project for more information including complete terms and conditions.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].