Canoe is not maintained, the website with the binary downloads is not live anymore and the wallet backend is not running. The domain "getcanoe.io" will not be renewed at end of 2021. This means Canoe can no longer be used but if you used Canoe earlier you can easily import your seed to another wallet, no funds are lost. Canoe is fully Open Source and anyone could revive it, rebrand and start their own server. If anyone is interested in doing that, feel free to contact me.
regards, Göran and the rest of the developers of Canoe
Canoe is a cross platform Nano Wallet application. It's based upon the Copay Bitcoin wallet source code released under the MIT license.
- 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
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
We need grunt to run tasks etc:
sudo npm install -g grunt-cli
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).
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
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
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/
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
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.
npm run clean-all
npm run final:android
npm run clean-all
npm run final:ios
- 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/
npm run clean-all
npm run final:desktop
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.
Canoe uses standard gettext PO files for translations.POEditor was 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:
- Japanese: @dabura667
- French: @kirvx
- Portuguese: @pmichelazzo
- Spanish: @cmgustavo
- German: @saschad
- Russian: @vadim0
Gracias totales!
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
Canoe uses the MAJOR.MINOR.PATCH
convention for versioning. Any release that adds features should modify the MINOR or MAJOR number.
Anyone can still ask questions on discord where you should still find me.
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.