2018-05-02 06:53:15 +00:00
< h1 align = "center" >
< br / >
2018-06-23 09:23:21 +00:00
< img src = "https://user-images.githubusercontent.com/168240/39561871-51cda852-4e5d-11e8-926b-7692d43143e8.png" alt = "cointop" width = "400" / >
2018-05-02 06:53:15 +00:00
< br / >
< br / >
< br / >
< / h1 >
2018-03-29 22:02:24 +00:00
> Coin tracking for hackers
2018-05-07 04:07:33 +00:00
[![License ](http://img.shields.io/badge/license-Apache-blue.svg )](https://raw.githubusercontent.com/miguelmota/cointop/master/LICENSE.md) [![Build Status ](https://travis-ci.org/miguelmota/cointop.svg?branch=master )](https://travis-ci.org/miguelmota/cointop) [![Go Report Card ](https://goreportcard.com/badge/github.com/miguelmota/cointop? )](https://goreportcard.com/report/github.com/miguelmota/cointop) [![GoDoc ](https://godoc.org/github.com/miguelmota/cointop?status.svg )](https://godoc.org/github.com/miguelmota/cointop) [![Mentioned in Awesome Terminals ](https://awesome.re/mentioned-badge.svg )](https://github.com/k4m4/terminals-are-sexy)
2018-03-30 18:42:09 +00:00
2018-04-26 17:16:34 +00:00
[`cointop` ](https://github.com/miguelmota/cointop ) is a fast and lightweight interactive terminal based UI application for tracking and monitoring cryptocurrency coin stats in real-time.
2018-03-31 08:25:55 +00:00
2018-04-26 17:17:11 +00:00
The interface is inspired by [`htop` ](https://en.wikipedia.org/wiki/Htop ) and shortcut keys are inspired by [`vim` ](https://en.wikipedia.org/wiki/Vim_(text_editor )).
2018-04-26 17:13:04 +00:00
2018-05-03 18:55:30 +00:00
< img src = "https://user-images.githubusercontent.com/168240/39569578-7ce9f3b6-4e7a-11e8-82a9-8a18b91b1bd5.png" alt = "cointop screenshot" width = "880" / >
2018-04-26 17:15:23 +00:00
2018-05-03 18:55:30 +00:00
< img src = "https://user-images.githubusercontent.com/168240/39569662-bcbdbcc0-4e7a-11e8-8a8f-8ff45868a8ae.png" alt = "help menu" width = "880" / >
2018-04-26 17:13:04 +00:00
2018-06-23 07:13:07 +00:00
< img src = "https://user-images.githubusercontent.com/168240/41806841-043c0ca6-767a-11e8-9c51-df9fc64b3b5c.png" alt = "currency convert menu" width = "880" / >
2018-05-07 07:54:49 +00:00
2018-04-28 20:23:55 +00:00
In action
2018-04-26 17:15:23 +00:00
2018-05-03 18:55:30 +00:00
< img src = "https://user-images.githubusercontent.com/168240/39569570-75b1547c-4e7a-11e8-8eac-552abaa431f0.gif" alt = "screencast" width = "880" / >
2018-04-26 17:14:03 +00:00
2018-04-08 01:01:58 +00:00
## Table of Contents
- [Features ](#features )
2018-04-08 01:04:39 +00:00
- [Installing ](#install )
2018-04-08 01:01:58 +00:00
- [Updating ](#updating )
2018-12-24 09:10:36 +00:00
- [Getting started ](#getting-started )
2018-04-08 01:01:58 +00:00
- [Shortcuts ](#shortcuts )
- [Config ](#config )
- [FAQ ](#faq )
2018-04-26 22:53:15 +00:00
- [Development ](#development )
2018-04-08 01:01:58 +00:00
- [License ](#license )
2018-04-02 16:59:49 +00:00
## Features
- Quick sort shortcuts
2018-04-18 02:18:44 +00:00
- Custom key bindings config
2018-04-25 21:15:12 +00:00
- Vim inspired shortcut keys
2018-04-18 02:18:44 +00:00
- Fast pagination
2018-04-24 19:45:27 +00:00
- Charts for coins and global market graphs
2018-05-02 22:51:34 +00:00
- Quick chart date range change
2018-04-18 04:25:39 +00:00
- Fuzzy searching for finding coins
2018-05-07 07:51:29 +00:00
- Currency conversion
2018-04-18 02:18:44 +00:00
- Save and view favorite coins
2018-12-24 09:10:36 +00:00
- Portfolio tracking of holdings
2018-04-25 20:55:19 +00:00
- Color support
- Help menu
2018-04-26 22:53:15 +00:00
- Offline cache
2018-04-08 01:05:04 +00:00
- Works on macOS, Linux, and Windows
2018-12-24 09:10:36 +00:00
- It's very lightweight; can be left running indefinitely
2018-04-02 16:59:49 +00:00
2018-04-08 01:04:39 +00:00
## Installing
2018-03-29 22:04:28 +00:00
2018-06-23 06:18:29 +00:00
There are multiple ways you can install cointop depending on the platform you're on.
2018-06-23 08:45:27 +00:00
### From source (always latest)
2018-06-23 06:18:29 +00:00
2018-12-26 11:15:26 +00:00
Make sure to have [go ](https://golang.org/ ) (1.10+) installed, then do:
2018-03-29 22:04:28 +00:00
```bash
2018-04-01 05:25:51 +00:00
go get -u github.com/miguelmota/cointop
2018-03-29 22:04:28 +00:00
```
2018-12-18 10:30:08 +00:00
Make sure `$GOPATH/bin` is added to the `$PATH` variable.
Now you can run cointop:
2018-05-21 08:36:45 +00:00
```bash
cointop
```
2018-04-26 23:19:19 +00:00
### Homebrew (macOS)
2018-04-18 18:36:45 +00:00
2018-06-24 21:08:15 +00:00
cointop is available via [Homebrew ](https://formulae.brew.sh/formula/cointop ) for macOS:
2018-04-18 18:36:45 +00:00
2018-05-21 08:36:45 +00:00
```bash
2018-04-26 23:19:19 +00:00
brew install cointop
```
2018-05-21 08:36:45 +00:00
Run
```bash
cointop
```
2018-05-11 10:12:30 +00:00
### Flatpak (Linux)
2018-06-24 21:08:15 +00:00
cointop is available as a [Flatpak ](https://flatpak.org/ ) package via the [Flathub ](https://flathub.org/apps/details/com.github.miguelmota.Cointop ) registry.
2018-05-11 10:12:30 +00:00
2018-06-24 21:08:15 +00:00
Add the flathub repository (if not done so already)
2018-05-11 10:12:30 +00:00
```bash
sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
```
Install cointop flatpak
```bash
2018-06-23 06:18:29 +00:00
sudo flatpak install flathub com.github.miguelmota.Cointop
2018-05-11 10:12:30 +00:00
```
Run cointop flatpak
```bash
flatpak run com.github.miguelmota.Cointop
```
2018-05-21 08:23:39 +00:00
cointop flathub [project page ](https://flathub.org/apps/details/com.github.miguelmota.Cointop )
2018-05-21 07:06:04 +00:00
### Copr (Fedora)
cointop is available as a [copr ](https://copr.fedorainfracloud.org/ ) package.
First, enable the respository
```bash
sudo dnf copr enable miguelmota/cointop
```
Install cointop
````bash
sudo dnf install cointop
2018-12-26 11:15:26 +00:00
```
2018-05-21 08:23:39 +00:00
2018-05-21 08:36:45 +00:00
Run
```bash
cointop
```
2018-05-21 08:23:39 +00:00
cointop copr [project page ](https://copr.fedorainfracloud.org/coprs/miguelmota/cointop/ ).
2018-05-21 07:06:04 +00:00
2018-12-26 11:15:26 +00:00
### AUR (Arch Linux)
cointop is available as an [AUR ](https://aur.archlinux.org/packages/cointop ) package.
```bash
git clone https://aur.archlinux.org/cointop.git
cd cointop
makepkg -si
```
2018-05-11 10:12:30 +00:00
### Snap (Ubuntu)
2018-04-08 01:21:41 +00:00
2018-05-01 19:47:43 +00:00
cointop is available as a [snap ](https://snapcraft.io/cointop ) for Linux users.
2018-04-08 01:21:41 +00:00
```bash
2018-04-20 09:12:50 +00:00
sudo snap install cointop --stable
```
Running snap:
```bash
2018-04-20 18:46:59 +00:00
sudo snap run cointop
2018-04-08 01:21:41 +00:00
```
2018-05-21 08:23:39 +00:00
cointop snapcraft [project page ](https://snapcraft.io/cointop ).
2018-04-20 18:46:59 +00:00
Note: snaps don't work in Windows WSL. See this [issue thread ](https://forum.snapcraft.io/t/windows-subsystem-for-linux/216 ).
2018-04-20 18:45:57 +00:00
2018-04-26 23:19:19 +00:00
### Windows WSL (Windows)
2018-05-01 19:47:43 +00:00
Recommended to install using Go (instructions above).
2018-04-26 23:19:19 +00:00
You'll need additional font support for Windows WSL. Please see the [wiki ](https://github.com/miguelmota/cointop/wiki/Windows-Command-Prompt-and-WSL-Font-Support ) for instructions.
2018-05-21 07:42:32 +00:00
### Binaries
You can find pre-built binaries on the [releases ](https://github.com/miguelmota/cointop/releases ) page.
2018-04-08 01:12:33 +00:00
## Updating
2018-04-05 18:00:32 +00:00
2018-05-01 19:47:43 +00:00
To update make sure to use the `-u` flag if installed via Go.
2018-04-05 18:00:32 +00:00
```bash
go get -u github.com/miguelmota/cointop
```
2018-05-01 19:47:43 +00:00
### Homebrew (macOS)
2018-04-09 03:14:29 +00:00
```bash
2018-05-01 19:47:43 +00:00
brew uninstall cointop & & brew install cointop
2018-04-09 03:14:29 +00:00
```
2018-05-11 10:12:30 +00:00
### Flatpak (Linux)
```bash
2018-06-23 10:19:16 +00:00
sudo flatpak uninstall com.github.miguelmota.Cointop
sudo flatpak install flathub com.github.miguelmota.Cointop
2018-05-11 10:12:30 +00:00
```
2018-05-21 08:36:45 +00:00
### Copr (Fedora)
```bash
sudo dnf update cointop
```
2018-05-11 10:12:30 +00:00
### Snap (Ubuntu)
2018-05-01 19:47:43 +00:00
Use the `refresh` command to update snap.
2018-04-26 23:19:19 +00:00
```bash
2018-05-01 19:47:43 +00:00
sudo snap refresh cointop --stable
2018-04-26 23:19:19 +00:00
```
2018-12-24 09:10:36 +00:00
## Getting started
2018-03-30 19:08:53 +00:00
2018-04-08 01:01:58 +00:00
Just run the `cointop` command to get started:
2018-03-30 23:36:20 +00:00
```bash
$ cointop
```
2018-12-24 09:10:36 +00:00
### Navigation
2018-12-24 09:22:37 +00:00
- Easiest way to navigate up and down is using the arrow keys < kbd > ↑</ kbd > and < kbd > ↓</ kbd > , respectively
- To go the next and previous pages, use < kbd > →</ kbd > and < kbd > ←</ kbd > , respectively
2018-12-24 09:25:01 +00:00
- To go to the top and bottom of the page, use < kbd > g</ kbd > and < kbd > G</ kbd > (Shift+g), respectively
2018-12-24 09:10:36 +00:00
- Check out the rest of [shortcut ](#shortcuts ) keys for vim-inspired navigation
### Favorites
- To toggle a coin as a favorite, press < kbd > Space</ kbd > on the highlighted coin
2018-12-24 09:25:01 +00:00
- To view all your favorite coins, press < kbd > F</ kbd > (Shift+f)
- To exit out of the favorites view, press < kbd > F</ kbd > (Shift+f) again or < kbd > q</ kbd >
2018-12-24 09:10:36 +00:00
### Portfolio
2018-12-26 08:40:34 +00:00
< img src = "https://user-images.githubusercontent.com/168240/50439364-a78ade00-08a6-11e9-992b-af63ef21100d.png" alt = "portfolio screenshot" width = "880" / >
2018-12-24 09:10:36 +00:00
- To add a coin to your portfolio, press < kbd > e</ kbd > on the highlighted coin
- To edit the holdings of coin in your portfolio, press < kbd > e</ kbd > on the highlighted coin
2018-12-24 09:25:43 +00:00
- To view your portfolio, press < kbd > P</ kbd > (Shift+p)
- To exit out of the portfolio view press, < kbd > P</ kbd > (Shift+p) again or < kbd > q</ kbd >
2018-12-24 09:10:36 +00:00
2018-04-08 01:01:58 +00:00
## Shortcuts
2018-03-30 19:08:53 +00:00
2018-04-07 23:00:10 +00:00
List of default shortcut keys:
2018-03-30 19:08:53 +00:00
2018-04-03 23:17:19 +00:00
Key|Action
2018-04-05 17:43:37 +00:00
----|------|
2018-04-05 17:56:12 +00:00
< kbd > ↑< / kbd > |Move up
< kbd > ↓< / kbd > |Move down
< kbd > →< / kbd > |Go to next page
< kbd > ←< / kbd > |Go to previous page
< kbd > Page Up< / kbd > |Jump page up
< kbd > Page Down< / kbd > |Jump page down
< kbd > Home< / kbd > |Go to first line of page
< kbd > End< / kbd > |Go to last line of page
2018-05-08 01:55:12 +00:00
< kbd > Enter< / kbd > |Toggle chart for highlighted coin
2018-05-08 01:48:27 +00:00
< kbd > Esc< / kbd > |Quit view
2018-04-18 02:18:44 +00:00
< kbd > Space< / kbd > |Toggle coin as favorite
2018-05-08 01:55:12 +00:00
< kbd > Ctrl< / kbd > +< kbd > c< / kbd > |Quit application
2018-04-25 21:15:12 +00:00
< kbd > Ctrl< / kbd > +< kbd > d< / kbd > |Jump page down (vim inspired)
2018-04-28 20:23:55 +00:00
< kbd > Ctrl< / kbd > +< kbd > f< / kbd > |Search
2018-04-10 05:11:03 +00:00
< kbd > Ctrl< / kbd > +< kbd > n< / kbd > |Go to next page
< kbd > Ctrl< / kbd > +< kbd > p< / kbd > |Go to previous page
2018-04-25 20:55:19 +00:00
< kbd > Ctrl< / kbd > +< kbd > r< / kbd > |Force refresh data
2018-04-18 02:18:44 +00:00
< kbd > Ctrl< / kbd > +< kbd > s< / kbd > |Save config
2018-04-25 21:15:12 +00:00
< kbd > Ctrl< / kbd > +< kbd > u< / kbd > |Jump page up (vim inspired)
2018-04-05 20:27:28 +00:00
< kbd > Alt< / kbd > +< kbd > ↑< / kbd > |Sort current column in ascending order
< kbd > Alt< / kbd > +< kbd > ↓< / kbd > |Sort current column in descending order
2018-04-05 20:20:24 +00:00
< kbd > Alt< / kbd > +< kbd > ←< / kbd > |Sort column to the left
< kbd > Alt< / kbd > +< kbd > →< / kbd > |Sort column to the right
2018-04-05 20:18:51 +00:00
< kbd > F1< / kbd > |Show help|
2018-04-25 20:55:19 +00:00
< kbd > F5< / kbd > |Force refresh data|
2018-04-25 21:15:12 +00:00
< kbd > 0< / kbd > |Go to first page (vim inspired)
2018-04-05 17:56:12 +00:00
< kbd > 1</ kbd > |Sort table by *[1] hour change*
< kbd > 2</ kbd > |Sort table by *[2]4 hour change*
< kbd > 7</ kbd > |Sort table by *[7] day change*
< kbd > a</ kbd > |Sort table by *[a]vailable supply*
2018-12-23 08:10:41 +00:00
< kbd > b</ kbd > |Sort table by *[b]alance*
2018-05-07 07:51:29 +00:00
< kbd > c< / kbd > |Show currency convert menu
2018-12-24 09:10:36 +00:00
< kbd > C< / kbd > |Show currency convert menu
< kbd > e< / kbd > |Show portfolio edit holdings menu
2018-12-24 09:28:28 +00:00
< kbd > E< / kbd > (Shift+e)|Show portfolio edit holdings menu
2018-05-09 08:57:35 +00:00
< kbd > f< / kbd > |Toggle coin as favorite
2018-12-24 09:28:28 +00:00
< kbd > F< / kbd > (Shift+f)|Toggle show favorites
2018-04-25 21:15:12 +00:00
< kbd > g< / kbd > |Go to first line of page (vim inspired)
2018-12-24 09:28:28 +00:00
< kbd > G< / kbd > (Shift+g)|Go to last line of page (vim inspired)
2018-04-25 21:15:12 +00:00
< kbd > h< / kbd > |Go to previous page (vim inspired)
2018-12-23 08:10:41 +00:00
< kbd > h</ kbd > |Sort table by *[h]oldings* (portfolio view only)
2018-12-24 09:28:28 +00:00
< kbd > H< / kbd > (Shift+h)|Go to top of table window (vim inspired)
2018-04-25 21:15:12 +00:00
< kbd > j< / kbd > |Move down (vim inspired)
< kbd > k< / kbd > |Move up (vim inspired)
< kbd > l< / kbd > |Go to next page (vim inspired)
2018-12-24 09:28:28 +00:00
< kbd > L< / kbd > (Shift+l)|Go to last line of visible table window (vim inspired)
2018-04-05 17:56:12 +00:00
< kbd > m</ kbd > |Sort table by *[m]arket cap*
2018-12-24 09:28:28 +00:00
< kbd > M< / kbd > (Shift+m)|Go to middle of visible table window (vim inspired)
2018-04-05 17:56:12 +00:00
< kbd > n</ kbd > |Sort table by *[n]ame*
2018-04-18 02:18:44 +00:00
< kbd > o</ kbd > |[o]pen link to highlighted coin on [CoinMarketCap ](https://coinmarketcap.com/ )
2018-04-05 17:56:12 +00:00
< kbd > p</ kbd > |Sort table by *[p]rice*
2018-12-24 09:28:28 +00:00
< kbd > P< / kbd > (Shift+p)|Toggle show portfolio
2018-04-05 17:56:12 +00:00
< kbd > r</ kbd > |Sort table by *[r]ank*
< kbd > s</ kbd > |Sort table by *[s]ymbol*
< kbd > t</ kbd > |Sort table by *[t]otal supply*
< kbd > u</ kbd > |Sort table by *last [u]pdated*
< kbd > v</ kbd > |Sort table by *24 hour [v]olume*
2018-05-08 01:55:12 +00:00
< kbd > q< / kbd > |Quit view
2018-04-25 21:15:12 +00:00
< kbd > $< / kbd > |Go to last page (vim inspired)
2018-04-05 20:18:51 +00:00
< kbd > ?< / kbd > |Show help|
2018-04-25 21:15:12 +00:00
< kbd > /< / kbd > |Search (vim inspired)|
2018-05-02 22:47:40 +00:00
< kbd > ]< / kbd > |Next chart date range|
< kbd > [< / kbd > |Previous chart date range|
< kbd > }< / kbd > |Last chart date range|
< kbd > {< / kbd > |First chart date range|
2018-03-30 19:08:53 +00:00
2018-04-08 01:01:58 +00:00
## Config
The first time you run cointop, it'll create a config file in:
```
~/.cointop/config
```
You can then configure the actions you want for each key:
(default `~/.cointop/config` )
```toml
2018-12-23 08:10:41 +00:00
currency = "USD"
defaultView = "default"
2018-04-08 01:01:58 +00:00
[shortcuts]
"$" = "last_page"
0 = "first_page"
1 = "sort_column_1h_change"
2 = "sort_column_24h_change"
7 = "sort_column_7d_change"
"?" = "help"
2018-04-09 02:59:20 +00:00
"/" = "open_search"
2018-05-02 22:47:40 +00:00
"[" = "previous_chart_range"
"]" = "next_chart_range"
"{" = "first_chart_range"
"}" = "last_chart_range"
2018-12-23 08:10:41 +00:00
C = "show_currency_convert_menu"
2018-12-24 09:10:36 +00:00
E = "show_portfolio_edit_menu"
2018-04-08 01:01:58 +00:00
G = "move_to_page_last_row"
H = "move_to_page_visible_first_row"
L = "move_to_page_visible_last_row"
M = "move_to_page_visible_middle_row"
2018-12-23 08:10:41 +00:00
O = "open_link"
P = "toggle_portfolio"
2018-04-08 01:01:58 +00:00
a = "sort_column_available_supply"
2018-04-08 01:08:31 +00:00
"alt+down" = "sort_column_desc"
"alt+left" = "sort_left_column"
"alt+right" = "sort_right_column"
"alt+up" = "sort_column_asc"
down = "move_down"
left = "previous_page"
right = "next_page"
up = "move_up"
2018-05-07 07:51:29 +00:00
c = "show_currency_convert_menu"
2018-12-23 08:10:41 +00:00
b = "sort_column_balance"
2018-04-08 01:01:58 +00:00
"ctrl+c" = "quit"
"ctrl+d" = "page_down"
2018-04-28 20:23:55 +00:00
"ctrl+f" = "open_search"
2018-04-08 01:01:58 +00:00
"ctrl+n" = "next_page"
"ctrl+p" = "previous_page"
"ctrl+r" = "refresh"
2018-04-18 02:18:44 +00:00
"ctrl+s" = "save"
2018-04-08 01:01:58 +00:00
"ctrl+u" = "page_up"
2018-12-24 09:10:36 +00:00
e = "show_portfolio_edit_menu"
2018-04-08 01:01:58 +00:00
end = "move_to_page_last_row"
2018-04-18 02:18:44 +00:00
enter = "toggle_row_chart"
2018-04-08 01:01:58 +00:00
esc = "quit"
2018-05-09 08:57:35 +00:00
f = "toggle_favorite"
2018-04-30 22:40:33 +00:00
F = "toggle_show_favorites"
2018-04-08 01:08:31 +00:00
F1 = "help"
2018-04-08 01:01:58 +00:00
g = "move_to_page_first_row"
h = "previous_page"
home = "move_to_page_first_row"
j = "move_down"
k = "move_up"
l = "next_page"
m = "sort_column_market_cap"
n = "sort_column_name"
o = "open_link"
p = "sort_column_price"
pagedown = "page_down"
pageup = "page_up"
2018-05-08 01:48:27 +00:00
q = "quit_view"
2018-05-09 09:02:05 +00:00
Q = "quit_view"
2018-04-08 01:01:58 +00:00
r = "sort_column_rank"
s = "sort_column_symbol"
2018-04-18 02:18:44 +00:00
space = "toggle_favorite"
2018-04-08 01:01:58 +00:00
t = "sort_column_total_supply"
u = "sort_column_last_updated"
v = "sort_column_24h_volume"
```
## List of actions
2018-05-01 19:47:43 +00:00
This are the action keywords you may use in the config file to change what the shortcut keys do.
2018-04-08 01:01:58 +00:00
Action|Description
----|------|
2018-05-02 22:51:34 +00:00
`first_chart_range` |Select first chart date range (e.g. 1H)
2018-04-08 01:01:58 +00:00
`first_page` |Go to first page
`help` |Show help
2018-05-07 07:51:29 +00:00
`hide_currency_convert_menu` |Hide currency convert menu
2018-05-02 22:51:34 +00:00
`last_chart_range` |Select last chart date range (e.g. All Time)
2018-04-08 01:01:58 +00:00
`last_page` |Go to last page
`move_to_page_first_row` |Move to first row on page
`move_to_page_last_row` |Move to last row on page
`move_to_page_visible_first_row` |Move to first visible row on page
`move_to_page_visible_last_row` |Move to last visible row on page
`move_to_page_visible_middle_row` |Move to middle visible row on page
`move_up` |Move one row up
`move_down` |Move one row down
2018-05-08 01:55:12 +00:00
`next_chart_range` |Select next chart date range (e.g. 3D → 7D)
2018-04-08 01:01:58 +00:00
`next_page` |Go to next page
`open_link` |Open row link
2018-04-09 02:59:20 +00:00
`open_search` |Open search field
2018-04-08 01:01:58 +00:00
`page_down` |Move one row down
`page_up` |Scroll one page up
2018-05-08 01:55:12 +00:00
`previous_chart_range` |Select previous chart date range (e.g. 7D → 3D)
2018-04-08 01:01:58 +00:00
`previous_page` |Go to previous page
`quit` |Quit application
2018-05-08 01:48:27 +00:00
`quit_view` |Quit view
2018-04-08 01:01:58 +00:00
`refresh` |Do a manual refresh on the data
2018-05-02 22:47:40 +00:00
`save` |Save config
2018-05-07 07:51:29 +00:00
`show_currency_convert_menu` |Show currency convert menu
`show_favorites` |Show favorites
2018-04-08 01:01:58 +00:00
`sort_column_1h_change` |Sort table by column *1 hour change*
`sort_column_24h_change` |Sort table by column *24 hour change*
`sort_column_24h_volume` |Sort table by column *24 hour volume*
`sort_column_7d_change` |Sort table by column *7 day change*
`sort_column_asc` |Sort highlighted column by ascending order
`sort_column_available_supply` |Sort table by column *available supply*
2018-12-23 08:10:41 +00:00
`sort_column_balance` |Sort table by column *balance*
2018-04-08 01:01:58 +00:00
`sort_column_desc` |Sort highlighted column by descending order
2018-12-23 08:10:41 +00:00
`sort_column_holdings` |Sort table by column *holdings*
2018-04-08 01:01:58 +00:00
`sort_column_last_updated` |Sort table by column *last updated*
`sort_column_market_cap` |Sort table by column *market cap*
`sort_column_name` |Sort table by column *name*
`sort_column_price` |Sort table by column *price*
`sort_column_rank` |Sort table by column *rank*
`sort_column_symbol` |Sort table by column *symbol*
`sort_column_total_supply` |Sort table by column *total supply*
`sort_left_column` |Sort the column to the left of the highlighted column
`sort_right_column` |Sort the column to the right of the highlighted column
`toggle_row_chart` |Toggle the chart for the highlighted row
2018-04-18 02:18:44 +00:00
`toggle_favorite` |Toggle coin as favorite
2018-05-07 07:51:29 +00:00
`toggle_show_currency_convert_menu` |Toggle show currency convert menu
2018-04-18 02:18:44 +00:00
`toggle_show_favorites` |Toggle show favorites
2018-12-23 08:10:41 +00:00
`toggle_portfolio` |Toggle portfolio view
`toggle_show_portfolio` |Toggle show portfolio view
2018-12-24 09:10:36 +00:00
`show_portfolio_edit_menu` |Show portfolio edit holdings menu
2018-04-08 01:01:58 +00:00
2018-03-30 19:08:53 +00:00
## FAQ
2018-12-23 08:10:41 +00:00
Frequently asked questions:
2018-03-30 19:08:53 +00:00
- Q: Where is the data from?
- A: The data is from [Coin Market Cap ](https://coinmarketcap.com/ ).
- Q: What coins does this support?
- A: This supports any coin listed on [Coin Market Cap ](https://coinmarketcap.com/ ).
- Q: How often is the data polled?
2018-04-16 02:42:07 +00:00
- A: Data gets polled once every minute by default. You can press < kbd > Ctrl</ kbd > +< kbd > r</ kbd > to force refresh.
2018-03-30 19:08:53 +00:00
- Q: I installed cointop without errors but the command is not found.
- A: Make sure your `GOPATH` and `PATH` is set correctly.
2018-04-18 18:36:45 +00:00
2018-03-30 19:08:53 +00:00
```bash
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
```
2018-12-23 08:10:41 +00:00
- Q: Where is the config file located?
- A: The default configuration file is located under `~/.cointop/config`
- Q: What format is the configuration file in?
2018-04-01 04:42:10 +00:00
2018-12-23 08:10:41 +00:00
- A: The configuration file is in [TOML ](https://en.wikipedia.org/wiki/TOML ) format.
2018-04-01 04:42:10 +00:00
2018-04-09 02:59:20 +00:00
- Q: How do I search?
- A: The default key to open search is < kbd > /</ kbd > . Type the search query after the `/` in the field and hit < kbd > Enter</ kbd > .
2018-05-08 01:58:38 +00:00
- Q: How do I exit search?
- A: Press < kbd > ESC</ kbd > to exit search.
2018-04-16 02:42:07 +00:00
- Q: Does this work on the Raspberry Pi?
2018-04-17 00:17:17 +00:00
- A: Yes, cointop works on the Rasperry Pi including the RPi Zero.
2018-04-16 02:42:07 +00:00
2018-04-18 02:55:09 +00:00
- Q: How do I add/remove a favorite?
2018-05-09 08:57:35 +00:00
- A: Press the < kbd > f</ kbd > key to toggle a coin as a favorite.
2018-04-18 02:55:09 +00:00
- Q: How do I view all my favorites?
2018-12-24 09:25:01 +00:00
- A: Press < kbd > F</ kbd > (Shift+f) to toggle view all your favorites.
2018-04-18 02:55:09 +00:00
- Q: How do I save my favorites?
- A: Press < kbd > ctrl</ kbd > +< kbd > s</ kbd > to save your favorites.
2018-12-23 08:10:41 +00:00
- Q: What does the yellow asterisk in the row mean?
- A: The yellow asterisk or star means that you've selected that coin to be a favorite.
2018-12-24 09:10:36 +00:00
- Q: How do I add a coin to my portfolio?
- Press < kbd > e</ kbd > on the highlighted coin to enter holdings and add to your portfolio.
- Q: How do I edit the holdings of a coin in my portfolio?
- Press < kbd > e</ kbd > on the highlighted coin to edit the holdings.
- Q: How do I remove a coin in my portfolio?
- Press < kbd > e</ kbd > on the highlighted coin to edit the holdings and set the value to any empty string (blank value). Set it to `0` if you want to keep the coin without a value.
- Q: How do I view my portfolio?
2018-12-23 08:10:41 +00:00
2018-12-24 09:25:01 +00:00
- A: Press < kbd > P</ kbd > (Shift+p) to toggle view your portfolio.
2018-12-23 08:10:41 +00:00
2018-04-18 18:23:13 +00:00
- Q: I'm getting question marks or weird symbols instead of the correct characters.
- A: Make sure that your terminal has the encoding set to UTF-8 and that your terminal font supports UTF-8.
You can also try running cointop with the following environment variables:
2018-04-18 18:36:45 +00:00
2018-04-18 18:23:13 +00:00
```bash
LANG=en_US.utf8 TERM=xterm-256color cointop
```
2018-04-18 18:36:45 +00:00
If you're on Windows WSL, please see the [wiki ](https://github.com/miguelmota/cointop/wiki/Windows-Command-Prompt-and-WSL-Font-Support ) for font support instructions.
2018-04-19 06:51:53 +00:00
- Q: How do I install Go on Ubuntu?
2018-04-19 06:52:40 +00:00
- A: There's instructions on installing Go on Ubuntu in the [wiki ](https://github.com/miguelmota/cointop/wiki/Installing-Go-on-Ubuntu ).
2018-04-19 06:51:53 +00:00
2018-04-20 18:45:57 +00:00
- Q: I'm getting errors installing the snap in Windows WSL.
2018-04-20 18:46:59 +00:00
- A: Unfortunately Windows WSL doesn't support `snapd` which is required for snaps to run. See this [issue thread ](https://forum.snapcraft.io/t/windows-subsystem-for-linux/216 ).
2018-04-18 18:36:45 +00:00
2018-04-24 19:45:27 +00:00
- Q: How do I show the help menu?
2018-04-25 20:55:19 +00:00
- A: Press < kbd > ?</ kbd > to toggle the help menu. Press < kbd > q</ kbd > to close help menu.
2018-04-24 19:45:27 +00:00
2018-04-28 20:10:17 +00:00
- Q: I'm getting the error: `new gocui: termbox: error while reading terminfo data: EOF` when trying to run.
- A: Try setting the environment variable `TERM=screen-256color`
2018-04-28 20:23:55 +00:00
- Q: Does cointop work inside an emacs shell?
- A: Yes, but it's slightly buggy.
2018-05-02 22:47:40 +00:00
- Q: My shortcut keys are messed or not correct.
- A: Delete the cointop config directory and rerun cointop.
2018-05-08 01:55:12 +00:00
2018-05-02 22:47:40 +00:00
```bash
rm -rf ~/.cointop
```
- Q: How do I display the chart for the highlighted coin?
2018-05-02 22:51:34 +00:00
- A: Press < kbd > Enter</ kbd > to toggle the chart for the highlighted coin.
2018-05-02 22:47:40 +00:00
- Q: How do I change the chart date range?
2018-05-02 23:22:32 +00:00
- A: Press < kbd > ]</ kbd > to cycle to the next date range.
2018-05-02 23:23:07 +00:00
2018-05-02 23:22:32 +00:00
Press < kbd > [< / kbd > to cycle to the previous date range.
2018-05-02 23:23:07 +00:00
2018-05-02 23:22:32 +00:00
Press < kbd > {< / kbd > to select the first date range.
2018-05-02 23:23:07 +00:00
2018-05-02 23:22:32 +00:00
Press < kbd > }< / kbd > to selected the last date range.
2018-05-02 22:47:40 +00:00
2018-05-02 23:20:12 +00:00
- Q: What chart date ranges are supported?
2018-05-02 23:21:30 +00:00
- A: Supported date ranges are `All Time` , `YTD` , `1Y` , `6M` , `3M` , `1M` , `7D` , `3D` , `24H` , `6H` , `1H` .
< sup > < sub > YTD = Year-to-date< sub > < / sup >
2018-05-02 23:20:12 +00:00
2018-05-07 07:51:29 +00:00
- Q: How do I change the fiat currency?
- A: Press < kbd > c</ kbd > to show the currency convert menu, and press the corresponding key to select that as the fiat currency.
- Q: Which currencies can I convert to?
2018-06-23 07:00:26 +00:00
- A: The supported fiat currencies for conversion are `AUD` , `BRL` , `CAD` , `CFH` , `CLP` , `CNY` , `CZK` , `DKK` , `EUR` , `GBP` , `HKD` , `HUF` , `IDR` , `ILS` , `INR` , `JPY` , `KRW` , `MXN` , `MYR` , `NOK` , `NZD` , `PLN` , `PHP` , `PKR` , `RUB` , `SEK` , `SGD` , `THB` , `TRY` , `TWD` , `USD` , and `ZAR` .
2018-05-08 01:55:12 +00:00
2018-06-23 07:01:40 +00:00
The supported crypto currencies for conversion are `BTC` and `ETH` .
2018-05-07 07:51:29 +00:00
2018-05-08 00:16:47 +00:00
- Q: How do I save the selected currency to convert to?
- A: Press < kbd > ctrl</ kbd > +< kbd > s</ kbd > to save the selected currency to convert to.
2018-12-23 08:10:41 +00:00
- Q: What does saving do?
- A: The save command (< kbd > ctrl</ kbd > +< kbd > s</ kbd > ) saves your selected currency, selected favorite coins, and portfolio coins to the cointop config file.
2018-05-07 08:03:38 +00:00
- Q: The data isn't refreshing!
2018-12-18 10:30:08 +00:00
- A: The CoinMarketCap API has rate limits, so make sure to keep manual refreshes to a minimum. If you've hit the rate limit then wait about half an hour to be able to fetch the data again. Keep in mind that CoinMarketCap updates prices every 5 minutes so constant refreshes aren't necessary.
2018-05-07 08:03:38 +00:00
2018-05-08 01:48:27 +00:00
- Q: How do I quit the application?
- A: Press < kbd > ctrl</ kbd > +< kbd > c</ kbd > to quit the application.
2018-05-08 01:58:38 +00:00
- Q: How do I quit the open view/window?
- A: Press < kbd > q</ kbd > to quit the open view/window.
2018-12-23 08:10:41 +00:00
- Q: How do I set the favorites view to be the default view?
- A: In `~/.cointop/config` , set `defaultView = "favorites"`
- Q: How do I set the portfolio view to be the default view?
- A: In `~/.cointop/config` , set `defaultView = "portfolio"`
- Q: How do I set the table view to be the default view?
- A: In `~/.cointop/config` , set `defaultView = "default"`
2018-05-13 01:47:06 +00:00
- Q: I'm getting the error `open /dev/tty: no such device or address` .
-A: Usually this error occurs when cointop is running as a daemon or slave which means that there is no terminal allocated, so `/dev/tty` doesn't exist for that process. Try running it with the following environment variables:
```bash
2018-06-23 07:15:06 +00:00
DEV_IN=/dev/stdout DEV_OUT=/dev/stdout cointop
2018-05-13 01:47:06 +00:00
```
2018-12-23 08:10:41 +00:00
- Q: What is the size of the binary?
- A: The executable is only ~2MB in size.
2018-04-26 22:53:15 +00:00
## Development
2018-05-01 19:47:43 +00:00
### Go
Running cointop from source
```
make run
```
2018-05-11 10:14:45 +00:00
### Homebrew
Installing from source
```bash
make brew/build
```
2018-05-21 08:45:05 +00:00
### Flatpak
2018-05-11 10:13:41 +00:00
2018-05-15 04:37:42 +00:00
Install the freedesktop runtime (if not done so already)
```bash
sudo flatpak install flathub org.freedesktop.Platform//1.6 org.freedesktop.Sdk//1.6
```
Install golang extension
```bash
sudo flatpak install flathub org.freedesktop.Sdk.Extension.golang
```
2018-05-11 10:13:41 +00:00
Building flatpak package
```bash
make flatpak/build
```
2018-05-21 08:45:05 +00:00
### Copr
Install dependencies
```bash
2018-06-23 09:46:17 +00:00
make copr/install/cli
make rpm/install/deps
make rpm/dirs
2018-05-21 08:45:05 +00:00
```
Build package
```bash
2018-06-23 09:47:47 +00:00
make rpm/cp/specs
2018-06-23 10:00:53 +00:00
make rpm/download
2018-06-23 09:46:17 +00:00
make rpm/build
make copr/build
2018-05-21 08:45:05 +00:00
```
2018-05-15 04:37:42 +00:00
2018-04-26 23:19:19 +00:00
### Snap
Building snap
2018-04-26 22:53:15 +00:00
```bash
2018-05-01 19:47:43 +00:00
make snap/build
2018-04-26 22:53:15 +00:00
```
2018-06-23 10:03:46 +00:00
## Deployment
See this [wiki ](https://github.com/miguelmota/cointop/wiki/Deployment ).
2018-03-29 22:02:24 +00:00
## License
2018-04-25 21:18:48 +00:00
Released under the [Apache 2.0 ](./LICENSE.md ) license.