This is a live market Widget that takes data from Binance about the symbols provided and gives you continious price data and data related to the price change for the asset over the past 24 hours
This is a high-performance, frameless desktop crypto widget built with Python and PyQt6. This is a hobby project made by me. I have been involved with Crypto-Currencies and Blockchains from a very long time. The technology and its usecases are truly amazing and very exciting to me. This is a simple project I wanted to build so that I can monitor crypto pairs while doing other tasks.
Features
1. Futuristic Styled Ui: Features a deep-space frosted transparent panels with hardware shadows
2. Live Neon Price Line: Custom rendered line chart that shows recent price movements using QPainter, completed with dynamic gradient fills and live trajectory tracking.
3. Dynamic Asset Listing: Add any remove any trading pair listed on Binance with ease and track the markets with precision
4. Smart Edge-Docking: Anchors discreetly into the right edge of your screen with a glowing handle. Hover over the handle to reveal the Widget, mouse away to collapse
1.Clone Repository
git clone https://github.com/Sohan-r07/CrypticMarketWidget.git
cd CrypticMarketWidget2.Install Dependencies
#Create a Venv
python -m venv .venv
#Windows
.venv\Scripts\activate.bat
#Linux and macOS
source myenv/bin/activate
#Install all required libraries
pip install -r requirements.txt
3.Launch the Widget
python main.pyYou should see the glowing handle for the Widget on the side of your screen.
Tips:
To make the widget start on startup:
Windows:
-
Press Win + R, type shell:startup, and press Enter to open your Windows Startup folder.
-
Right-click inside the folder, select New -> Shortcut.
-
In the location field, paste the path pointing to your virtual environment's pythonw.exe (which hides the terminal window) and your main.py:
"C:\path\to\CrypticMarketWidget\.venv\Scripts\pythonw.exe" "C:\path\to\CrypticMarketWidget\main.py"
#(Make sure to replace C:\path\to\CrypticMarketWidget with your actual absolute project path).- Click Next, name it CrypticMarketWidget, and click Finish.
Linux or Ubuntu:
- Create a new autostart desktop entry file:
nano ~/.config/autostart/cryptic-widget.desktop- Paste the following configuration and change "/path/to/CrypticMarketWidget" to your actual path
[Desktop Entry]
Type=Application
Name=Cryptic Market Widget
Exec=/path/to/CrypticMarketWidget/.venv/bin/python /path/to/CrypticMarketWidget/main.py
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true- Save and exit (Ctrl + O, then Enter, then Ctrl + X).
Project Structure
CrypticMarketWidget
|-----------config.py --> Manages all the settings for the Widget like the Refreshrate, Default Symbols and Font colours
|-----------data_client.py --> Used to fetch all the required data from Binance
|-----------main.py --> The main file for the Widget that manages everything
|-----------widgetui.py --> The main Widget UI manager that manages all the styling and design of the WidgetCredits: The use of Google Gemini was made to help with the designing of the Widget UI itself. Github Copilot autocomplete was used in the development to aid speed.