jansuchanek/npresence

Live user presence, heartbeat tracking, and activity logging for Nette Framework

Maintainers

Package info

github.com/JanSuchanek/npresence

pkg:composer/jansuchanek/npresence

Statistics

Installs: 3

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.0 2026-03-19 08:33 UTC

This package is auto-updated.

Last update: 2026-04-20 15:26:23 UTC


README

User presence tracking for Nette applications — heartbeats, active sessions, activity logging, browser detection.

Installation

composer require jansuchanek/npresence

Nette Integration

extensions:
    presence: NPresence\PresenceExtension

presence:
    staleMinutes: 5  # optional, default 5

Usage

In Presenter (heartbeat endpoint)

use NPresence\PresencePresenterTrait;

class SecurityPresenter extends BasePresenter
{
    use PresencePresenterTrait;
}

Service API

use NPresence\PresenceService;

$service->heartbeat($userId, $sessionId, $userAgent);
$activeSessions = $service->getActiveSessions();
$service->logActivity($userId, 'login', $request);
$service->cleanupStaleSessions();

Requirements

  • PHP >= 8.1
  • doctrine/dbal