Show scheduled announcements to everyone, or only to servers on chosen nodes, locations or eggs.
- Panel-wide banners on the dashboard, shown to every user.
- Targeted banners on the server console page, only for servers on chosen nodes, locations or eggs.
- Scheduling: optional start and end times. Announcements appear and disappear on their own.
- Four levels: Information, Good news, Warning and Urgent, styled with the panel's own alert colours so they match any theme.
- Dismissible or not: users can hide an announcement in their browser. Editing it shows it again. Turn dismissing off for anything people must read.
- Admin page at Admin → Announcements to create, edit and delete announcements.
| Method | Path | Who |
|---|---|---|
| GET | /api/client/extensions/announcements/active |
Any signed-in user (panel-wide announcements) |
| GET | /api/client/servers/{server}/extensions/announcements/active |
Anyone who can see the server |
| GET, POST | /api/admin/extensions/announcements/announcements |
Root admins |
| PATCH, DELETE | /api/admin/extensions/announcements/announcements/{id} |
Root admins |
- Pterodactyl Panel v2.0.0-beta.1 or later
- PHP 8.3+
- Download
announcements-<version>.pteroextfrom the latest release. - In the panel, open Admin → Extensions, upload the file and enable it.
- Reload the panel.
From a terminal instead:
php artisan p:extension:install /path/to/announcements-<version>.pteroext --enablenpm install
npm run typecheck
npm test
npm run build
php artisan p:extension:doctor /path/to/announcements
php artisan p:extension:pack /path/to/announcementsRemove it under Admin → Extensions, or from a terminal:
php artisan p:extension:remove announcementsMIT. See LICENSE.
This is a community extension and is not affiliated with or endorsed by Pterodactyl.