PipeCrab Dashboard is a lightweight experimental dashboard for managing and monitoring Python scripts.
It lets you:
- Add tasks and launch them manually or on a cron schedule.
- Monitor uptime and count script launches.
- View detailed logs with real-time updates and error highlighting.
- Connect Telegram bots to your scripts for extra control and notifications.
Two sample scripts are included:
- Posting NASA's Astronomy Picture of the Day (APOD) to Telegram.
- Posting NASA's Image of the Day (from RSS feed) to Telegram.
- Simple script management with start/stop toggles.
- Cron scheduling support per task.
- Uptime tracking and launch counters for each task.
- Log viewer with real-time updates and error highlighting.
- Telegram bot support (optional per script).
- Clean UI with Bootstrap 5, including dark/light theme toggle.
- Backend: FastAPI + Uvicorn
- Frontend: HTML + Bootstrap 5 + Vanilla JavaScript + Axios
- Python 3.10 or higher
- Installed project dependencies (
pip install -r requirements.txt
)
Run via start.bat
(Windows) or manually:
python -m uvicorn app.main:app --reload
Once running, access the dashboard at http://127.0.0.1:8000/dashboard
- The dashboard was created as a learning tool to explore backend/frontend integration, subprocess management, real-time updates, and dashboard design.
Crafted with care. Moving forward to new challenges.