All Projects → paulrberg → CoinMarketCap-Desktop

paulrberg / CoinMarketCap-Desktop

Licence: MIT license
A simple desktop wrapper for CoinMarketCap

Programming Languages

javascript
184084 projects - #8 most used programming language
coffeescript
4710 projects
HTML
75241 projects
CSS
56736 projects
NSIS
403 projects
shell
77523 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to CoinMarketCap-Desktop

Etherwalletkit
Ethereum Wallet Toolkit for iOS - You can implement an Ethereum wallet without a server and blockchain knowledge.
Stars: ✭ 96 (+357.14%)
Mutual labels:  crypto, coin, token
crypto-watchdog
Crypto Watchdog is an open-source developer friendly project, periodically queries crypto market and notifies potential pumps & recently added tokens/coins via web-hooks.
Stars: ✭ 22 (+4.76%)
Mutual labels:  coin, token
Crypto Supplies
Cryptocurrency circulating, maximum and total supplies
Stars: ✭ 26 (+23.81%)
Mutual labels:  crypto, coin
backend
Bitex Python crypto exchange backend
Stars: ✭ 23 (+9.52%)
Mutual labels:  crypto, coin
Cryptoetf
Portfolio Overview Tool for Your CryptoCoin Capitalization-Weighted Portfolio.
Stars: ✭ 358 (+1604.76%)
Mutual labels:  crypto, coin
Ico Check
Background checks and due diligence for crypto projects
Stars: ✭ 368 (+1652.38%)
Mutual labels:  crypto, coin
Cryptocurrency Icons
A set of icons for all the main cryptocurrencies and altcoins, in a range of styles and sizes.
Stars: ✭ 2,116 (+9976.19%)
Mutual labels:  crypto, coin
CryptoCurrency
Page to keep track of value & profits of a portfolio of cryptocurrency (based on Coinmarketcap, Bitfinex and Binance)
Stars: ✭ 27 (+28.57%)
Mutual labels:  iota, coin
equihash-zcash-c
Equihash solver port from C++ to C for Zcash
Stars: ✭ 31 (+47.62%)
Mutual labels:  crypto, coin
i3blocks-crypto
💵 View your favorite coins' ticker prices with i3blocks.
Stars: ✭ 30 (+42.86%)
Mutual labels:  crypto, coin
go-gecko
Simple API Client for CoinGecko written in Go.
Stars: ✭ 91 (+333.33%)
Mutual labels:  crypto, coin
reactive-trader
In the coming weeks this plans to become a Gekko plugin that reacts to market changes, finding and running only the most profitable strategies.
Stars: ✭ 91 (+333.33%)
Mutual labels:  crypto, coin
cryptocurrency-icons-font
A webfont for cryptocurrency symbols
Stars: ✭ 21 (+0%)
Mutual labels:  crypto, coin
Hth Legacy Old Chain
Old Binaries and source code for HTH. Deprecated.
Stars: ✭ 22 (+4.76%)
Mutual labels:  crypto, coin
Cryptocurrency Cli
💰 Cryptocurrency Portfolio On The Command Line 💰
Stars: ✭ 99 (+371.43%)
Mutual labels:  iota, coin
Contract
Source code: https://etherscan.io/address/0x2b591e99afe9f32eaa6214f7b7629768c40eeb39#contracts | All rights are reserved. IT IS NOT LICENSED FOR COPYING. We don't use github for dev.
Stars: ✭ 52 (+147.62%)
Mutual labels:  coin, token
every-eos
Decentralized exchange based on eos.io
Stars: ✭ 20 (-4.76%)
Mutual labels:  coin, token
NFT.net
An engine developed with .NET Core to generate NFT's through a graphical interface. Simple as that, in the best Grab & Go style.
Stars: ✭ 294 (+1300%)
Mutual labels:  crypto, token
blockstarter
This is a white label solution to create a contribution crypto-wallet that can be used in your ICO campaign.
Stars: ✭ 21 (+0%)
Mutual labels:  coin, token
HTML-Crypto-Currency-Chart-Snippets
💹 Simple HTML Snippets to create Tickers / Charts of Cryptocurrencies with the TradingView API 💹
Stars: ✭ 89 (+323.81%)
Mutual labels:  crypto, iota

CoinMarketCap Desktop

Warning: Not maintaned anymore. If you're looking for an alternative, check out CoinMarketCap's official widget.

Linux builds OS X build Windows build Join the chat license

A simple desktop wrapper for CoinMarketCap. Track your favourite cryptocurrencies much more easily! Not affiliated with the official CoinMarketCap. Initial codebase was forked from the Messenger for Desktop project developed by @aluxian.

Roadmap 🚀

  • Ads removed
  • Refresh Button
  • Develop the same app for other coin tracking websites, such as CoinGecko
  • Ability to set notifications when a specific price is hit

Donations

Donations welcome if the app helps you. I will return your act of kindness tenfold by further developing tools and projects for the community.

  • Bitcoin: 38fyAV4dReCog38JRA9UaoPfeh9RqrmhHQ
  • Ethereum: 0x7deb85db0D84CFef5a5b9BDeb868Ac4cF269538d
  • Litecoin: LQZ9LqqEiLjMK1DrTCdDKoRndVfpxF74Rt

How to install

Note: If you download from the releases page, be careful what version you pick. Releases that end with -beta are beta releases, the ones that end with -dev are development releases, and the rest are stable. If you're unsure which to pick, opt for stable. Once you download the app, you'll be able to switch to another channel from the menu.

  • dev: these releases get the newest and hottest features, but they are less tested and might break things
  • beta: these releases are the right balance between getting new features early while staying away from nasty bugs
  • stable: these releases are more thoroughly tested; they receive new features later, but there's a lower chance that things will go wrong

If you want to help us make CoinMarketCap Desktop better, dev or beta are the way to go.

OS X

DMG or zip:

  1. Download coinmarketcapdesktop-x.x.x-osx.dmg or coinmarketcapdesktop-x.x.x-osx.zip
  2. Open or unzip the file and drag the app into the Applications folder
  3. Done! The app will update automatically

Windows

Installer (recommended):

  1. Download coinmarketcapdesktop-x.x.x-win32-nsis.exe
  2. Run the installer, wait until it finishes
  3. Done! The app will update automatically

Portable:

  1. Download coinmarketcapdesktop-x.x.x-win32-portable.zip
  2. Extract the zip wherever you want (e.g. a flash drive) and run the app from there
  3. Done! The app will NOT update automatically, but you can still check for updates

Linux

Ubuntu, Debian 8+ (deb package):

  1. Download coinmarketcapdesktop-x.x.x-linux-arch.deb
  2. Double click and install, or run dpkg -i coinmarketcapdesktop-x.x.x-linux-arch.deb in the terminal
  3. Start the app with your app launcher or by running coinmarketcapdesktop in a terminal
  4. Done! The app will NOT update automatically, but you can still check for updates

Fedora, CentOS, Red Hat (RPM package):

  1. Download coinmarketcapdesktop-x.x.x-linux-arch.rpm
  2. Double click and install, or run rpm -ivh coinmarketcapdesktop-x.x.x-linux-arch.rpm in the terminal
  3. Start the app with your app launcher or by running coinmarketcapdesktop in a terminal
  4. Done! The app will NOT update automatically, but you can still check for updates

For Developers

Contributions are welcome! Please help me make CoinMarketCap Desktop the best app for cryptocurrency tracking. For feature requests and bug reports please submit an issue or get in touch with me on Gitter or Twitter @PaulRBerg.

Build

Note: for some tasks, a GitHub access token might be required (if you get errors, make sure you have this token). After you generate it (see here if you need help; repo permissions are enough), set it as an env var:

  • Unix: export GITHUB_TOKEN=123
  • Windows: set GITHUB_TOKEN=123

I recommend dotenv for local builds.

Install pre-requisites

If you want to build deb and rpm packages for Linux, you also need fpm. To install it on OS X:

sudo gem install fpm
brew install rpm

Install dependencies

Global dependencies:

npm install -g gulp

Local dependencies:

npm install
cd src && npm install

Be careful if you update the dependencies, as the app might crash when the CI scripts will try to build it.

Native modules

The app uses native modules. Make sure you rebuild the modules before building the app:

gulp rebuild:<32|64>

Build and watch

During development you can use the watch tasks, which have live reload. As you edit files in ./src, they will be re-compiled and moved into the build folder:

gulp watch:<darwin64|linux32|linux64|win32>

If you want to build it just one time, use build:

gulp build:<darwin64|linux32|linux64|win32>

For production builds, set NODE_ENV=production or use the --prod flag. Production builds don't include dev modules.

gulp build:<darwin64|linux32|linux64|win32> --prod
NODE_ENV=production gulp build:<darwin64|linux32|linux64|win32>

To see detailed logs, run every gulp task with the --verbose flag.

If you don't specify a platform when running a task, the task will run for the current platform.

App debug logs

To see debug messages while running the app, set the DEBUG env var. This will print logs from the main process.

export DEBUG=coinmarketcapdesktop:*

To open the webview dev tools, type this in the main dev tools console:

wv.openDevTools();

If you want to automatically open the webview dev tools, use:

localStorage.autoLaunchDevTools = true; // on
localStorage.removeItem('autoLaunchDevTools'); // off

Pack

OS X

You'll need to set these env vars:

SIGN_DARWIN_IDENTITY
SIGN_DARWIN_KEYCHAIN_NAME
SIGN_DARWIN_KEYCHAIN_PASSWORD

Pack the app in a neat .dmg:

gulp pack:darwin64:<dmg:zip> [--prod]

This uses node-appdmg which works only on OS X machines.

Windows

You'll need to set these env vars:

SIGNTOOL_PATH=
SIGN_WIN_CERTIFICATE_FILE=
SIGN_WIN_CERTIFICATE_PASSWORD=

Create an installer. This will also sign every executable inside the app, and the setup exe itself:

gulp pack:win32:installer [--prod]

Or, if you prefer, create a portable zip. This will also sign the executable:

gulp pack:win32:portable [--prod]

These tasks only work on Windows machines due to their dependencies: Squirrel.Windows and Microsoft's SignTool.

Linux

Create deb/rpm packages:

gulp pack:<linux32|linux64>:<deb|rpm> [--prod]

Make sure you've installed fpm.

Release flow

develop -> staging -> deploy -> master

  1. All work is done on branch develop. Every push to develop will make the CIs run code linting and other checks.
  2. In order to build, push to staging. Every push to staging will make the CIs build the app and upload it to Bintray at PaulRBerg/artifacts, available for testing.
  3. After a version is tested and is ready for release, push it to deploy. This will rebuild the app and upload it to GitHub, Bintray and other repositories.
  4. Now, the code is ready to be merged into master.
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].