KDE Plasma 6 panel widget showing IDM internet quota usage for ADSL and LTE connections.
- 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
- KDE Plasma 6.x
python-requests(installed automatically byinstall.sh)plasma5support
chmod +x install.sh
./install.shThen:
- Restart plasmashell:
kquitapp6 plasmashell; plasmashell & - Right-click panel → Add Widgets → search IDM Quota
- Right-click widget → Configure → enter your IDM username and password
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
.
├── 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
Click the widget → Refresh, or:
systemctl --user start idm-quota.servicejournalctl --user -u idm-quota.service -n 20