Skip to content

DarkXero-dev/idm-kde-plasmoid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IDM Quota Monitor

KDE Plasma 6 panel widget showing IDM internet quota usage for ADSL and LTE connections.

IDMQM

Features

  • Slim panel bar showing connection type, usage bar, and percentage
  • Click the ADSL / LTE badge to toggle which connection is shown on the panel
  • Click anywhere else to open the popup with:
    • Arc gauge + GB remaining + last-updated time
    • 24h usage history line chart
  • Color-coded: green < 70% → orange 70–90% → red ≥ 90%
  • Systemd user timer refreshes every 15 minutes

Requirements

  • KDE Plasma 6.x
  • python-requests (installed automatically by install.sh)
  • plasma5support

Install

chmod +x install.sh
./install.sh

Then:

  1. Restart plasmashell: kquitapp6 plasmashell; plasmashell &
  2. Right-click panel → Add Widgets → search IDM Quota
  3. Right-click widget → Configure → enter your IDM username and password

Credentials

Credentials are entered via right-click → Configure and stored in:

~/.config/IDMQuota/config.conf

You can also edit that file directly:

username=your_idm_username
password=your_idm_password

File structure

.
├── install.sh
├── README.md
└── idm-quota-monitor/
    ├── metadata.json
    ├── fetch_quota.py          # login + scrape both connections → JSON stdout
    ├── idm-quota.service       # systemd oneshot unit
    ├── idm-quota.timer         # fires every 15 minutes
    └── contents/
        ├── config/
        │   ├── config.qml      # config page declaration
        │   └── main.xml        # config schema
        ├── images/
        │   └── logo.png
        └── ui/
            ├── main.qml        # panel bar + popup
            ├── ConnectionTab.qml  # per-connection tab (gauge + chart)
            └── configGeneral.qml  # credentials + connection config page

Manual refresh

Click the widget → Refresh, or:

systemctl --user start idm-quota.service

Logs

journalctl --user -u idm-quota.service -n 20

About

IDM Quota viewer KDE Plasmoid

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors