Plugins Directory » Redmine Non Working Days
|
|
Author: | Sunny Eg |
|---|---|---|
| Website: | https://github.com/SunnyEg-lab/redmine_non_working_days | |
| Code repository: | https://github.com/SunnyEg-lab/redmine_non_working_days | |
| Registered on: | 2026-06-08 (4 days ago) | |
| Current version: | 1.0.0 | |
| Compatible with: | Redmine 6.0.x | |
| User ratings: |
A Redmine plugin that manages non-working days — public holidays, custom fixed dates, and recurring rules — and reflects them in Gantt charts and an external REST API.
Features¶
- Public holiday import — fetch public holidays per country/year via the Nager.Date API and register them with one click
- Custom fixed dates — register one-off non-working days (e.g. summer/winter company holidays)
- Recurring rules — define repeating non-working days using one of four patterns, each with an optional valid date range:
- Specific day(s) of the month (e.g. the 15th and the last day)
- Last day of the month
- Nth weekday of the month (e.g. 2nd Friday)
- Biweekly on a given weekday
- Gantt chart integration — non-working days registered here are excluded from Gantt schedule calculations alongside Redmine's standard day-off settings
- Calendar view — yearly and monthly calendar views color-coded by kind (public holiday / fixed date / recurring rule / Redmine standard day off), with a "+N" popup for days with many entries
- Bulk operations — select-all checkboxes and bulk delete for each list, plus a one-click "delete all" option (with confirmation)
- REST API —
GET /non_working_days/api/days.jsonlets external systems query non-working days by year or date range - i18n — English and Japanese included
Requirements¶
- Redmine 4.0 or higher
Tested Environment¶
| Version | |
|---|---|
| Redmine | 6.0.4.stable |
| Ruby | 3.3.8-p144 |
| Rails | 7.2.2.1 |
| Database | PostgreSQL |
Other versions may work but have not been verified. Reports via Issues are welcome.
Screenshots¶
Administration — Non-Working Days List¶
| English | Japanese |
![]() |
![]() |
Plugin Settings¶
| English | Japanese |
![]() |
![]() |
Non-Working Days — Overview¶
| English | Japanese |
![]() |
![]() |
Fetch Public Holidays¶
| English | Japanese |
![]() |
![]() |
Add Fixed Date¶
| English | Japanese |
![]() |
![]() |
Add Recurring Rule¶
| English | Japanese |
![]() |
![]() |
Non-Working Days — Full List¶
| English | Japanese |
![]() |
![]() |
Standard Gantt Integration¶
| English | Japanese |
![]() |
![]() |
Easy Gantt Integration¶
| English | Japanese |
![]() |
![]() |
Demo Video¶
Installation notes
Clone this repository into your Redmine plugins directory:
git clone https://github.com/SunnyEg-lab/redmine_non_working_days.git /path/to/redmine/plugins/redmine_non_working_days
Run database migrations:
bundle exec rake redmine:plugins:migrate RAILS_ENV=production
Restart Redmine.
Changelog
1.0.0 (2026-06-08)
Compatible with Redmine 6.0.x.


















