raikia/seat-timerboard

A timerboard plugin for structure reinforce timers in Eve Online for SeAT.

Maintainers

Package info

github.com/Raikia/seat-timerboard

Language:Blade

Type:seat-plugin

pkg:composer/raikia/seat-timerboard

Statistics

Installs: 251

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 1

1.1.2 2026-04-05 22:11 UTC

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/services
  • eveseat/eveapi
  • eveseat/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:

  1. Grant the desired Timerboard permissions to your SeAT roles.
  2. Open Timerboard -> Settings.
  3. Set an optional default access role for new timers.
  4. Review the default tags.
  5. 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:

  1. In SeAT, create or choose a notification group.
  2. Add a Discord integration to that group.
  3. Subscribe the group to the seat_timerboard_new_timer alert.
  4. 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