BitTicker is a lightweight and customizable cryptocurrency price ticker for Windows. It supports multiple major exchanges, real-time price updates, dark mode, and a clean, unobtrusive UI.
- Real-time cryptocurrency prices from multiple major exchanges with customizable refresh interval
- Customizable cryptocurrency selection - Configure which cryptos to display
- Always-on-top window that stays visible above other applications
- Instant manual refresh - Right-click → Refresh for immediate data updates
- Auto-refresh on configuration - Data automatically updates when settings change
-
Intelligent window sizing - Automatically adjusts to fit ticker content
-
Dynamic height adjustment - Compact (45px) or standard (60px) based on scrollbar visibility
-
Auto-scrolling ticker - Smoothly scrolls left when content exceeds window width
-
Mouse-aware behavior - Auto-scrolling pauses when mouse hovers over window
-
Precision dragging - Window moves when clicking directly on ticker content
-
Width-only resizing - Drag bottom-right corner to adjust width
-
Color-coded price changes - Green for gains, Red for losses with percentage display
-
Highlight API Errors - Error states highlight cryptos with issues (e.g., API failures or missing data)
-
Smart scrollbar visibility - Only appears on mouse hover when content overflows
-
Smooth animations - 20 FPS scrolling for fluid movement
-
Advanced Configuration UI:
-
Detailed Tooltips:
-
Robust Logging and Debugging:
- Right-click context menu with intuitive menu:
- Refresh (first for quick access)
- Configure (settings)
- About (application info with author and license)
- Exit (application control)
- CoinMarketCap API integration - Use your own API key for real data
- Top World Exchange API integration - Use your own API key for real data
- Persistent settings - Remembers window position, size, and selected cryptocurrencies
- Flexible cryptocurrency input - Comma-separated symbols (e.g., BTC,ETH,BNB)
- Window position memory - Restores last position and size on startup
- User-controlled width - Respects manual window resizing preferences
- CoinMarketCap (requires API key)
- Binance
- Bitfinex
- Bitstamp
- ByBit (new!)
- Coinbase
- Crypto.com
- Gate.io
- Huobi
- Kraken
- KuCoin
- OKX
- Windows 10/11 (x64)
- .NET 6.0 Runtime or later
- CoinMarketCap API Key (optional - demo data available without key)
- Go to Releases
- Download the latest
BitTicker-vX.X.X.zip - Extract to your desired location
- Run
BitTicker.exe
-
Clone the repository:
git clone https://github.com/hvmonteiro/BitTicker.git cd BitTicker -
Install .NET 6 SDK if not already installed:
- Download from Microsoft .NET Downloads
-
Restore dependencies:
dotnet restore -
Run the application:
run.bator
dotnet run -
Build the application:
build.bator
dotnet build --configuration Release -
Build and Release the application:
buidl-release.bat <version number>
- Get a API keys from your favourite exchange or from CoinMarketCap API
- Right-click the ticker window → Configure
- Enter your API key in the configuration dialog
- Save settings
- Right-click the ticker window → Configure
- Enter cryptocurrency symbols separated by commas (e.g.,
BTC,ETH,BNB,XRP,SOL) - Click Save
- Bitcoin (BTC)
- Ethereum (ETH)
- BNB (BNB)
- XRP (XRP)
- Solana (SOL)
- Cardano (ADA)
- Avalanche (AVAX)
- Dogecoin (DOGE)
- TRON (TRX)
- Polkadot (DOT)
All cryptocurrencies are fully customizable through the configuration dialog.
- Move window: Left-click and drag anywhere on the ticker
- Configure: Right-click → Configure
- Refresh data: Right-click → Refresh
- Resize width: Drag the bottom-right corner
- Exit: Right-click → Exit
- Right-click: Context menu
- Alt+F4: Close application
- Framework: WPF (.NET 6)
- Language: C#
- API: CoinMarketCap Professional API
- Data Format: JSON
- Architecture: MVVM Pattern
BitTicker/
├── Models/
│ ├── Configuration.cs # Configuration model
│ └── CryptoData.cs # Cryptocurrency data model
├── ViewModels/
│ └── MainViewModel.cs # Main application logic
├── Services/
│ ├── ConfigurationService.cs # Settings persistence
│ └── CoinMarketCapService.cs # API integration
├── Windows/
│ ├── ConfigurationWindow.xaml # Settings dialog
│ └── AboutWindow.xaml # About dialog
├── MainWindow.xaml # Main ticker window
└── App.xaml # Application entry point
Settings are stored in: %AppData%\BitTicker\config.json
{
"CryptoCurrencies": ["BTC", "ETH", "BNB"],
"WindowLeft": 100,
"WindowTop": 100,
"WindowWidth": 800,
"CoinMarketCapApiKey": "your-api-key-here"
}
- Visual Studio 2022 or Visual Studio Code
- .NET 6.0 SDK
- Git
-
Fork the repository
-
Clone your fork:
git clone https://github.com/yourusername/BitTicker.git -
Open in Visual Studio or VS Code
-
Build and run with F5
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
Application won't start
- Ensure .NET 6.0 Runtime is installed
- Check Windows Defender/Antivirus settings
No price data showing
- Verify internet connection
- Check API key validity in configuration
- Try using demo mode (remove API key)
Window positioning issues
- Delete configuration file:
%AppData%\BitTicker\config.json - Restart application
High CPU usage
- Check network connectivity to CoinMarketCap API
- Verify API key hasn't exceeded rate limits
This project is licensed under the MIT License - see the LICENSE file for details.
Hugo Monteiro
- GitHub: @hvmonteiro
- CoinMarketCap for providing cryptocurrency data API
- Microsoft for .NET and WPF framework
- Newtonsoft.Json for JSON serialization
Support the Project: If you find BitTicker useful, consider starring the repository and sharing it with others, or you can Sponsor me!



