raikia / seat-timerboard
A timerboard plugin for structure reinforce timers in Eve Online for SeAT.
Package info
github.com/Raikia/seat-timerboard
Language:Blade
Type:seat-plugin
pkg:composer/raikia/seat-timerboard
Requires
- eveseat/eveapi: ^5.0
- eveseat/services: ^5.0
- eveseat/web: ^5.0
This package is auto-updated.
Last update: 2026-04-05 22:15:05 UTC
README
raikia/seat-timerboard is a SeAT v5 plugin for tracking structure timers in EVE.
It adds a Timerboard section to SeAT with:
- current and elapsed timer views
- batch timer creation in a single modal
- edit and delete actions
- tags and optional role-based visibility
- Discord notifications for new timers
- settings for defaults, notifications, and cleanup
The board keeps timers in Current until 2 hours after they elapse, then moves them to Elapsed.
Features
- Track system/location, structure type, structure name, owner, attacker, timer, tags, and access role
- Add multiple timers at once with duplicate-row helpers and collapsed row summaries
- Search systems from SeAT's SDE data and owners/attackers from ESI
- Restrict timers to specific SeAT roles or leave them public
- Send Discord notifications when new timers are created
- Manage tags, default visibility, and cleanup tools from the settings page
Requirements
- SeAT v5
eveseat/serviceseveseat/eveapieveseat/web
For owner/attacker search, users need a valid SeAT main character token since that lookup uses the character ESI search endpoint.
Installation
Install the package in your SeAT instance:
composer require raikia/seat-timerboard
Then run the usual SeAT setup steps:
php artisan migrate php artisan db:seed --class=Raikia\\SeatTimerboard\\Database\\Seeds\\TimerboardSeeder php artisan optimize:clear
Notes:
- The seeder creates a few default tags
- If you run SeAT in Docker, run these commands inside the SeAT app container
Initial Setup
After installation:
- Grant the desired Timerboard permissions to your SeAT roles.
- Open
Timerboard -> Settings. - Set an optional default access role for new timers.
- Review the default tags.
- Configure notifications if you want Discord alerts.
Permissions
The plugin registers the following permissions:
| Permission | Description |
|---|---|
seat-timerboard.view |
View the timerboard dashboard and search endpoints. |
seat-timerboard.create |
Create timers, including batch creation. |
seat-timerboard.edit |
Edit existing timers. |
seat-timerboard.delete |
Delete timers and clear elapsed timers. |
seat-timerboard.delete-all |
Delete every timer on the board. |
seat-timerboard.settings |
Access Timerboard settings. |
Settings
The settings page currently supports three areas.
Notifications
You can enable or disable notifications and limit them to specific timer access roles. Include Public (Everyone) if you want public timers to notify.
To send Discord notifications:
- In SeAT, create or choose a notification group.
- Add a Discord integration to that group.
- Subscribe the group to the
seat_timerboard_new_timeralert. - Enable notifications in
Timerboard -> Settings.
Defaults
Set a default access role for new timers, or leave it blank to make them public by default.
Tags
Create, edit, and delete color-coded tags from the settings page.
Usage
Open Timerboard from the SeAT sidebar.
Creating Timers
Click Add Timers, fill out one or more rows, and save the batch in one submission.
Time input supports:
- Absolute UTC time:
YYYY.MM.DD HH:MM - Absolute UTC time with seconds:
YYYY.MM.DD HH:MM:SS - Relative time:
1d 4h 30m,2 days 3 hours, and similar formats
Editing Timers
Use the pencil action on a timer row to update it in the edit modal.
Repository
- GitHub:
https://github.com/raikia/seat-timerboard - Packagist package:
raikia/seat-timerboard
Author
Raikia Nardieu