A beautiful, transparent desktop widget for tracking cryptocurrency prices in real-time
๐ Download from deskpulse.io
Features โข Installation โข Usage โข Screenshots โข Contributing
- ๐จ Stunning UI - Modern glassmorphic design with animated particles
- ๐ Transparent Background - Seamlessly blends with your desktop
- ๐ Real-time Prices - Live cryptocurrency data from CoinGecko API
- โก Customizable Updates - Choose update frequency (1s, 5s, 15s, 30s, 1min)
- ๐ง Custom Cryptos - Add any cryptocurrency using CoinGecko ID
- ๐ Always on Top - Keep widget visible above other windows
- ๐ฏ 12+ Pre-loaded Coins - Bitcoin, Ethereum, BNB, Cardano, Solana, and more
- ๐ 24h Change Tracking - Visual indicators for price movements
- ๐พ Persistent Settings - Your preferences saved automatically
- ๐ฑ๏ธ Draggable Window - Position anywhere on your screen
- ๐ Privacy-Focused - All data stored locally, no account required
- Frontend: HTML5, CSS3, Vanilla JavaScript
- API: CoinGecko Public API v3
- Fonts: Google Fonts (Inter)
- Storage: localStorage
Visit deskpulse.io to download the pre-built Windows installer.
- Clone the repository:
git clone https://github.com/yourusername/deskpulse-crypto-widget.git
cd deskpulse-crypto-widget- Open with a local server:
# Using Python
python -m http.server 8000
# Using Node.js
npx http-server
# Using PHP
php -S localhost:8000- Open
http://localhost:8000in your browser
- Clone and install dependencies:
git clone https://github.com/yourusername/deskpulse-crypto-widget.git
cd deskpulse-crypto-widget
npm install electron --save-dev- Create
main.js:
const { app, BrowserWindow } = require('electron');
function createWindow() {
const win = new BrowserWindow({
width: 480,
height: 600,
transparent: true,
frame: false,
alwaysOnTop: true,
webPreferences: {
nodeIntegration: true
}
});
win.loadFile('index.html');
}
app.whenReady().then(createWindow);- Add to
package.json:
{
"main": "main.js",
"scripts": {
"start": "electron ."
}
}- Run the app:
npm start- Launch the widget - Open the application
- Select cryptocurrencies - Click โ๏ธ to open settings
- Choose update frequency - Select your preferred refresh rate
- Add custom coins - Enter CoinGecko ID (e.g.,
bitcoin,ethereum) - Position the widget - Drag from the header to move
Click & Drag- Move widgetโ๏ธ- Open settingsโณ- Manual refresh๐- Toggle always on topโ- Minimize window
| Symbol | Name | Symbol | Name |
|---|---|---|---|
| BTC | Bitcoin | SOL | Solana |
| ETH | Ethereum | XRP | Ripple |
| BNB | Binance Coin | DOT | Polkadot |
| ADA | Cardano | DOGE | Dogecoin |
| AVAX | Avalanche | LINK | Chainlink |
| MATIC | Polygon | LTC | Litecoin |
Add any crypto by entering its CoinGecko ID!
- 1 second - Ultra real-time (not recommended for rate limits)
- 5 seconds - Real-time tracking
- 15 seconds - Balanced updates
- 30 seconds - Default, recommended
- 1 minute - Conservative, API-friendly
CoinGecko free API limits:
- 10-50 requests/minute
- Recommended: 30s+ update frequency
- Cause: CORS policy or network issue
- Solution: Use local server (not
file://protocol)
- Cause: Too many API requests
- Solution: Increase update frequency to 1 minute
- Cause: Electron configuration
- Solution: Add
transparent: truein BrowserWindow options
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- CoinGecko - Cryptocurrency data API
- Google Fonts - Inter font family
- Inspired by modern crypto tracking apps
๐ Website: deskpulse.io
Project Link: https://github.com/yourusername/deskpulse-crypto-widget


