---
task_number: 94
title: Global Restart Scheduler
priority: 1
status: PLANNED
is_blocker: false
tags: [pterodactyl, automation, quality-of-life]
estimated_hours: 12
---

# Task #94: Global Restart Scheduler

**Status:** PLANNED (680-line spec complete)  
**Priority:** P1 - HIGH (Force Multiplier)  
**Category:** Operations Automation

## Overview

Web UI for scheduling server restarts across all Pterodactyl nodes with drag-and-drop interface, cron sync, and rate-limited Pterodactyl API integration.

**Impact:** Reduces manual server restart work significantly

## Specification Complete

✅ 680-line complete specification exists  
✅ Database schema defined  
✅ Express routes planned  
✅ EJS/HTMX templates designed  
✅ SortableJS drag-and-drop integration  
✅ Pterodactyl API sync with rate limiting

## Tech Stack

- **Backend:** Node.js + Express
- **Database:** PostgreSQL
- **Frontend:** EJS templates + HTMX + SortableJS
- **Integration:** Pterodactyl API (rate-limited)

## Next Steps

1. Read full spec in task folder
2. Set up Express routes
3. Build database schema
4. Implement drag-and-drop UI
5. Test with dev servers first

## Full Spec Location

📁 `/docs/tasks/task-094-global-restart-scheduler/`

**Spec is deployment-ready** — just needs implementation time.
