{"id":13414118,"url":"https://github.com/Gituser143/cryptgo","last_synced_at":"2025-03-14T20:31:07.402Z","repository":{"id":46620853,"uuid":"369106159","full_name":"Gituser143/cryptgo","owner":"Gituser143","description":"A terminal application to watch crypto prices!","archived":false,"fork":false,"pushed_at":"2021-10-17T13:19:34.000Z","size":1623,"stargazers_count":153,"open_issues_count":7,"forks_count":17,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-07-31T20:53:32.859Z","etag":null,"topics":["bitcoin","coin","crypto","crypto-price-tracker","crypto-prices","cryptocurrency","cryptocurrency-exchanges","ethereum","go","golang","terminal-based","tui"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Gituser143.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-05-20T06:36:28.000Z","updated_at":"2024-07-02T16:24:47.000Z","dependencies_parsed_at":"2022-08-12T13:00:39.689Z","dependency_job_id":null,"html_url":"https://github.com/Gituser143/cryptgo","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gituser143%2Fcryptgo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gituser143%2Fcryptgo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gituser143%2Fcryptgo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gituser143%2Fcryptgo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Gituser143","download_url":"https://codeload.github.com/Gituser143/cryptgo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243642088,"owners_count":20323954,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bitcoin","coin","crypto","crypto-price-tracker","crypto-prices","cryptocurrency","cryptocurrency-exchanges","ethereum","go","golang","terminal-based","tui"],"created_at":"2024-07-30T20:01:58.169Z","updated_at":"2025-03-14T20:31:06.980Z","avatar_url":"https://github.com/Gituser143.png","language":"Go","readme":"cryptgo\n=======\n\n[![Go Build](https://github.com/Gituser143/cryptgo/actions/workflows/go.yml/badge.svg)](https://github.com/Gituser143/cryptgo/actions/workflows/go.yml) [![Go License Check](https://github.com/Gituser143/cryptgo/actions/workflows/license_check.yml/badge.svg)](https://github.com/Gituser143/cryptgo/actions/workflows/license_check.yml) [![Go Report Card](https://goreportcard.com/badge/github.com/gituser143/cryptgo)](https://goreportcard.com/report/github.com/gituser143/cryptgo) [![Go Reference](https://pkg.go.dev/badge/github.com/Gituser143/cryptgo.svg)](https://pkg.go.dev/github.com/Gituser143/cryptgo) ![Docker Image Version (latest semver)](https://img.shields.io/docker/v/bhargavsnv/cryptgo?label=Docker%20Version\u0026logo=Docker\u0026sort=semver) [![Mentioned in Awesome Go](https://awesome.re/mentioned-badge.svg)](https://github.com/avelino/awesome-go) \n\n### Latest Stable Version: ![GitHub tag (latest SemVer)](https://img.shields.io/github/v/tag/gituser143/cryptgo?label=Version\u0026sort=semver)\n\nCrytpgo is a TUI based application written purely in Go to monitor and observe cryptocurrency prices in real time!\n\n![logo](images/logo.png)\n\nInstallation\n============\n\nUsing Go\n--------\n\n```bash\ngo get -u github.com/Gituser143/cryptgo\n```\n\nUsing Docker\n------------\n\n### Running Image\n\nSet `VERSION` to a specific version for stable builds. Omitting `VERSION` uses the latest stable version or setting `main` as version provides the latest (in development) version.\n\n```bash\n# Pull Image\nmake docker-pull\n\n# Pull specific version of image\nVERSION=v1.1.1 make docker-pull\n\n# Run Image\nmake docker-run\n\n# Run specific version of image\nVERSION=v1.1.1 make docker-run\n\n# Run image with portfolio command\nARG=portfolio make docker-run\n\n# Run image with help command\nARG=help make docker-run\n\n```\n\nOptionally, an alias can be created for ease of use:\n\n```bash\nalias cryptgo='docker run -u $(id -u):$(id -g) -v \"$HOME:/home/appuser/\" --rm -it bhargavsnv/cryptgo'\n```\n\nAnd run using:\n\n```bash\ncryptgo [flags]\n# or\ncryptgo [command]\n```\n\n### Building Image locally\n\n```bash\n# Clone the repository\ngit clone https://github.com/Gituser143/cryptgo\n\n# Navigate into repository\ncd cryptgo\n\n# Build image\nmake docker-build\n\n# Run image\nmake docker-run\n```\n\nFrom Source:\n------------\n\nBuilding requires [Go](https://golang.org) to be installed.\n\n```bash\n# Clone the repository\ngit clone https://github.com/Gituser143/cryptgo\n\n# Navigate into repository\ncd cryptgo\n\n# Build executable\nmake build\n```\n\nMake\n--------\n```bash\n# See all make targets\nmake help\n```\n---\n\nWhat does `cryptgo` do?\n=======================\n\nCryptgo helps you look at cryptocurrency values, details and track your crypto portfolio straight from your terminal!\n\nIt makes use of the API provided by [CoinCap.io](https://coincap.io/) and [CoinGecko](https://www.coingecko.com/en) to provide the required details!\n\nMain Page\n---------\n\n![main-page](images/main-page.png)\n\n-\tHere, the top 3 currencies (as ranked by Market Cap) are displayed with their graphs on top.\n\n-\tA table is provided with relevant information about other currencies.\n\n-\t`cryptgo` allows you to keep track of your favourite currencies by adding them to the favourites table.\n\n-\tA selected coin (from either the coin table or favourites) can be further inspected in detail.\n\n### Key-Bindings\n\nKey-bindings can be found by pressing `?`. This displays the help prompt.\n\n-\t**Quit**: `q` or `\u003cC-c\u003e`\n-\t**Table Navigation**\n\t-\t`k` and `\u003cUp\u003e`: up\n\t-\t`j` and `\u003cDown\u003e`: down\n\t-\t`\u003cC-u\u003e`: half page up\n\t-\t`\u003cC-d\u003e`: half page down\n\t-\t`\u003cC-b\u003e`: full page up\n\t-\t`\u003cC-f\u003e`: full page down\n\t-\t`gg` and `\u003cHome\u003e`: jump to top\n\t-\t`G` and `\u003cEnd\u003e`: jump to bottom\n\t-\t`f`: focus favourites table\n\t-\t`F`: focus interval table\n-\t**Searching/Filtering**\n\t-\t`/`: Open search box\n\t-\t`Esc`: Clear filter text\n-\t**Sorting**\n\t-\tUse column number to sort ascending.\n\t-\tUse \u003cF-column number\u003e to sort descending.\n\t-\tEg: 1 to sort ascending on 1st Col and F1 for descending\n-\t**Actions (Interval Table)**\n\t-\t`\u003cc\u003e`: Select Currency (from popular list)\n\t-\t`\u003cC\u003e`: Select Currency (from full list)\n\t-\t`e`: Add/Edit coin to Portfolio\n\t-\t`P`: View portfolio\n\t-\t`\u003cs\u003e`: Star, save to favourites\n\t-\t`\u003cS\u003e`: UnStar,remove from favourites\n\t-\t`\u003cEnter\u003e`: View Coin Information\n\t-\t`%`: Select Duration for Percentage Change\n\nCoin Page\n---------\n\n![coin-page](images/coin-page.png)\n\n-\tThe coin page give more in depth details of a particular coin.\n\n-\tIt can be navigated to from either the favourites or coin table.\n\n-\tThe price history is displayed on top and can be viewed through different intervals, as provided by the Graph Interval table on the bottom left.\n\n-\tA live price is streamed in the price box and additional details are described in the details table.\n\n### Key-Bindings\n\nKey-bindings can be found by pressing `?`. This displays the help prompt.\n\n-\t**Quit**: `q` or `\u003cC-c\u003e`\n-\t**Table Navigation**\n\t-\t`k` and `\u003cUp\u003e`: up\n\t-\t`j` and `\u003cDown\u003e`: down\n\t-\t`\u003cC-u\u003e`: half page up\n\t-\t`\u003cC-d\u003e`: half page down\n\t-\t`\u003cC-b\u003e`: full page up\n\t-\t`\u003cC-f\u003e`: full page down\n\t-\t`gg` and `\u003cHome\u003e`: jump to top\n\t-\t`G` and `\u003cEnd\u003e`: jump to bottom\n\t-\t`f`: focus favourites table\n\t-\t`F`: focus interval table\n-\t**Sorting**\n\t-\tUse column number to sort ascending.\n\t-\tUse `\u003cF-column number\u003e` to sort descending.\n\t-\tEg: `1` to sort ascending on 1st Col and `F1` for descending\n-\t**Actions (Interval Table)**\n\t-\t`\u003cEnter\u003e`: Set Interval\n\t-\t`\u003cc\u003e`: Select Currency (from popular list)\n\t-\t`\u003cC\u003e`: Select Currency (from full list)\n\nPortfolio Page\n--------------\n\n![portfolio-page](images/portfolio-page.png)\n\n-\tCryptgo allows you to track your crypto portfolio through a separately defined page.\n\n-\tThis page can be accessed with the command `cryptgo portfolio`.\n\n### Key-Bindings\n\n-\t**Quit: `q` or `\u003cC-c\u003e`**\n-\t**Table Navigation**\n\t-\t`k` and `\u003cUp\u003e`: up\n\t-\t`j` and `\u003cDown\u003e`: down\n\t-\t`\u003cC-u\u003e`: half page up\n\t-\t`\u003cC-d\u003e`: half page down\n\t-\t`\u003cC-b\u003e`: full page up\n\t-\t`\u003cC-f\u003e`: full page down\n\t-\t`gg` and `\u003cHome\u003e`: jump to top\n\t-\t`G` and `\u003cEnd\u003e`: jump to bottom\n-\t**Sorting**\n\n\t-\tUse column number to sort ascending.\n\t-\tUse `\u003cF-column number\u003e` to sort descending.\n\t-\tEg: `1` to sort ascending on 1st Col and `F1` for descending\n\n-\t**Actions**\n\n\t-\t`c`: Select Currency (from popular list)\n\t-\t`C`: Select Currency (from full list)\n\t-\t`e`: Add/Edit coin to Portfolio\n\t-\t`\u003cEnter\u003e`: View Coin Information\n\n### Mini Portfolio\n\n![portfolio](images/portfolio.png)\n\n-\tCryptgo also allows you to view your holdings through a mini portfolio from other pages.\n\n-\tCoins can be added/modified/removed by pressing `e` on a coin in the main page. (Set Holding Amount as 0 to remove)\n\n-\tHoldings can be modified either through the main page or through the portfolio itself. The below image shows the edit box when modifying holdings.\n\n![edit-box](images/portfolio-edit.png)\n\nUtilities\n---------\n\n### Currency\n\nCurrency need not be fixed to USD $, other currencies can be selected from either the popular currency table (press `c`) or full currency table (press `C`).\n\n#### Popular Currency Table\n\n![currency](images/currency.png)\n\n#### Full Currency Table\n\n![currency-full](images/currency-full.png)\n\n### Search/Filtering\n\nCoins can be filtered/searched based on an input substring. The search/filter box can be brought up on the main page (press `/`).\n\n![search](images/search.png)\n\n### Change Percentage Interval\n\nThe Change Percentage on the main page can be modified too. A list of durations can be viewed and selected by pressing `%`, which brings up the below table.\n\n![change-duration](images/change-duration.png)\n\n### Change Graph Duration\n\nThe duration of the history graph on the coin page is modifiable. To list the possible durations and select one, press `d` in the coin page. that will bring up the following table.\n\n![history-duration](images/history-duration.png)\n\n---\n\nContributing\n============\n\n**Pull Requests and Issues are welcome!**\n\nPlease check the issues page to see available issues to work on, or to even create some!\n\n---\n\nCredits\n=======\n\nMultiple Design ideas, utilities, functions and practices have been adopted from:\n\n-\t[Grofer](https://github.com/pesos/grofer)\n\n-\t[Gotop](https://github.com/cjbassi/gotop)\n\n-\t[Termui](https://github.com/gizak/termui)\n\nDo check them out!\n","funding_links":[],"categories":["Utilities","公用事业公司","Utility"],"sub_categories":["Utility/Miscellaneous","Fail injection","实用程序/Miscellaneous","HTTP Clients"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FGituser143%2Fcryptgo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FGituser143%2Fcryptgo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FGituser143%2Fcryptgo/lists"}