Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Usage Milestone: Google Analytics Module google_analytics crossed 1,000 active installs. Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Release: GraphQL Compose Codegen 1.1.2 Minor update available for module graphql_compose_codegen (1.1.2). Release: Mapy.com 1.1.3 Minor update available for module mapycom (1.1.3). Release: Ckeditor5 entity browser 3.0.3 Minor update available for module ckeditor5_entity_browser (3.0.3). Release: Ckeditor5 entity browser 3.0.1 Minor update available for module ckeditor5_entity_browser (3.0.1). Release: Ckeditor5 entity browser 3.0.2 Minor update available for module ckeditor5_entity_browser (3.0.2). Release: Teamleader Integration 4.0.2 Minor update available for module teamleader (4.0.2). Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

Drupal Idle Timer

2 sites No security coverage Drupal 10–11
View on drupal.org

This module provides a flexible way to manage user idle time, offering options like AJAX polling or session storage to log users out after inactivity. It allows for extensive configuration of timeout durations, warning popups, and even supports custom modal styling. Administrators can also track user logouts through detailed reports.

Drupal Idle Timer is a project that is a flexible option for handling Idle time for a user. It can use different sync options that suits your use-case. Every configuration option is changeable. You can also configure the classes/id's or attributes used for you modal so you can use your own.

Features

This module lets you choose between different sync options. The options that are currently supported are:

  • Ajax polling
  • Local storage
  • Session storage

It lets you configure configuration options yourself, like:

  • Which user to trigger on
  • Session timeout
  • Debounce rate
  • Warning popup duration
  • Poll interval
  • Providing an optional logout url

Newest feature: Reports
Site administrators can view idle logout reports at /admin/reports/drupal-idle-timer.
The reports include:

  1. User who was logged out
  2. Logout timestamp
  3. IP address
  4. User agent information

Reports can be filtered by:

  1. Username (partial match)
  2. Date range (from/to)

It also provides a default modal and with a well thought out list of CSS that are used in your custom modal. So if you want to build the modal yourself, use these. Also make sure your modal then uses these classes.

Post-Installation

Install the module just like any other module.
When installed, navigate to "/admin/content/drupal-idle-timer/settings" to configure.

Similar projects

Autologout Provides an autologout option using localstorage. It also uses its own modal.

For more technical info, see the readme in the GIT repo.

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
2
Tracked since
Nov 2025
Latest release
9 months ago
Releases (12 mo)
2 ▲ from 0
Maintenance
Slowing

Releases

Version Type Core Release date
1.0.1 Stable 10–11 Nov 25, 2025
1.0.0 Stable 10–11 Nov 18, 2025