Crypterm is a powerful, terminal-based dashboard for monitoring your cryptocurrency portfolio in real-time. It aggregates data from multiple exchanges and sources, giving you a consolidated view of your assets, orders, and market indicators directly in your command line.
- Multi-Exchange Support: Connects to dozens of cryptocurrency exchanges (powered by the
ccxtlibrary). - Real-time Portfolio Tracking: View your balances (free, used, and total) across all connected exchanges.
- Consolidated Equity View: Calculates your total portfolio value in a primary currency (e.g., BRL, USDT) and a secondary currency (e.g., BTC).
- Live Ticker Monitoring: Keep an eye on market prices, volume, VWAP, and daily percentage change for your pairs of interest.
- Order Management: See your open and recently closed orders at a glance.
- Market Sentiment: Integrates the Fear and Greed Index to help you gauge market sentiment.
- Whale Watching: Displays large transaction alerts from Whale Alert.
- Customizable TUI: A rich, interactive Terminal User Interface built with
blessedandblessed-contrib.
To run Crypterm using Docker, follow these steps:
-
Build and run the container:
docker-compose up -d --build
-
Access the application: Open your browser and navigate to
http://localhost:6514(or the port you specified in your environment). -
Stopping the application:
docker-compose down
-
Clone the repository:
git clone https://github.com/monrapps/crypterm.git
-
Navigate to the source directory:
cd crypterm/src -
Install dependencies:
npm install
Before running the application, you must configure your exchange keys and assets of interest. The configuration is loaded from two files that you need to create.
This file holds your sensitive API keys. It should be placed in the src directory of the project.
Important: This file is not tracked by Git and should never be shared.
Create a file named keys.local.json in the project's root directory with the following structure:
{
"binance": {
"apiKey": "YOUR_BINANCE_API_KEY",
"secret": "YOUR_BINANCE_SECRET"
},
"bitfinex": {
"apiKey": "YOUR_BITFINEX_API_KEY",
"secret": "YOUR_BITFINEX_SECRET"
},
"whalealertio": {
"api_key": "YOUR_WHALE_ALERT_API_KEY"
}
}This file tells the application which cryptocurrencies and pairs to monitor. It should be placed inside the src directory.
Create a file named interests.local.json in the src directory. Here is an example:
{
"base": [
"BTC",
"ETH",
"SOL",
"ADA"
],
"quote": [
"USDT",
"BRL",
"BTC"
],
"symbols": [
"BTC/BRL"
],
"main": "BRL",
"secondary": "BTC"
}base: The base currencies you are interested in (e.g., BTC in BTC/USDT).quote: The quote currencies you want to track against (e.g., USDT in BTC/USDT).symbols: Specific pairs to always include.main: The primary currency for calculating your total portfolio equity.secondary: The secondary currency for calculating total equity.
Once configured, you can run the application from the src directory:
node index.jsq,Esc,Ctrl+C: Quit the application.d: Show the main Dashboard layout.t: Show the expanded Tickers layout.c: Show the expanded Closed Orders layout.a: Toggle the main equity currency (e.g., BRL ↔ USDT).s: Toggle the secondary equity currency (e.g., USDT ↔ BTC).i: Invert the sort order in the tickers table.p: Sort tickers by percentage change.v: Sort tickers by volume.