PHPackages                             joseforozco/filament-auto-logout - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. joseforozco/filament-auto-logout

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

joseforozco/filament-auto-logout
================================

A filament plugin that auto logs out your users if they are idle.

v3.0.2(3mo ago)015↓92.3%[3 PRs](https://github.com/joseforozco/auto-logout/pulls)MITPHPPHP ^8.2CI passing

Since Nov 26Pushed 2mo agoCompare

[ Source](https://github.com/joseforozco/auto-logout)[ Packagist](https://packagist.org/packages/joseforozco/filament-auto-logout)[ Docs](https://github.com/joseforozco/filament-auto-logout)[ GitHub Sponsors](https://github.com/niladam)[ RSS](/packages/joseforozco-filament-auto-logout/feed)WikiDiscussions main Synced today

READMEChangelogDependencies (3)Versions (16)Used By (0)

FilamentPHP Auto Logout
=======================

[](#filamentphp-auto-logout)

Plugin para FilamentPHP que cierra la sesión de los usuarios de forma automática cuando están inactivos. Funciona correctamente con múltiples pestañas abiertas.

> **Este paquete es un fork de [niladam/filament-auto-logout](https://github.com/niladam/filament-auto-logout).**Se han incorporado compatibilidad con Filament v5 y traducción al español.

---

Compatibilidad
--------------

[](#compatibilidad)

Versión del paqueteFilamentv3 (este fork)[v3](https://filamentphp.com/docs/3.x/panels/installation) · [v4](https://filamentphp.com/docs/4.x/introduction/overview) · [v5](https://filamentphp.com/docs/5.x/introduction/overview)---

¿Qué hace este plugin?
----------------------

[](#qué-hace-este-plugin)

- Detecta la inactividad del usuario (sin movimiento de ratón, teclado ni interacción).
- Muestra una **notificación de advertencia** antes de cerrar sesión.
- Muestra un **contador de tiempo restante** en la barra superior del panel.
- Sincroniza el temporizador entre múltiples pestañas del mismo navegador.
- Totalmente configurable: duración, advertencia, color, ícono y ubicación del badge.
- Soporte de traducciones: `en`, `es`, `ar`, `ro`.

---

Instalación
-----------

[](#instalación)

```
composer require joseforozco/auto-logout
```

Ejecuta el instalador del paquete:

```
php artisan filament-auto-logout:install
```

Publica los assets de Filament:

```
php artisan filament:assets
```

---

Configuración
-------------

[](#configuración)

Puedes publicar el archivo de configuración con:

```
php artisan vendor:publish --tag="filament-auto-logout-config"
```

Contenido del archivo de configuración:

```
use Carbon\Carbon;
use Filament\View\PanelsRenderHook;

return [
    // Habilitar o deshabilitar el plugin
    'enabled' => env('FILAMENT_AUTO_LOGOUT_ENABLED', true),

    // Tiempo de inactividad en segundos antes de cerrar sesión (por defecto: 15 minutos)
    'duration_in_seconds' => env('FILAMENT_AUTO_LOGOUT_DURATION_IN_SECONDS', Carbon::SECONDS_PER_MINUTE * 15),

    // Segundos antes del cierre de sesión en los que se muestra la advertencia
    'warn_before_in_seconds' => env('FILAMENT_AUTO_LOGOUT_WARN_BEFORE_IN_SECONDS', 30),

    // Mostrar el contador de tiempo restante en el panel
    'show_time_left' => env('FILAMENT_AUTO_LOGOUT_SHOW_TIME_LEFT', true),

    // Texto que aparece antes del contador
    'time_left_text' => env('FILAMENT_AUTO_LOGOUT_TIME_LEFT_TEXT', 'Time left:'),

    // Ubicación del badge dentro del panel
    'location' => env('FILAMENT_AUTO_LOGOUT_LOCATION', PanelsRenderHook::GLOBAL_SEARCH_BEFORE),
];
```

También puedes configurar variables de entorno en tu `.env`:

```
FILAMENT_AUTO_LOGOUT_ENABLED=true
FILAMENT_AUTO_LOGOUT_DURATION_IN_SECONDS=900
FILAMENT_AUTO_LOGOUT_WARN_BEFORE_IN_SECONDS=30
FILAMENT_AUTO_LOGOUT_SHOW_TIME_LEFT=true
FILAMENT_AUTO_LOGOUT_TIME_LEFT_TEXT="Tiempo restante:"
```

---

Uso
---

[](#uso)

### Básico

[](#básico)

En tu `PanelProvider` (`app/Providers/Filament/AdminPanelProvider.php`):

```
use Joseforozco\FilamentAutoLogout\AutoLogoutPlugin;

public function panel(Panel $panel): Panel
{
    return $panel
        // ...
        ->plugins([
            AutoLogoutPlugin::make(),
        ]);
}
```

### Personalizado

[](#personalizado)

```
use Carbon\Carbon;
use Filament\Support\Colors\Color;
use Joseforozco\FilamentAutoLogout\AutoLogoutPlugin;

->plugins([
    AutoLogoutPlugin::make()
        ->color(Color::Emerald)                              // Color del badge (por defecto: Color::Stone)
        ->icon('heroicon-o-arrow-right-start-on-rectangle')  // Ícono del badge (por defecto: heroicon-o-clock)
        ->logoutAfter(Carbon::SECONDS_PER_MINUTE * 5)        // Cerrar sesión tras 5 minutos de inactividad
        ->warnBefore(60)                                     // Advertir 60 segundos antes
        ->withoutWarning()                                   // Deshabilitar la notificación de advertencia
        ->withoutTimeLeft()                                  // Ocultar el contador de tiempo
        ->timeLeftText('Tiempo restante:')                   // Personalizar el texto del contador
        ->disableIf(fn () => auth()->id() === 1)             // Deshabilitar para el usuario con ID 1
        ->enableIf(fn () => auth()->user()->hasRole('admin')) // Habilitar solo para admins
])
```

---

Traducciones
------------

[](#traducciones)

El plugin incluye soporte para múltiples idiomas: `en`, `es`, `ar`, `ro`.

Para publicar y personalizar las traducciones:

```
php artisan vendor:publish --tag="filament-auto-logout-translations"
```

Los archivos se publicarán en `lang/vendor/filament-auto-logout/`.

---

Changelog
---------

[](#changelog)

Ver [CHANGELOG](CHANGELOG.md) para el historial de cambios.

Créditos
--------

[](#créditos)

- [Madalin Tache](https://github.com/niladam) — autor original
- [joseforozco](https://github.com/joseforozco) — fork con soporte Filament v5 y traducción ES

Licencia
--------

[](#licencia)

MIT. Ver [LICENSE](LICENSE.md) para más información.

###  Health Score

42

—

FairBetter than 88% of packages

Maintenance84

Actively maintained with recent releases

Popularity6

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 74.5% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~54 days

Recently: every ~101 days

Total

10

Last Release

93d ago

Major Versions

1.0.6 → 2.0.02025-11-11

2.0.0 → v3.0.02026-04-03

PHP version history (2 changes)1.0.0PHP ^8.1

2.0.0PHP ^8.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/dee9f448825885a5108955764c1d1ae0321d4b1ed296e820dbc788730b68a9a2?d=identicon)[joseforozco](/maintainers/joseforozco)

---

Top Contributors

[![niladam](https://avatars.githubusercontent.com/u/4151765?v=4)](https://github.com/niladam "niladam (35 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (5 commits)")[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (5 commits)")[![joseforozco](https://avatars.githubusercontent.com/u/1944147?v=4)](https://github.com/joseforozco "joseforozco (2 commits)")

---

Tags

laravelfilament auto logoutafk logoutlogout on idlelogout if idlelogout if afkautologout

###  Code Quality

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/joseforozco-filament-auto-logout/health.svg)

```
[![Health](https://phpackages.com/badges/joseforozco-filament-auto-logout/health.svg)](https://phpackages.com/packages/joseforozco-filament-auto-logout)
```

###  Alternatives

[niladam/filament-auto-logout

A filament plugin that auto logs out your users if they are idle.

2227.6k](/packages/niladam-filament-auto-logout)[rawilk/profile-filament-plugin

Profile &amp; MFA starter kit for filament.

3914.6k](/packages/rawilk-profile-filament-plugin)[stephenjude/filament-two-factor-authentication

Filament Two Factor Authentication: Google 2FA + Passkey Authentication

84215.9k9](/packages/stephenjude-filament-two-factor-authentication)[marcelweidum/filament-passkeys

Use passkeys in your filamentphp app

6649.5k1](/packages/marcelweidum-filament-passkeys)[solution-forest/filament-email-2fa

filament-email-2fa

3211.0k](/packages/solution-forest-filament-email-2fa)[stephenjude/filament-feature-flags

Filament implementation of feature flags and segmentation with Laravel Pennant.

122177.8k1](/packages/stephenjude-filament-feature-flags)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
