ChronoTasker
ChronoTasker is a real‑time system monitor and task manager built with Python and Textual. It provides a beautiful TUI dashboard that displays live CPU, RAM, GPU, storage, uptime, and disk usage, along with a process manager and user‑configurable modes.
Dashboard preview showing system metrics and process monitoring [citation:5].
✨ Features
- Live system metrics – CPU, RAM, GPU (real utilization when vendor libraries available), storage free space, system uptime, and disk load.
- Process manager – Automatically splits processes into "Apps" (>150 MB) and "Background" (≤150 MB) with live CPU/Memory updates.
- Three configurable modes:
- Safe Mode – Freezes data collection to save CPU.
- Debug Mode – Shows a debug log (e.g., detected GPU name).
- Beta Mode – Placeholder for experimental features.
- Memory cleaner – Triggers Python garbage collection; on Linux with superuser privileges, also drops kernel caches.
- Theme toggle – Switch between light and dark themes with a single key (
d). - GPU detection – Uses PyOpenCL to identify your GPU (displayed in debug log). Real utilization is attempted via
gpuinfo,pynvml, orpyadl, falling back to a random placeholder.
Settings panel with mode toggles [citation:2].
📦 Installation
From Source
git clone https://github.com/TheLostIdea1/chronotasker.git
cd chronotasker
pip install -e .
Direct Install (once published)
pip install chronotasker
Dependencies
- Required:
textual,psutil,pyopencl - Optional (for real GPU utilization):
gpuinfo– NVIDIA, AMD, Intelnvidia-ml-py– NVIDIA onlypyadl– AMD only
🚀 Usage
After installation, run:
chronotasker
Or from Python:
import chronotasker
chronotasker.start()
Key Bindings
| Key | Action |
|---|---|
h |
Jump to Help screen |
d |
Toggle dark mode |
q |
Quit the application |
📁 Project Structure
chronotasker/
├── chronotasker/
│ ├── __init__.py
│ └── app.py
├── tests/
│ └── test_app.py
├── LICENSE
├── README.md
└── setup.py
🤝 Contributing
Contributions are welcome! Please open an issue or submit a pull request.
📄 License
This project is licensed under the MIT License – see the LICENSE file for details.
Made with ❤️ by TheLostIdea1
Metadata
Release files for chronotasker 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| chronotasker-0.1.0.tar.gz | 11.5 kB | Without provenance | Details for chronotasker-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| chronotasker-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for chronotasker-0.1.0-py3-none-any.whl |
Total release size: 21.5 kB
Release files / chronotasker-0.1.0.tar.gz
| Download URL | chronotasker-0.1.0.tar.gz |
|---|---|
| Size | 11.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ddf492af2919b19133fa4589f361c6000ef012c12d39f4d1cbe1ce5707adb0d0
|
|
BLAKE2b-256 checksum How to use checksums |
15846cff9390604f0a061140797d02fe256769ccf1c0ef35ed3054feb0ce670b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.12
|
Release files / chronotasker-0.1.0-py3-none-any.whl
| Download URL | chronotasker-0.1.0-py3-none-any.whl |
|---|---|
| Size | 10.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
784116e582b8a95211e6583ed232df26a8f4ccb0d0abd666e644ff499124fff5
|
|
BLAKE2b-256 checksum How to use checksums |
d84860397f701fd9a177622f9ff2cff1710a01ba8004c82cfdca79cbfd2c1712
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.12
|
Security for chronotasker 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.