Skip to main content

ChronoTasker

License: MIT
MIT License

Python 3.8+
Python 3.8+

Textual
Textual

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 Screenshot 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, or pyadl, falling back to a random placeholder.

Modes Panel 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, Intel
    • nvidia-ml-py – NVIDIA only
    • pyadl – 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)

Source distribution for chronotasker 0.1.0
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)

Table of built distributions (wheels) for chronotasker 0.1.0
File Interpreter ABI Platform Actions
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.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page