A fast and lightweight interactive terminal based UI application for tracking cryptocurrencies 🚀

Overview


logo


cointop

Coin tracking for hackers

License Build Status Go Report Card GoDoc Mentioned in Awesome Terminals PRs Welcome

cointop is a fast and lightweight interactive terminal based UI application for tracking and monitoring cryptocurrency coin stats in real-time.

The interface is inspired by htop and shortcut keys are inspired by vim.

cointop screenshot

Demo

ssh cointop.sh

In action

screencast

Table of Contents

Features

  • Quick sort shortcuts
  • Custom key bindings configuration
  • Vim inspired shortcut keys
  • Fast pagination
  • Charts for coins and global market graphs
  • Quick chart date range change
  • Fuzzy searching for finding coins
  • Currency conversion
  • Save and view favorite coins
  • Portfolio tracking of holdings
  • 256-color support
  • Custom colorschemes
  • Help menu
  • Offline cache
  • Supports multiple coin stat APIs
  • Auto-refresh
  • Works on macOS, Linux, and Windows
  • It's very lightweight; can be left running indefinitely

Documentation

Documentation has been moved to docs.cointop.sh

Some helpful documentation links are provided below.

Install

See docs.cointop.sh/install

Update

See docs.cointop.sh/update

Shortcuts

See docs.cointop.sh/shortcuts

Colorschemes

See docs.cointop.sh/colorschemes

Config

See docs.cointop.sh/config

SSH Server

See docs.cointop.sh/ssh

FAQ

See docs.cointop.sh/faq

Contributing

See docs.cointop.sh/contributing

Social

Mentioned in

Cointop has been mentioned in:

Tip Jar

BTC Tip Jar 3KdMW53vUMLPEC33xhHAUx4EFtvmXQF8Kf

ETH Tip Jar 0x0072cdd7c3d9963ba69506ECf50e16E963B35bb1

Thank you for tips! 🙏

License

Released under the Apache 2.0 license.

Comments
  • Docker - SSH key is required to start server

    Docker - SSH key is required to start server

    Hi,

    I'm trying to run cointop on docker. But I can't seem to get it to run. Instead I get an error "SSH key is required to start server"

    docker run -p 2222:2222 -v ~/.ssh:/keys --entrypoint cointop -it cointop/cointop server -k /keys/id_rsa
    Running SSH server on port 22
    Error: SSH key is required to start server
    Usage:
      cointop server [flags]
    
    Flags:
      -a, --address string         Address (default "0.0.0.0")
      -b, --binary string          Executable binary path (default "cointop")
      -h, --help                   help for server
      -k, --host-key-file string   Host key file (default "~/.ssh/id_rsa")
      -t, --idle-timeout uint      Idle timeout in seconds. Default is 0 for no idle timeout
          --max-sessions uint      Max number of sessions allowed. Default is 0 for unlimited.
      -m, --max-timeout uint       Max timeout in seconds. Default is 0 for no max timeout
      -p, --port uint              Port (default 22)
    
    SSH key is required to start server
    
    opened by skiwithpete 24
  • Tokens without RANK is not showing

    Tokens without RANK is not showing

    Hello, thank you for your amazing project. I am a newbie to cointop, and found that the tokens without a rank on CoinGecko is not showing and cannot be searched.

    For example, dForce USD, USX do not have a rank, and cannot be found with searching.

    Could you please help with this problem?

    bug enhancement 
    opened by BlankerL 14
  • undefined: time.UnixMilli when updating

    undefined: time.UnixMilli when updating

    Xubuntu 20.04 with golang-go:amd64/focal 2:1.13~1ubuntu2 uptodate installed

    updating the installed compiled binary (or trying to install fresh) fails with this error, on 2 different PCs for me:

    go get -u github.com/cointop-sh/cointop
    # github.com/cointop-sh/cointop/pkg/timedata
    go/src/github.com/cointop-sh/cointop/pkg/timedata/timedata.go:43:14: undefined: time.UnixMilli
    go/src/github.com/cointop-sh/cointop/pkg/timedata/timedata.go:44:14: undefined: time.UnixMilli
    go/src/github.com/cointop-sh/cointop/pkg/timedata/timedata.go:52:13: undefined: time.UnixMilli
    go/src/github.com/cointop-sh/cointop/pkg/timedata/timedata.go:53:13: undefined: time.UnixMilli
    go/src/github.com/cointop-sh/cointop/pkg/timedata/timedata.go:68:16: undefined: time.UnixMilli
    
    opened by zogith 12
  • Add support for purchase price/currency to portfolio

    Add support for purchase price/currency to portfolio

    Add support for declaring a BuyPrice and BuyCurrency in portfolio. eg: ["Algorand", "125.4", "0.8", "USD"]

    Add optional (default off) columns to portfolio: "buy_price", "buy_currency", "profit", "profit_percent"

    TODO:

    • currency conversion
    • (maybe) merge price/currency into one column
    • add to "cointop holdings" output
    • column sorting shortcuts
    • alerts based on profit
    • column formatting improvements?
    opened by lyricnz 12
  • Get portfolio value by calling cointop with a flag/command

    Get portfolio value by calling cointop with a flag/command

    Hi there,

    Is there a chance to consider adding command for getting current portfolio value? We could use that for piping the results and further manipulate them.

    Something like: cointop portfolio-value shich would print something like

    Total Portfolio Value: $1.001
    24H: -10.01%
    

    Important to know and nice to have:

    • Do not show any ascii chars and use only plaintext
    • Separate values into rows so we could minimize the number of tools used for manipulation. In above example, you could get details by using cointop portfolio-value | tail -1 and you would get something like 24H: -10.01%
    question 
    opened by vatonbero 9
  • (enhancement) Shortcut to open the coingecko coin page in default browser

    (enhancement) Shortcut to open the coingecko coin page in default browser

    Just an idea: I believe that being able to launch the corresponding coingecko coin page in the browser via a shortcut would be extremely useful. The cointop built-in graph in the terminal is very useful but very often I feel the need to quickly open up a proper graph in the browser. I'm not sure if that would be easy to implement or even technically achievable tough...

    enhancement 
    opened by wokawoka 9
  • panic when running in termux

    panic when running in termux

    panic: mkdir /tmp: read-only file system
    
    goroutine 1 [running]:
    github.com/miguelmota/cointop/cointop/common/filecache.NewFileCache(0x40001f3a70, 0x5)
            /data/data/com.termux/files/home/go/pkg/mod/github.com/miguelmota/[email protected]/cointop/common/filecache/filecache.go:45 +0x160
    github.com/miguelmota/cointop/cointop.NewCointop(0x40001f3c50, 0x5be5b5a6f6, 0xc, 0x0)
            /data/data/com.termux/files/home/go/pkg/mod/github.com/miguelmota/[email protected]/cointop/cointop.go:180 +0x1c24
    github.com/miguelmota/cointop/cointop/cmd.RootCmd.func1(0x40001a6b00, 0x5be60008b0, 0x0, 0x0, 0x0, 0x0)
            /data/data/com.termux/files/home/go/pkg/mod/github.com/miguelmota/[email protected]/cointop/cmd/root.go:80 +0x1d0
    github.com/spf13/cobra.(*Command).execute(0x40001a6b00, 0x40001121b0, 0x0, 0x0, 0x40001a6b00, 0x40001121b0)
            /data/data/com.termux/files/home/go/pkg/mod/github.com/spf13/[email protected]/command.go:842 +0x2f8
    github.com/spf13/cobra.(*Command).ExecuteC(0x40001a6b00, 0x40001f3f18, 0x8, 0x8)
            /data/data/com.termux/files/home/go/pkg/mod/github.com/spf13/[email protected]/command.go:950 +0x24c
    github.com/spf13/cobra.(*Command).Execute(...)
            /data/data/com.termux/files/home/go/pkg/mod/github.com/spf13/[email protected]/command.go:887
    github.com/miguelmota/cointop/cointop/cmd.Execute()
            /data/data/com.termux/files/home/go/pkg/mod/github.com/miguelmota/[email protected]/cointop/cmd/cmd.go:22 +0xf4
    main.main()
            /data/data/com.termux/files/home/go/pkg/mod/github.com/miguelmota/[email protected]/main.go:8 +0x18
    
    bug 
    opened by githorray 9
  • Can't delete Ethereum Cash from my portfolio

    Can't delete Ethereum Cash from my portfolio

    Hello,

    I cannot delete Ethereum Cash from my portfolio for a mysterious reason. I can delete all other coins in my portfolio except this one.

    I installed Cointop on my Manjaro using this AUR https://aur.archlinux.org/packages/cointop/#news and signaled this problem on the web page but there is no response, so I am wondering if this is a cointop issue or a AUR packaging one...

    Thank you.

    bug duplicate 
    opened by blogdemoi 8
  • allow abbreviated format for volume & market cap

    allow abbreviated format for volume & market cap

    Thanks for the great tool!

    Those of us trying to squeeze it into a relatively tall & narrow window would love the ability to display 24H volume and market cap as something along these lines:

    • 31,280,965,285 becomes 31.2B
    • 451,671,102 becomes 451M
    • 2,984,441 becomes 2.98M
    • and so on

    Basically squish it to 3 significant figures and add a suffix to indicate the multiplier.

    enhancement 
    opened by deutrino 8
  • Use govaluate to evaluate expressions in portfolio entry

    Use govaluate to evaluate expressions in portfolio entry

    Allow expressions such as "5*50 + 10" when entering portfolio values. Uses https://github.com/Knetic/govaluate See https://github.com/miguelmota/cointop/issues/110

    opened by simon-anz 8
  • Portfolio | Duplicate XRP rows

    Portfolio | Duplicate XRP rows

    Hello,

    Eveytime I am adding XRP in my portfolio I am getting 1 or 2 extra "Binance-Peg XRP" rows which I can't remove. I tried changing the holdings value to zero but they still appear on the list. Is there a way to remove them?

    Screenshot-20210514143606-546x100

    bug 
    opened by tetsuo76 8
  • Add max_pages parameter to config file

    Add max_pages parameter to config file

    This makes it easier to track smaller tokens, or reduce the amount of tokens being tracked. Somewhat fixes #276, until a more refined way of fetching the desired tokens is implemented.

    opened by lucasmr 2
  • Run multiple sorts

    Run multiple sorts

    hi i want to run multiple sorts commands like :

    "sort_column_7d_change" & "sort_column_market_cap" & "sort_column_desc"

    and export them into csv file

    can someone guide me

    opened by sbhadade 0
  • Missing font/chars in chart

    Missing font/chars in chart

    Hey, I am running an updated arch linux.

    First tried the aur package and then the go install method after I saw the broken chart. cointopbrokenchart

    I guess I am missing some font or another dependency.

    Ty for your thoughts

    opened by saddy123 0
  • BUG: configuration file is corrupted if multiple instances of cointop are run at once.

    BUG: configuration file is corrupted if multiple instances of cointop are run at once.

    I use cointop for showing price data and my portfolio totals in waybar in sway. Within a few updates, the coinfiguration file is corrupted - I'm fairly sure there's no locking on the file during write because it produces an invalid TOML file. This has a side effect of completely deleting my portfolio.

    I would highly recommend splitting up this configuration file into practical use - there is absolutely NO reason whatever one would want to write a configuration file every single time you open an application. If you are doing this it suggests you should be storing something in .local/ or .cache/ instead.

    Also consider storing portfolio data in a separate file (it belongs in .local actually) as this is not configuration - think of what you'd use, say, nixos or stow or a dotfiles manager for - you want to store your settings, not personal information.

    Regardless, writes are highly destructive and should always be treated with care.

    opened by monomadic 2
  • (Request) Could it be possible to fetch categories data from coingecko API and display it on cointop?

    (Request) Could it be possible to fetch categories data from coingecko API and display it on cointop?

    See for example https://www.coingecko.com/en/categories . Could it be possible to have cointop to fetch and display this useful data?

    Thank you very much for developing this great project

    feature request 
    opened by wokawoka 4
Releases(v1.6.10)
  • v1.6.10(Nov 7, 2021)

    Changelog

    9a9ee30 Merge pull request #254 from vuon9/feature/types-4-search-keyword e26816b Fix suffix on y-axis for Millions (#259) 19561ce Immediately after changing currency refresh the current coins #178 (#256) ac946a7 Reduce the number of pages to 10 (1000 coins) to reduce the load on backend... (#255) dd1c83e Update FAQ for search guide f260068 Remove hasPrefix 6ef43d5 Support search by /s:keyword - symbol, /n:keyword - name b921c09 Merge branch 'lyricnz-feature/portfolio-buy2' 2acbb39 Fill in cost_price, cost, pnl, pnl_percent in "cointop holdings" output e99d46b portfolio: Fix cost/pnl hidden value if empty text. #243 0e956d6 portfolio: clean up fixes #243 b5b6883 Add support for purchase price/currency to portfolio (#243) 0a5ba71 Merge pull request #242 from lyricnz/feature/no-mouse f34eb3e Merge pull request #237 from lyricnz/bugfix/hide-portfolio-balances acd8af9 Add configuration for enable_mouse d7cec61 When hidePortfolioBalances scale the chart to the maximum price; avoids issue with resampling and using the last value 30fa30c Use stable sort for sorting coins (#235) 73a0058 If $DEBUG_FILE is set, use that rather than /tmp/cointop.log (#236) 57ca7d8 Make default shortcuts editable (#234) 5064dbf Merge pull request #227 from lyricnz/feature/verbose-http-logging e704e00 Merge pull request #225 from lyricnz/feature/show-currency-marketbar e49211e Update faq.md daf131f Add FAQ about $DEBUG and $DEBUG_HTTP 65bf139 Emit verbose HTTP logging for coingecko when DEBUG_HTTP is set 751053f Revert "Emit verbose HTTP logging for coingecko when DEBUG_HTTP is set" 042e218 Emit verbose HTTP logging for coingecko when DEBUG_HTTP is set 781b87d Move currencyConversion out of chartInfo - so it shows when hideChart=true 68fd858 Change "0" to go to top coin on first page (#218) 27ad1a7 Merge branch 'master' of github.com:cointop-sh/cointop 15c7707 Update CHANGELOG.md b198640 After jumping to the right page, search for the right row (#220) 9fa5006 Allow duplicate-Symbol entries in portfolio again (#222) 4d3291c Merge branch 'master' of github.com:cointop-sh/cointop e409a0b Improvements to search mechanism (#216) da06d5e Remove fallback to coin.Symbol when loading portfolio. Remove deprecated favoritesBySymbol. (#219) 04ee0eb Remove junk \0 from the end of search-string f7d9976 Minimize diff b19028c Reinstate levenshtein and prefix fallback 3add8dc Replace search function with simpler approach

    Source code(tar.gz)
    Source code(zip)
    cointop_1.6.10_checksums.txt(201 bytes)
    cointop_1.6.10_darwin_amd64.tar.gz(6.71 MB)
    cointop_1.6.10_linux_amd64.tar.gz(7.10 MB)
  • v1.6.9(Oct 12, 2021)

    Changelog

    6b6a18d Pass $HTTPS_PROXY to ssh server (#205) dfaa8d0 Merge pull request #213 from lyricnz/bugfix/zero-left e843b79 Merge branch 'cointop-sh:master' into bugfix/zero-left cf52706 Fix global chart always showing in USD, and add current currency to chart name (#209) bbf4144 Fix edge case with resample min-time b22c040 Merge pull request #211 from cointop-sh/fix/rune-width 4ba9f52 Merge branch 'lyricnz-feature/locale-dates' 8ceece8 Set currency symbol width to rune string width 1713392 Update comment aece767 Use new FormatTime for X-axis labels and last_updated 9e91040 New method to format date-time in locale and LC_TIME sensitive way 1cf12fd Add github.com/jeandeaual/go-locale for locale-detection across platform 11bf5e2 Start working on locale-sensitive date-time formatting 1a5b4a5 Merge branch 'feature/locale-dates' of https://github.com/lyricnz/cointop into feature/locale-dates 3b37cc3 Scale large numbers by adding Million Billion Trillion suffix (#200) 24f1286 Add github.com/goodsign/monday for locale-specific date formatting e1aded9 More minor cleanups (no functional change) (#198) ff24fb3 Add simple test workflow (#201) 8651b20 Update install.md (#202) 95c2973 Make direct links to docs site (#194) b986017 DefaultCacheDir = ":PREFERRED_CACHE_HOME:/cointop" (#197) 9824c40 Feature/code cleanups (#191) cfc93c9 fix: ClearSyncMap pass by reference (#195) 9b03adc Merge pull request #192 from cointop-sh/fix/clean-cache-dir d9bab7d Rename org miguelmota → cointop-sh a07bed9 command[clean]: Delete cache_dir from config f375eec Rename org miguelmota → cointop-sh 0bacbe5 Make favorite character configurable (#190) cc325b9 Merge pull request #189 from lyricnz/feature/full-width 95a31d5 Save chart height after change. a85fb5e Move maxChartWidth to [chart] section in config. Start working on persistent chart height 4fa05a5 Use constant for DefaultChartHeight f0631cf The world is not ready for configurable MaxTableWidth caccc13 Move maxChartWidth to ct.State 9a270d4 Allow configurable max_chart_width (default 175, if 0 use full width) 562c5fd Merge pull request #184 from lyricnz/feature/x-labels 5ef09ea Handle 0/1 data items returned before resampling a260925 Merge pull request #186 from lyricnz/bugfix/chart-time-ranges 2f616e2 When we are not aggregating multiple prices, use the oldest data available as the left hand side of chart, not the requested start. 72d2c99 Set "All Time" to 10 Years 9d88433 Use more accurate Duration for Year and Month ranges 620e5c7 Remove debug code 6e99e91 Add time labels to X axis c0c514b Merge pull request #180 from lyricnz/feature/resample-data e8fcd4a Remove interpolateData() ec55f0d Merge branch 'miguelmota:master' into feature/resample-data 370b9f3 Fix comments d4b6afa Merge pull request #181 from miguelmota/bugfix/changlog f81ca9e fix typo in changelog a2e432b Merge branch 'feature/resample-data' of https://github.com/lyricnz/cointop into feature/resample-data 49ac2fb Ask the chart how many data points it needs 162e6cd Merge branch 'miguelmota:master' into feature/resample-data 065f23e Merge branch 'master' into feature/resample-data f38bc4c Continue from https://github.com/miguelmota/cointop/pull/165 b6c0579 Remove redundant line. #166 d17bda5 README: Add contributor thanks e536047 Update CHANGELOG.md ac9a4d4 Merge branch 'lyricnz-feature/duplicate-symbols-cache-fix' 6a02661 Merge branch 'feature/duplicate-symbols-cache-fix' of https://github.com/lyricnz/cointop into lyricnz-feature/duplicate-symbols-cache-fix 987fd2f Merge branch 'lyricnz-bugfix/hide-portfolio-balances' 7280584 Merge branch 'bugfix/hide-portfolio-balances' of https://github.com/lyricnz/cointop into lyricnz-bugfix/hide-portfolio-balances 36729f8 Add an extra space if it is satoshi character because it overlaps text on right 98a9425 Merge branch 'lyricnz-feature/satoshi' 9c86ae5 Use common function to generate cache keys, and fix GlobalMarketData vs Conversion caching bug 26981df Add currency conversion to Satoshi f2bab24 Remove portfolio balance from chart X-axis too Hide percentChange24H when in hidePortfolioBalances mode Update portfolio balances (private mode) screenshot Scale portfolio chart (in hide-balances mode) so current-value is 1.0

    Source code(tar.gz)
    Source code(zip)
    cointop_1.6.9_checksums.txt(199 bytes)
    cointop_1.6.9_darwin_amd64.tar.gz(6.70 MB)
    cointop_1.6.9_linux_amd64.tar.gz(7.08 MB)
  • v1.6.8(Sep 14, 2021)

  • v1.6.7(Sep 14, 2021)

    Changelog

    1d29363 Add keybinding to toggle hide portfolio balances 5f76e89 Optimize Dockerfile #127 42b9958 Merge branch 'simon-anz-feature/logrus' dfc5ce4 Remove unused variable f7a145a Fix another printf log 6e979f0 Remove leftover code 32990cd Remove downsample code (feature WIP) c5445c6 One log.Debugf() required a73b9ed Convert ct.debuglog() to logrus.Debug() a86077e Update debuglog method names 1a789cb go mod vendor 914b2e6 Merge branch 'simon-anz-feature/migrate-from-govaluate-to-expr' 6d90edf Pass the current coin as context! e638040 When evaluating, take an environment to provide as context 0074ecf Patch expression to substitute Float64 for Integer. Update docs to include '/' 9e41452 Add vendor/github.com/antonmedv 09b6643 Switch to github.com/antonmedv/expr for expression evaluation 89bab4e go mod vendor. #151 b0dd16f Unbind forward slash keybinding when not in table view. #150 #149 08e81ca Add subpackage for expression string eval 1f0f6d3 Merge branch 'simon-anz-feature/value-expressions' fb79419 Only open search if active view is table. #150 271cf90 Merge branch 'feature/value-expressions' of https://github.com/simon-anz/cointop into simon-anz-feature/value-expressions 6286450 Merge branch 'simon-anz-feature/30d-and-1y-change' 296590b Merge branch 'feature/30d-and-1y-change' of https://github.com/simon-anz/cointop into simon-anz-feature/30d-and-1y-change 31fbce6 Remove vscode file 79b2fb8 Change hotkey for 1Y change to "y" ebcb850 Merge branch 'simon-anz-bugfix/range-update-corrupt-cache' 2c7f703 Merge branch 'bugfix/range-update-corrupt-cache' of https://github.com/simon-anz/cointop into simon-anz-bugfix/range-update-corrupt-cache bda145d Merge branch 'simon-anz-feature/document-column-selection' 9b6e9c4 Add FAQ comment about using expressions in portfolio entries b23e65c Use govaluate to evaluate expressions in portfolio entry 7f2f4c5 Merge doc update, and add 1y_change 486338f Merge branch 'feature/document-column-selection' into feature/30d-and-1y-change 7467eb4 Use TOML markdown f66df5a Document table column selection fcfb0f4 Add support for 1Y columns - see https://github.com/miguelmota/cointop/issues/131 b32da40 Include currencyConversion in the cache key so changing currencies invalidates the cache. See https://github.com/miguelmota/cointop/issues/144 e7d32f1 Merge branch 'master' into bugfix/range-update-corrupt-cache b03546c Merge remote-tracking branch 'upstream/master' 28a7bfb Return error if default chart range is invalid e60bc6d Include DefaultChartRange in default config 142777d Simple documentation for default_chart_range b83d15c Store default chart range in configuration file b078dbd Use the highest-rank coin to calculate PortfolioSlice a34417a When building portfolio slice, include first coin only ba75de3 Cache ct.State.selectedChartRange and ct.State.currencyConversion so data-fetch is not impacted by concurrent change 5916c49 Makefile: Docker tag version

    Source code(tar.gz)
    Source code(zip)
    cointop_1.6.7_checksums.txt(199 bytes)
    cointop_1.6.7_darwin_amd64.tar.gz(6.61 MB)
    cointop_1.6.7_linux_amd64.tar.gz(6.99 MB)
  • v1.6.6(Aug 22, 2021)

    Changelog

    ac93b8f Return error if default chart range is invalid 1c14561 Merge branch 'simon-anz-feature/configurable-chart-range' becca5e Merge branch 'feature/configurable-chart-range' of https://github.com/simon-anz/cointop into simon-anz-feature/configurable-chart-range 56084e4 Merge branch 'simon-anz-bugfix/duplicate-coins' d465970 Merge branch 'bugfix/duplicate-coins' of https://github.com/simon-anz/cointop into simon-anz-bugfix/duplicate-coins 7990b9d Merge branch 'simon-anz-bugfix/portfolio-graph' 6ec915a Include DefaultChartRange in default config 4828c3e Use the highest-rank coin to calculate PortfolioSlice 719f0cc Simple documentation for default_chart_range 2a9f995 Store default chart range in configuration file 9553ec8 When building portfolio slice, include first coin only bea5c67 When rendering portfolio chart, only append data when resizing array b8b7a87 Merge branch 'Pomyk-fix_filecache_locks' ed1bced Fix filecache locking 758e836 Increase number of decimals shown when price < 1. #132 f5adcee docs: Update colorscheme docs fa1fdca Row active colorscheme fix 96082d9 docs: Update flatpak docs 2adee94 Remove .flathub directory (moved to https://github.com/flathub/com.github.miguelmota.Cointop)

    Source code(tar.gz)
    Source code(zip)
    cointop_1.6.6_checksums.txt(199 bytes)
    cointop_1.6.6_darwin_amd64.tar.gz(6.14 MB)
    cointop_1.6.6_linux_amd64.tar.gz(6.50 MB)
  • v1.6.5(Apr 26, 2021)

  • v1.6.4(Apr 25, 2021)

    Changelog

    9fab6bd File cache fix 7b73406 Merge branch 'afh-debuglog' 52a1699 Merge branch 'debuglog' of https://github.com/afh/cointop into afh-debuglog a794be6 faq: Formatting fix 38a8858 Merge branch 'afh-currency-formatting-faq' c6e18e8 Add FAQ how to change currency and numeric values formatting dcd0410 Address PR comments 8c71604 Merge branch 'afh-rank-color' 220a396 Reduce number of save calls. #120 5cdfd83 Use log package for logging 36bc8a8 Update social links aec94c3 go mod tidy 92e9399 Add stripansi dependency 1547150 Merge branch 'afh-table-alignment' 9c11026 Revert "Add stripansi dependency, update dependencies and vendor" cae7d52 Merge branch 'master' into table-alignment bd9acb1 Merge branch 'afh-preferred_cache_home' 342afea Merge branch 'preferred_cache_home' of https://github.com/afh/cointop into afh-preferred_cache_home b2bcd01 Merge branch 'rank-color' of https://github.com/afh/cointop into afh-rank-color b479466 Merge branch 'afh-alert-price-entry' 4c67b63 Merge branch 'alert-price-entry' of https://github.com/afh/cointop into afh-alert-price-entry 17fd13f Merge branch 'afh-numeric-monetary-locale' 2f10604 Merge branch 'numeric-monetary-locale' of https://github.com/afh/cointop into afh-numeric-monetary-locale 88f2aff Merge branch 'afh-docker-improvements' 88df588 Merge branch 'docker-improvements' of https://github.com/afh/cointop into afh-docker-improvements 9c9a471 Add stripansi dependency, update dependencies and vendor 5933f22 Ignore ANSI escape codes when when determining string length cb2d24b Add support for :PREFERRED_CACHE_HOME: 58c5403 docs: Add assets 2fe9991 docs: Add chart docs 6f92573 Merge branch 'master' into numeric-monetary-locale b2e61bc Simplify rank cell color handling 3c97b58 Add column filter option to holdings command 6e3b9d4 docs: Add portfolio examples c813cff Format alert target price without exponent 6a4aac1 Add filecache prefix based on config file path e0acaf9 Fix custom config file path. #106 05bfc7d Revert development change in go.mod 7d06a53 pkg/humanize: Replace Commaf with Numericf and Monetaryf 235675d pkg/table: Use RuneCountInString for string length 883a119 Dockerfile: Use colors tar.gz archive 4179a13 Dockerfile: Add .dockerignore 06fd267 Dockerfile: Pass arguments from docker to cointop c79d601 Price alert entry fix 6562653 Add SSH server user config type flag d213153 docs: Add AppImage install instructions 1fb26e2 Add AppImage recipe 2b6b7b6 Add max sessions option to SSH server 182e87e Use git tag for snap info version. #98 2aff297 Merge branch 'popey-patch-1' 220f969 Merge branch 'patch-1' of https://github.com/popey/cointop into popey-patch-1 600af53 Merge branch 'Berjou-fix-typo' 1100753 Merge branch 'fix-typo' of https://github.com/Berjou/cointop into Berjou-fix-typo af8dc71 Fix typo 742f14d Migrate to building on for core20

    Source code(tar.gz)
    Source code(zip)
    cointop_1.6.4_checksums.txt(199 bytes)
    cointop_1.6.4_darwin_amd64.tar.gz(6.13 MB)
    cointop_1.6.4_linux_amd64.tar.gz(6.49 MB)
  • v1.6.3(Mar 10, 2021)

    Changelog

    63e3458 Update install docs bea5653 Fix coins and portfolio row selection 3270d12 Fix next/prev column sort 03fed93 Update contributing docs 3aed984 Allow negative holdings balance input. #87 faabbfc Add max pages flag 38b2790 Table view nil check e0eaf60 Add max timeout to SSH server 93e718a Update CHANGELOG aeed426 Table scroll fix f67e349 docs: Add hugo env version 3002ad5 Update README d27904a Add documentation hugo site

    Source code(tar.gz)
    Source code(zip)
    cointop-v1.6.3.glibc2.32-x86_64.AppImage(7.02 MB)
    cointop_1.6.3_checksums.txt(199 bytes)
    cointop_1.6.3_darwin_amd64.tar.gz(6.47 MB)
    cointop_1.6.3_linux_amd64.tar.gz(6.86 MB)
  • v1.6.1(Feb 19, 2021)

  • v1.6.0(Feb 12, 2021)

    Changelog

    00d654a Update statusbar spacing a9473e3 Fix coin name to ID lookup. #81 7fa0af0 Add 30 day percent change column d8cbc89 Add additional currency conversions 673d05a Add configurable favorites table columns 184ebfb Dynamic column widths ae65cc5 Add newline to market bar on resize ea93f6b Table alignment fixes 68ff8ec Format fixes 3c9b482 Go to portfolio page after exiting entry update menu 11d6ec1 Add mutex lock to cache map. Closes #78 0f7c22b Merge branch 'maciejaszek-docker' 91c01cd Merge branch 'master' into maciejaszek-docker c6744f1 Undo notification sound d73ab15 Merge branch 'docker' of git://github.com/maciejaszek/cointop into maciejaszek-docker c36f3de Add configurable portfolio table columns 23fe262 Update holdings config 0e6ba17 Dockerfile: split into two stages c90f46a Dockerfile: bump Go to 1.15 82eb713 Add configurable preferred main table columns 093084e Full width highlight rows 3bc9313 Add price alerts table cba53fe Set up price alerts config 060286a Set up notification package b86ac68 Add cache wrapper package 6af3378 Add NixOS install instructions a2f85dc Add xbps-install instructions for Void Linux 9e0988c Add social links b699f1d ssh-server: Use hash of public key for config file path 8ea39c0 Add coin struct JSON tags 415b4c1 Separate out different tables 187f7a0 Add kde-open5 open command 51cb442 Add table scroll left/right shortcut 394d354 Consolidate UI packages e89c5e6 Add script to get homebrew and snapcraft metrics a3c8140 Update CHANGELOG

    Source code(tar.gz)
    Source code(zip)
    cointop_1.6.0_checksums.txt(199 bytes)
    cointop_1.6.0_darwin_amd64.tar.gz(6.46 MB)
    cointop_1.6.0_linux_amd64.tar.gz(6.86 MB)
  • v1.5.5(Nov 15, 2020)

    Changelog

    0acb49c Travis lint fix 0859a6c Merge branch 'vuon9-feature/open-link-on-cmd-and-powershell' 6485927 #66 Ability to open link in cmd and powershell 49dc327 Merge branch 'vuongggggg-feature/sort-by-percentholdings-on-portfolio' into master b10e9bb Align percent holdings header 3083dee added sort shortcut for [%]holdings on portfolio f32f46e Merge branch 'vuongggggg-fix/make-windows-builds-again' into master 1a4710d Update error message 890fbf2 Fixed #70 - windows can build again fa9274c Add currency conversion option to holdings command 2441a89 Update cache dir error message 87d1116 Normalize cache dir path from config 890e1c5 Store cache dir preference in config file and soft fail if cache dir error f82c113 Prefix version with label 34111fc Update Makefile

    Source code(tar.gz)
    Source code(zip)
    cointop_1.5.5_checksums.txt(199 bytes)
    cointop_1.5.5_darwin_amd64.tar.gz(6.41 MB)
    cointop_1.5.5_linux_amd64.tar.gz(6.55 MB)
  • v1.5.4(Aug 25, 2020)

    Changelog

    52c4da8 Update CHANGELOG 26956fc Move coins without rank to end of list. Fixes #59 996d842 Dockerfile: Add colorschemes ac84b77 Merge branch 'feature/ssh-flags' into master 903227f Add colors-dir flag 8e9ac85 Merge branch 'sboselli-patch-1' into master 10c3f8d wip 9576af6 Fix version Regex in Binary install script c16fc03 Log error and exit with code if invalid command. Closes #60 19b3fc6 Update rpm spec

    Source code(tar.gz)
    Source code(zip)
    cointop_1.5.4_checksums.txt(199 bytes)
    cointop_1.5.4_darwin_amd64.tar.gz(6.43 MB)
    cointop_1.5.4_linux_amd64.tar.gz(6.57 MB)
  • v1.5.3(Aug 14, 2020)

  • v1.5.2(Aug 14, 2020)

    Changelog

    d9e1b88 Merge branch 'biehlerj-master' 97a2f52 Use os.UserConfigDir() for preferred config directory 32b0d06 Merge branch 'master' of https://github.com/biehlerj/cointop into biehlerj-master f56d0a6 Removing artifacts from tests to check what would happen if HOME and XDG_CONFIG_HOME are undefined 261f893 Add command to read bitcoin dominance percentage 8d3d026 go mod vendor d8f88d8 Add filter flags to holdings command fd87bb6 Add output format options for holdings command 832284d Add sort options for holdings command b7ede5a Remove runtime package and OS checks in favor UserConfigDir and UserHomeDir which are platform agnostic and add more robust tests b47b447 Add boolean to UserPrefferedHomeDir to help correctly build configuration file placement and account for users with XDG_CONFIG_HOME defined a7f1e12 go mod vendor 3ee3358 Implement api interface for selective coin data 97facbe Add command to print holdings 9d15e26 Update more info url 42ac3f3 Add version and license info to help view 4e6a471 Add per page flag bea2b12 Show currency symbols in convert menu d0fb190 Add additional page navigation shortcuts 0fed4d5 Print version string with newline 71d09da Update RPM spec 6eff97f Update CHANGELOG

    Source code(tar.gz)
    Source code(zip)
    cointop_1.5.2_checksums.txt(199 bytes)
    cointop_1.5.2_darwin_amd64.tar.gz(6.92 MB)
    cointop_1.5.2_linux_amd64.tar.gz(7.07 MB)
  • v1.5.0(Aug 5, 2020)

  • 1.4.7(Aug 3, 2020)

    Changelog

    34adf8a Exclude windows build in server 5fdac27 Update README acb970b Update CHANGELOG 3fc19ad Add host key flag to SSH server 2fca6ee Fix config path not set 1ee3814 Add cache directory option ca92601 Add silent option for SSH server executable 52be62a Add comments 2d54de7 Add option flag to silence log output e33854b Reset cache on SSH server connection 4f27d05 Update README 6ba8477 Add SSH server 3147bc1 Fix currency name 89b10ab Add Dockerfile 643f7be Update rpm spec a201f3d Update snapcraft.yaml

    Source code(tar.gz)
    Source code(zip)
    cointop_1.4.7_checksums.txt(199 bytes)
    cointop_1.4.7_darwin_amd64.tar.gz(6.83 MB)
    cointop_1.4.7_linux_amd64.tar.gz(7.00 MB)
  • 1.4.6(May 24, 2020)

    Changelog

    aa8ddff Update CHANGELOG 7ad3756 Disable hourly chart changes. Closes #52 7459139 Increase decimal places for btc and eth conversions. Closes #51 6fafc47 Increase max page results for coingecko. Closes #47 dbe32db Merge branch 'dolanor-master' 1c6722b Update default config filepath 3fbe1ff Merge branch 'master' of https://github.com/dolanor/cointop into dolanor-master 631197e Update Makefile 058e1b5 use standard config dir path 88be77e Update meta

    Source code(tar.gz)
    Source code(zip)
    cointop_1.4.6_checksums.txt(300 bytes)
    cointop_1.4.6_darwin_amd64.tar.gz(6.38 MB)
    cointop_1.4.6_linux_amd64.tar.gz(6.47 MB)
    cointop_1.4.6_windows_amd64.tar.gz(6.29 MB)
  • 1.4.5(Feb 19, 2020)

    Changelog

    da95820 Update changelog 6a8124e Merge branch 'hmble-fix' f0187c3 Fix names eb3831e Alphabetize currency list cf13ad6 Merge pull request #50 from vuongggggg/feature/support-currency-vnd e4d0bc9 updated currency supported info 9033b1e added VND currency a417e4b Fixes miguelmota/cointop#48 c3aa7bf Update rpm build spec

    Source code(tar.gz)
    Source code(zip)
    cointop_1.4.5_checksums.txt(300 bytes)
    cointop_1.4.5_darwin_amd64.tar.gz(6.31 MB)
    cointop_1.4.5_linux_amd64.tar.gz(6.47 MB)
    cointop_1.4.5_windows_amd64.tar.gz(6.26 MB)
  • 1.4.3(Dec 30, 2019)

    Changelog

    8ecbfa3 Update CHANGELOG c8803f7 Add tab keybinding to move to next row or next page 3f18533 Fix marketbar currency when using coingecko api ca1987a Return error on update callback 38187de Fix chart update loader race condition. Closes #44 124812f Remove fatal logs a000c96 Remove log.Fatal artifact. Closes #46

    Source code(tar.gz)
    Source code(zip)
    cointop_1.4.3_checksums.txt(300 bytes)
    cointop_1.4.3_darwin_amd64.tar.gz(6.31 MB)
    cointop_1.4.3_linux_amd64.tar.gz(6.47 MB)
    cointop_1.4.3_windows_amd64.tar.gz(6.25 MB)
  • 1.4.2(Dec 29, 2019)

  • 1.4.0(Nov 18, 2019)

  • 1.3.6(Sep 15, 2019)

  • 1.3.5(Sep 8, 2019)

    Changelog

    cb2e7f5 Update changelog d2350a3 v1.3.5 5e2134e Fix sorting issue with favorites and portfolio fd3ba0f require go v1.12 3211bd7 Use os.UserHomeDir(); closes #40 f2027ca Remove additional price fetch; CoinGecko fixed bug f1e3f81 Update isatty package to resolve #39 50f69ec Add mentions db3cb70 Use sync.Map for maintaining map of all coins 2e36bdb Update assets

    Source code(tar.gz)
    Source code(zip)
    cointop_1.3.5_checksums.txt(300 bytes)
    cointop_1.3.5_darwin_amd64.tar.gz(3.88 MB)
    cointop_1.3.5_linux_amd64.tar.gz(3.70 MB)
    cointop_1.3.5_windows_amd64.tar.gz(3.64 MB)
  • 1.3.4(Jul 5, 2019)

  • 1.3.3(Jul 2, 2019)

Owner
Miguel Mota
#golang #node #terminal #linux #decentralization
Miguel Mota
Ots - The Bhojpur OTS is a software-as-a-service product used as an Object Tracking System based on Bhojpur.NET Platform for application delivery.

Bhojpur OTS - Object Tracking System The Bhojpur OTS is a software-as-a-service product used as an Object Tracking System based on Bhojpur.NET Platfor

Bhojpur Consulting 0 Sep 26, 2022
On chain interactive fraud prover for Ethereum

The cannon (cannon cannon cannon) is an on chain interactive fraud prover It's half geth, half of what I think truebit was supposed to be. It can prov

George Hotz 14 Sep 6, 2022
A terminal application to watch crypto prices!

cryptgo Latest Stable Version: Crytpgo is a TUI based application written purely in Go to monitor and observe cryptocurrency prices in real time! Inst

Bhargav SNV 118 Sep 9, 2022
Simple, fast and safe cross-platform linear binary stream communication protocol. AES key exchange based on ecc secp256k1

FFAX Protocol 2 dev 简体中文 Welcome to FFAX Protocol v2 Quick start go get github.com/RealFax/FFAX func example() { listener, err := net.Listen("tcp",

Realfax Messenger 15 Mar 21, 2022
The Fabric Smart Client is a new Fabric Client that lets you focus on the business processes and simplifies the development of Fabric-based distributed application.

Fabric Smart Client The Fabric Smart Client (FSC, for short) is a new Fabric client-side component whose objective is twofold. FSC aims to simplify th

null 42 Sep 21, 2022
Akroma GO client - Akroma is an EVM based application development platform (smart-contracts).

Akroma Akroma is an EVM based application development platform (smart-contracts). Akroma will utilize a Masternode system, and build out an Oracle pla

null 3 Jul 24, 2022
An application based on fabric Hyperledger

An application based on fabric Hyperledger

null 1 Oct 31, 2021
The Bhojpur Wallet is a platform-as-a-service product used as a Wallet Engine based on the Bhojpur.NET Platform for application delivery.

Bhojpur Wallet - Data Processing Engine The Bhojpur Wallet is a platform-as-a-service used as a Service Engine based on the Bhojpur.NET Platform. It l

Bhojpur Consulting 1 Feb 2, 2022
A simple and lightweight encrypted password manager written in Go.

Osiris Password Manager A simple and lightweight encrypted password manager written in Go

null 32 Jun 16, 2022
TTAK.KO-12.0223 Lightweight Encryption Algorithm with Galois/Counter Mode (LEA-GCM)

LEACrypt The Lightweight Encryption Algorithm (also known as LEA) is a 128-bit block cipher developed by South Korea in 2013 to provide confidentialit

Pedro F. Albanese 0 Dec 28, 2021
go-actor is a lightweight message framework using actor model

go-actor go-actor is a lightweight message framework using actor model 初衷 想能在代码逻辑上方便的写无锁的同步rpc调用代码,同时又不会阻塞住其他服务对这个Actor的调用 一个Actor可以有多种身份,想能比较方便的分类管理A

null 5 Jul 6, 2022
A phoenix Chain client based on the go-ethereum fork,the new PoA consensus engine is based on the VRF algorithm.

Phoenix Official Golang implementation of the Phoenix protocol. !!!The current version is for testing and developing purposes only!!! Building the sou

g_master 14 Apr 28, 2022
Eunomia is a distributed application framework that support Gossip protocol, QuorumNWR algorithm, PBFT algorithm, PoW algorithm, and ZAB protocol and so on.

Introduction Eunomia is a distributed application framework that facilitates developers to quickly develop distributed applications and supports distr

Cong 2 Sep 28, 2021
Go implementation of SipHash-2-4, a fast short-input PRF created by Jean-Philippe Aumasson and Daniel J. Bernstein.

SipHash (Go) Go implementation of SipHash-2-4, a fast short-input PRF created by Jean-Philippe Aumasson and Daniel J. Bernstein (http://131002.net/sip

Dmitry Chestnykh 244 Sep 7, 2022
Arbitrum is a Layer 2 cryptocurrency platform that makes smart contracts scalable, fast, and private.

Arbitrum is a Layer 2 cryptocurrency platform that makes smart contracts scalable, fast, and private. Arbitrum interoperates closely with Ethereum, so Ethereum developers can easily cross-compile their contracts to run on Arbitrum. Arbitrum achieves these goals through a unique combination of incentives, network protocol design, and virtual machine architecture.

Offchain Labs 893 Sep 22, 2022
CircleHash is a family of fast hashes that pass SMHasher, are faster than XXH64, SipHash, etc. and are easy to audit

CircleHash CircleHash is a family of non-cryptographic hash functions that pass every test in SMHasher (both rurban/smhasher and demerphq/smhasher). T

Faye Amacker 17 Sep 18, 2022
A blockchains platform with high throughput, and blazing fast transactions

Node implementation for the Avalanche network - a blockchains platform with high throughput, and blazing fast transactions. Installation Avalanche is

null 1 Oct 31, 2021
Ethermint is a scalable and interoperable Ethereum library, built on Proof-of-Stake with fast-finality using the Cosmos SDK.

Ethermint Ethermint is a scalable and interoperable Ethereum library, built on Proof-of-Stake with fast-finality using the Cosmos SDK which runs on to

Tharsis 1.7k Sep 25, 2022
Dijetsnetgo: a blockchains platform with high throughput, and blazing fast transactions

Node implementation for the Avalanche network - a blockchains platform with high

Dijets 0 Jan 18, 2022