Free Redmine plugin
Redmine UX Toolkit
A practical Modern UI and productivity toolkit that keeps Redmine's established workflows and permissions intact.
- Modern UI, dashboards, templates, and issue guidance
- Attachment previews, safe cleanup, and admin tools
- Reminders, cron monitoring, Helpdesk retrieval, and repository refresh
Current release
What's new in 4.5.1
- Complete or reopen checklist items without reloading the issue page
- Refresh progress, metadata, actions, and close-guard hints in place
- Inline feedback with normal POST navigation as a fallback
What the plugin is for
Redmine UX Toolkit is a free productivity plugin for Redmine 6.0 and newer. It keeps Redmine's core workflow intact while adding the interface helpers teams often miss in daily project work: a configurable Modern UI layer, attachment previews, Custom CSS/JS for administrators, landing pages, personal work views, favorites, recent items, checklists, recurring tickets, reminders, safe links, quick issue actions, admin log viewing and reset, attachment storage with a recoverable bin, and clearer issue context.
The plugin is designed for teams that already work in Redmine and want fewer clicks, better ticket guidance, more visible issue state, and practical admin maintenance tools without replacing Redmine or changing its permission model.
Free download
Current package: redmine_ux_toolkit-4.5.1.tar.gz
Older versions remain available in the downloads section below.
Included features
Optional Modern UI
Modernize Redmine's existing screens without replacing Redmine workflows, permissions, routes, or core templates.
- Disabled by default and configurable by visual area
- Issue lists, issue details, forms, filters, project pages, wiki, login, and admin views
- Version-aware adapter styles for Redmine 6 and Redmine 7
Personal My Work dashboard
Give users one focused page for assigned work, due issues, favorites, recent issues, recent projects, and saved filters.
- User-specific block visibility
- Admin-defined default dashboard blocks
- Optional My Work top navigation link
Recurring tickets
Create regular Redmine issues from project-scoped rules without replacing normal issue workflows.
- Project-level recurring ticket rules
- Once, daily, weekly, monthly, and yearly intervals
- Central scheduled runner with locking
Ticket reminders
Set up issue reminder emails in a few fields and let users receive clear prompts for assigned open issues that are overdue or due soon.
- Dedicated reminder settings with simple enable, weekday, time, and due-soon controls
- Fresh installs default to weekdays at 07:30, 7 days before due date
- Manual Send reminders now action for immediate checks
Team workload overview
Show assigned work grouped by user so managers can inspect open, overdue, stale, and high-priority issues faster.
- Assignee-based workload counts
- Project, user status, and closed-issue filters
- Count links into Redmine issue lists
Project health overview
Review project health in its project context or from a global overview limited to projects with the UX Toolkit module enabled.
- Open, overdue, due-today, stale, and unassigned counts
- Checklist and open-subtask indicators
- Project-scoped links plus a filtered global entry on the Projects page
Show or hide 11 additional features
SLA-Light response hints
Add lightweight first-response and resolution timing hints without introducing contract management or escalation workflows.
- Due, overdue, and paused response states
- Configurable response and resolution hours
- Issue sidebar hints and issue-list badges
Issue checklists
Add lightweight checklist items to issues and reuse templates for repeatable work patterns.
- Global checklist templates
- Tracker-based default templates
- Optional close blockers for open checklist items
Issue quick actions
Help users take common ticket actions faster while still respecting Redmine permissions and workflow rules.
- Assign to me
- Assign to me and start
- Configurable quick status actions
Notices and guidance
Show useful guidance before login and during issue creation so users submit better tickets.
- Global login notice
- Global, project, and tracker issue notices
- Sanitized display for configured notice text
Templates and snippets
Standardize common ticket descriptions and issue comments while keeping insertion manual and visible to users.
- Global ticket templates with tracker defaults
- Manual insertion into new issue descriptions
- Reusable comment text snippets
Favorites and recent work
Let users return quickly to projects, filters, and recently visited work without changing memberships or permissions.
- Favorite projects and issue filters
- Recently visited issues and projects
- Configurable recent item limits and sidebar visibility
Admin and safety tools
Add operational controls for safer Redmine use, including administrator access to view and reset Redmine log files from the web UI.
- Overdue, due-today, stale, and unassigned badges
- Safe external link handling
- Admin log file viewer with confirmed in-place log reset
- Configurable navigation and global project-module availability without deleting module data
Attachment previews
Preview image and PDF attachments in a dependency-free lightbox while preserving Redmine's normal attachment links and permissions.
- JPG, JPEG, GIF, PNG, BMP, and PDF preview support
- Gallery navigation, keyboard controls, mobile full-screen layout, and download action
- Separate settings for image previews, PDF previews, gallery navigation, and downloads
Admin Custom CSS/JS
Let administrators manage global Redmine CSS and trusted JavaScript snippets from one plugin settings tab.
- Administrator-only Custom CSS/JS settings
- Reusable storage compatible with the former redmine_custom_css setting
- Useful for controlled design adjustments, integrations, or tracking code
Attachment storage manager
Inspect Redmine attachments in one administrator view and move physical files into a recoverable plugin bin before permanent cleanup.
- Admin-only overview across attachment files with filters, sorting, pagination, and storage totals
- Recoverable bin keeps Redmine attachment records intact
- Disabled-by-default scheduled cleanup for expired trash files
Repository refresh scheduler
Refresh enabled repositories from the central runner with explicit opt-in, per-repository status, and local storage measurement.
- Scheduler enabled by default on fresh installs, with explicit per-repository opt-in
- Per-repository intervals, locks, failure counts, and sortable local size
- Manual refresh action and automatic cleanup of orphaned refresh metadata
User documentation
Feature guides with desktop and mobile examples
Open the multi-page Redmine UX Toolkit documentation to learn about installation, daily work, issue productivity, reusable content, automation, administration, and scheduled operations. Each major feature has its own page and consistent subnavigation.
Redmine UX Toolkit in action
Show or hide 19 additional screenshots
Installation and updates
Install
Extract the archive into your Redmine plugin directory so the final folder is named plugins/redmine_ux_toolkit.
cd /path/to/redmine
tar -xzf redmine_ux_toolkit-4.5.1.tar.gz -C plugins
bundle exec rake redmine:plugins:migrate RAILS_ENV=production
Restart Redmine after installing or updating the plugin. Upgrades from a version before 4.2.0 must run the migration command above so migration 021 can store personal My Work block ordering. Then open Administration > Plugins > Redmine UX Toolkit > Configure to review defaults.
Uninstall
Run the plugin migration rollback from the Redmine root, remove the plugin folder, and restart Redmine.
cd /path/to/redmine
bundle exec rake redmine:plugins:migrate NAME=redmine_ux_toolkit VERSION=0 RAILS_ENV=production
rm -rf plugins/redmine_ux_toolkit
Create a database and file backup before uninstalling any Redmine plugin, especially when it owns database tables.
Cron job for scheduled features
Recurring tickets, scheduled ticket reminder emails, optional Helpdesk mail retrieval, and repository refresh jobs are processed by the central Redmine UX Toolkit rake task. Helpdesk retrieval appears only when the compatible Helpdesk plugin is installed.
*/10 * * * * cd /path/to/redmine && bundle exec rake redmine_ux_toolkit:run RAILS_ENV=production
The runner uses database-backed locking, so overlapping executions are avoided. Version 4.5.1 retains reliable synchronous alerts, the corrected FileStore request gate, and repository size tracking introduced by the preceding releases.
Available downloads
Download the current package or use an older archive when an installation needs to stay on a previous release line.
Current version 4.5.1
Recommended download for Redmine 6.0, 6.1, and 7.0 installations. Version 4.5.1 makes checklist completion and reopening faster without changing the normal non-JavaScript fallback.
- Archive:
redmine_ux_toolkit-4.5.1.tar.gz - Targets Redmine 6.0 and newer; validated with Redmine 7.0.0 on Rails 8.1
- Checklist completion and reopening update in place through XHR
- Progress, completion metadata, actions, and close-guard hints refresh from the server response
- Inline success and error messages are shown while normal POST navigation remains available without JavaScript
- Run the standard plugin migration command, replace the files, and restart Redmine when upgrading
Older version 4.5.0
Project-module controls, Project health navigation, repository size tracking, and Redmine 7 compatibility.
redmine_ux_toolkit-4.5.0.tar.gz
Older version 4.4.13
Cron monitoring gate release that restores checks after expired Rails FileStore entries.
redmine_ux_toolkit-4.4.13.tar.gz
Show or hide 15 additional archives
Older version 4.4.12
Mobile and tablet UX release with improved flyouts, histories, My Work cards, and previews.
redmine_ux_toolkit-4.4.12.tar.gz
Older version 4.4.10
Scheduler defaults release that enables reminders for fresh and previously unset configurations.
redmine_ux_toolkit-4.4.10.tar.gz
Older version 4.4.9
Scheduler monitoring release with optional Helpdesk retrieval and four-hour cron health alerts.
redmine_ux_toolkit-4.4.9.tar.gz
Older version 4.2.10
Compatibility release that keeps issue lists working with legacy query-column helper wrappers.
redmine_ux_toolkit-4.2.10.tar.gz
Older version 4.2.9
Compatibility release that keeps project settings pages working with legacy helper wrappers.
redmine_ux_toolkit-4.2.9.tar.gz
Older version 4.2.8
Usability release with clearer settings, ordered My Work blocks, and improved issue interactions.
redmine_ux_toolkit-4.2.8.tar.gz
Older version 4.1.2
Attachment preview release with image/PDF lightbox navigation and admin Custom CSS/JS.
redmine_ux_toolkit-4.1.2.tar.gz
Older version 3.6.34
Last Redmine 5.1-compatible current package with Attachment storage filter and My Work layout fixes.
redmine_ux_toolkit-3.6.34.tar.gz
Older version 3.6.31
Mobile Modern UI fixes, My Work dashboard layout improvements, and fresh-install scheduled task defaults.
redmine_ux_toolkit-3.6.31.tar.gz
Older version 3.6.26
Consolidated settings tabs for landing/link settings and scheduled task settings.
redmine_ux_toolkit-3.6.26.tar.gz
Older version 2.12.3
Attachment storage manager with recoverable bin, before the Modern UI line.
redmine_ux_toolkit-2.12.3.tar.gz
Older version 2.11.11
Repository refresh scheduler with bulk controls and default interval inheritance.
redmine_ux_toolkit-2.11.11.tar.gz
Older version 2.11.1
First repository scheduler release before later compatibility refinements.
redmine_ux_toolkit-2.11.1.tar.gz
Older version 2.2.0
Recurring ticket rules and scheduled reminder emails.
redmine_ux_toolkit-2.2.0.tar.gz
Older version 1.33.0
Navigation visibility and recent sidebar controls for older installs.
redmine_ux_toolkit-1.33.0.tar.gz
Requirements and compatibility
Redmine version
Version 4.5.1 targets Redmine 6.0 and newer. Redmine 6.0, 6.1, and 7.0.0 are supported; Redmine 7.0.0 was validated on Rails 8.1. Redmine 5.x is unsupported.
Compatibility scope
Redmine 7 uses version-aware legacy-icon and wiki-textarea compatibility while preserving Redmine 6 behavior. Test Redmine upgrades and plugin updates in a staging instance before production use.
License
The download is free of charge and released under the BSD 3-Clause License. No SaaS-Secure.com hosting plan is required to use the plugin.
Plugin changelog
Version history from the current package helps explain what changed between the available older archives and the current download.
Version 4.5.1
Checklist completion and reopening now stay on the issue page and refresh all related status information immediately.
- Updates checklist completion and reopening in place through XHR
- Refreshes progress, completion metadata, available actions, and close-guard hints from the server response
- Shows inline success or error feedback without losing the current issue context
- Preserves normal POST navigation as a non-JavaScript fallback
Version 4.5.0
Project administration, repository refresh visibility, and Redmine 7 compatibility receive a substantial update.
- Controls global project-module availability while preserving project selections and stored module data
- Keeps Project health links in context and filters the global overview to enabled projects
- Measures and sorts local repository sizes and removes orphaned refresh metadata
- Supports Redmine 7.0.0 on Rails 8.1 with version-aware icon and wiki-editor compatibility
Version 4.4.13
Browser-triggered Cron monitoring resumes normally after a Rails FileStore gate entry expires.
- Reads and clears expired FileStore entries before acquiring the next request gate
- Preserves the one-minute cross-process cache throttle
- Preserves the database-backed ten-minute monitoring check throttle
Version 4.4.12
Modern UI navigation, dashboards, histories, and previews now behave consistently across phones and tablets.
- Extends responsive Modern UI styling across the mobile range up to 899px
- Keeps My Work ticket content inside cards and supports an intentionally empty default dashboard
- Turns recent histories into labeled mobile cards and keeps recent items compact in the flyout
- Aligns attachment preview overlays with the full mobile viewport
Version 4.4.11
Cron monitoring now records an alert only after the notification has actually been delivered.
- Delivers monitoring alerts synchronously so the result is known immediately
- Treats disabled mail delivery and transport errors as failures
- Keeps failed incidents retryable and safely separates legacy incident keys
Show or hide 32 earlier changelog entries
Version 4.4.10
Scheduled ticket reminders now start in a useful state for new installations without overriding an administrator's saved choice.
- Enables reminder emails by default for fresh installations
- Applies the enabled default when no reminder switch has been saved yet
- Preserves every explicitly disabled reminder configuration
- Aligns Scheduler and Overview status with the effective default
Versions 4.3.0 to 4.4.9
Scheduled operations now cover optional Helpdesk mail retrieval and visible central-runner health monitoring.
- Runs Helpdesk's established mailbox task at a configurable interval when the compatible plugin is installed
- Shows cron configuration, last-check information, and operational health in the settings overview
- Enables four-hour missed-run monitoring by default while retaining an explicit No monitoring option
- Sends one alert per stale or failed-run incident using the configured or detected notification address
Version 4.2.10
Issue lists now remain compatible when legacy plugins wrap Redmine's query-column helper.
- Restores issue and project issue-list rendering alongside legacy helper wrappers
- Keeps UX Toolkit badges and compatible third-party query-column output active
- Requires only plugin file replacement and a Redmine restart; no database migration
Version 4.2.9
Project settings pages now remain compatible when legacy plugins wrap the same Redmine helper.
- Prevents a recursive helper chain that could break project settings pages
- Keeps Redmine, UX Toolkit, and third-party project settings tabs available
- Requires only plugin file replacement and a Redmine restart; no database migration
Version 4.2.8
Settings, My Work, issue actions, checklists, and templates received a focused usability update.
- Searchable settings overview with feature states and operational health information
- Clearer grouped settings with dependency feedback and an unsaved-change indicator
- Ordered and collapsible My Work blocks, responsive issue actions, checklist progress, and template previews
Version 4.1.2
Attachment previews were added and polished for image/PDF workflows.
- Enabled-by-default lightbox previews for common image formats and PDF attachments
- Separate settings for image previews, PDF previews, gallery navigation, and downloads
- Readable toolbar and high-contrast download action when Modern UI is enabled
Version 4.0.x
The 4.x line moved to Redmine 6+ and added admin-controlled customization.
- Raises the supported baseline to Redmine 6.0 and newer
- Removes the obsolete Redmine 5 Modern UI adapter path
- Adds administrator-only Custom CSS/JS settings without new database tables
Version 3.6.34
Attachment storage and My Work dashboard usability were tightened while keeping the current scheduled-task defaults.
- Improves the My Work dashboard layout on desktop and mobile
- Adds a collapsible Attachment storage filter panel that stays open when filters are active
- Fixes duplicate collapse indicators in the Attachment storage filter panel
Version 3.6.31
Mobile Modern UI behavior and fresh-install scheduled-task defaults were improved.
- Improves Redmine 6.1+ mobile header spacing and flyout menu readability
- Refines My Work dashboard card layout and mobile issue rows
- Fresh installs default repository refresh to daily and make issue reminders easy to start with weekdays at 07:30
Version 3.6.26
Settings tabs were consolidated so administrators can reach related controls faster.
- Landing pages and Links are combined into one settings tab
- Ticket reminders, Repository refresh, and Scheduled tasks are combined
- Reduces tab count without changing the underlying feature behavior
Versions 3.0 to 3.6
The optional Modern UI layer adds a cleaner visual skin for existing Redmine screens.
- Disabled by default and configurable by page area
- Issue lists, issue details, filters, forms, project pages, wiki, repository, login, and admin screens
- Shared CSS plus Redmine 5.1 and Redmine 6+ adapter stylesheets in the 3.x line
- Stabilization fixes for settings tabs, sidebar icons, calendar hover, project navigation, and admin overview cards
Versions 3.1 to 3.5
Modern UI coverage expanded across the day-to-day Redmine work surfaces.
- Cleaner issue tables with readable subjects, badges, filters, and query options
- Issue detail styling for metadata, description, history, attachments, subtasks, and relations
- Form, button, roadmap, activity, wiki, repository, login, admin, and responsive polish
Version 2.12.0 to 2.12.3
Attachment storage management was added before the Modern UI release line.
- Admin-only attachment manager brings attachment files into one searchable place
- Recoverable bin stores original file metadata and keeps Redmine attachment records
- Restore, permanent delete, and disabled-by-default scheduled cleanup for expired bin files
Version 2.11.11
Repository refresh rows can inherit the global default interval.
- Separate "Use default" interval option per repository
- "Manual only" remains a distinct repository choice
- Cleaner handling when administrators change the global default interval
Versions 2.11.6 to 2.11.10
Repository refresh administration and compatibility were refined after 2.11.1.
- Bulk enable, disable, and interval controls in repository refresh settings
- Repository type plus local or remote location shown in the status table
- Inactive project repositories are skipped and visually grayed out
- Upper Redmine version cap removed in the 2.x/3.x line while keeping Redmine 5.1 as the minimum
Version 2.11.1
Checklist edit controls are cleaner and permission-aware.
- Show/hide toggle for checklist edit controls
- Template insertion hidden without checklist edit permission
- English and German locale updates
Version 2.11.0
Disabled-by-default repository refresh scheduler.
- Per-repository enablement, intervals, locks, and next-run metadata
- Small-batch due repository processing with failure backoff
- Repository refresh settings tab with manual refresh action
Version 2.10.0
Project health overview grouped by project.
- Counts for open, overdue, due-today, unassigned, stale, checklist, and subtask work
- Active-project and archived-project filters
- View project health permission and project menu entry
Version 2.9.0
Team workload overview grouped by assignee.
- Counts for open, overdue, due-today, stale, and high-priority assigned issues
- Project, user status, and closed-issue filters
- View team workload permission and project menu entry
Version 2.8.x
SLA-Light response and resolution hints.
- Configurable first-response and resolution timing hints
- Statuses can pause SLA-Light hints
- Issue sidebar hints and compact issue-list response badges
Version 2.7.0
Soft issue quality warnings for new tickets.
- Checks for short subject, short description, missing assignee, and missing priority
- Configurable minimum subject and description lengths
- Inline warning box that does not block issue creation
Version 2.6.0
Reusable issue comment text snippets.
- Text snippets settings tab with compact list
- Create, edit, enable, disable, and delete actions
- Manual insertion into issue notes
Version 2.3.0 to 2.5.4
Ticket template management and manual insertion into new issues.
- Global ticket templates with create, edit, enable, disable, and delete actions
- Tracker default assignments for enabled templates
- Manual insertion near the new issue description field
Version 2.2.0
Scheduled Redmine issue reminder emails.
- Simple Ticket reminders settings for enablement, weekdays, send time, and days-before-due
- Users receive reminder emails for assigned open issues that are overdue or approaching due date
- Manual Send reminders now action with reminder locking
Version 2.1.0
Project-scoped recurring ticket rules.
- Overview plus create, edit, and delete actions
- One-time and repeating rule intervals
- Manage recurring tickets project permission
Version 2.0.0
Broader Redmine compatibility metadata and helpers.
- Compatibility metadata for Redmine 5.1, 6.0, 6.1, and 7.0
- Guarded helpers for version-sensitive Redmine APIs
- Rails 6.1 migration superclass for broader parsing support
Version 1.34.0
Central scheduled-task entrypoint.
redmine_ux_toolkit:runrake task- Database-backed lock and run metadata
- Manual scheduled-task run action in plugin settings
Version 1.33.0
Navigation visibility and recent item sidebar controls.
- Configurable standard Redmine navigation links
- Support for hiding selected UI links such as Help
- Independent show/hide settings for recently visited issue and project sidebar blocks
Version 1.32.0
Administrator log file viewer with reset support.
- Admin-only view for readable files inside
Rails.root/log - Selectable line count and refresh action
- Escaped monospace log display and confirmed in-place log reset
Version 1.31.0
Safer external link handling.
- External HTTP and HTTPS links can open in a new tab
- Adds
noopener noreferrerfor safer browsing - Internal, relative, anchor, mail, and telephone links stay unchanged
Version 1.30.0
Issue hint box on issue detail pages.
- Summarizes overdue, due-today, stale, and unassigned states
- Shows open checklist item and direct subtask counts
- Reuses existing issue badge and close guard logic
Earlier releases
Versions 1.0 through 1.33 added the foundation for landing pages, login and issue notices, favorite projects, favorite issue filters, recently visited work, quick issue actions, issue checklists, checklist templates, close guards, watcher automation, My Work dashboard customization, issue badges and hints, safe external links, an admin log file viewer with reset, configurable navigation visibility, and recent sidebar controls.
Download Redmine UX Toolkit 4.5.1
Use the matching archive in your Redmine installation and enable only the features your team needs.
Need a previous release? Open the older archive list.