> For the complete documentation index, see [llms.txt](https://docs.ohalee.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ohalee.com/products/playerdatahistory/features.md).

# Features

PlayerDataHistory records what players do across your server or network and lets you review it in-game or from the web panel.

## Action Logging

Every relevant player action is captured and stored:

* **Chat messages** — with the server they were sent on.
* **Commands** — with configurable ignore rules (`ignored-commands`) so sensitive commands like `/login` are never stored.
* **Server switches** — which server a player moved to and when (network-wide on Velocity).
* **Sessions** — join and leave times.

<figure><img src="/files/fTv0S0nQFSfHsr4ye6Rx" alt=""><figcaption></figcaption></figure>

## Buffered, Asynchronous Writes

Actions are buffered and flushed to the database on an interval (`entry.flush-interval`) to keep the main thread free. You can force an immediate flush at any time with `/dh push`.

<figure><img src="/files/vz4ANliMxsY5vAmRZogC" alt=""><figcaption></figcaption></figure>

## Verbose Mode

Watch actions live as they happen with `/dh verbose`, optionally narrowed with a filter expression.

<figure><img src="/files/KKqq3oX1L4D2aDhSqhQI" alt=""><figcaption></figcaption></figure>

## Web Panel

A companion web panel lets staff browse players, sessions and server switches from a browser. Access is granted per-user with an OTP via `/dh register`. See [web-panel.md](/products/playerdatahistory/web-panel.md).

<figure><img src="/files/GOKPyQ6qJaswVtwqTRJQ" alt=""><figcaption></figcaption></figure>

## Multi-Platform

Runs on **Bukkit/Spigot/Paper** and on **Velocity** proxies, sharing a single MariaDB database so the whole network's history lives in one place.
