Celerator
🔧 Real-time terminal-based Celery task monitor and retry dashboard built with Textual.
🚀 What is Celerator?
Celerator is a TUI (Text User Interface) application for debugging and monitoring Celery tasks in real time. It connects to your Celery broker (Redis, RabbitMQ, etc.), listens to task lifecycle events, and presents them in an interactive terminal interface — complete with retry capabilities, traceback viewing, and more.
It uses Celery's built-in event system, meaning no code changes are required in your app — just run your workers with --events enabled.
✨ Features
- 📡 Live Event Monitoring: Captures real-time task data using the Celery event stream
- 🔁 Retry Failed Tasks: One-key retry of failed tasks with original or custom arguments
- 🧠 Detailed Debug Panels: View args, kwargs, exceptions, and tracebacks
- ⌨️ Full Keyboard Support: Efficient, mouse-free task inspection
- 📋 In-Memory Task Store: View and scroll through all received tasks
- 🎨 Styled UI: Powered by Textual and customizable stylesheets
- ✅ Works with any Celery-based app, including Django, Flask, FastAPI, etc.
📸 Screenshot
Replace this with a terminal screenshot of the app
📦 Installation
pip install celerator
To use Celerator, you need to start your Celery worker with the --events flag enabled to emit task event data:
celery -A your_project worker --loglevel=info --events
Then, in another terminal, launch Celerator with the same broker URI:
celerator --broker=redis://localhost:6379/0
⌨️ Keyboard Shortcuts
| Key | Action |
|---|---|
r |
Retry selected task |
ctrl+r |
Retry with custom args |
c |
Clear task table |
q |
Quit the app |
↑ / ↓ |
Navigate task list |
Enter |
Show traceback / task details |
Metadata
Release files for celerator 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 | |
|---|---|---|---|
| celerator-0.1.0.tar.gz | 9.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| celerator-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 18.4 kB
Release files / celerator-0.1.0.tar.gz
| Download URL | celerator-0.1.0.tar.gz |
|---|---|
| Size | 9.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f52c6e70842d14d2008784a48be9103a733f8cee9ff262e7f375b8c74133d753
|
|
BLAKE2b-256 checksum How to use checksums |
ee4e56a6c7e9f1ecdf3281e5eca7d407ed5861e51fe46ada5512434664e2565c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.17
|
Release files / celerator-0.1.0-py3-none-any.whl
| Download URL | celerator-0.1.0-py3-none-any.whl |
|---|---|
| Size | 9.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0bebf50b828e2a68e87c8420a70844f4e6831c7f64deb8a55ac6c40a2ce29665
|
|
BLAKE2b-256 checksum How to use checksums |
ba1a6f7f3a10db054baa11a69c1a124ae8c4e39679e1e2f68ac1e0751af76e45
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.17
|