A terminal-based Celery monitoring and debugging tool.
Project description
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 |
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file celerator-0.1.0.tar.gz.
File metadata
- Download URL: celerator-0.1.0.tar.gz
- Upload date:
- Size: 9.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.17
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f52c6e70842d14d2008784a48be9103a733f8cee9ff262e7f375b8c74133d753
|
|
| MD5 |
80afca103ab61598b9f4ac3205c9871c
|
|
| BLAKE2b-256 |
ee4e56a6c7e9f1ecdf3281e5eca7d407ed5861e51fe46ada5512434664e2565c
|
File details
Details for the file celerator-0.1.0-py3-none-any.whl.
File metadata
- Download URL: celerator-0.1.0-py3-none-any.whl
- Upload date:
- Size: 9.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.17
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0bebf50b828e2a68e87c8420a70844f4e6831c7f64deb8a55ac6c40a2ce29665
|
|
| MD5 |
c441f675da0ae93421749e1c0df7606b
|
|
| BLAKE2b-256 |
ba1a6f7f3a10db054baa11a69c1a124ae8c4e39679e1e2f68ac1e0751af76e45
|