Project

General

Profile

Plugins Directory » Redmine Pulse

Author: Jeroen Visser
Website: https://github.com/pljeroen/redmine_pulse
Code repository: https://github.com/pljeroen/redmine_pulse
Registered on: 2026-07-04 (11 days ago)
Current version: 0.2.0
Compatible with: Redmine 7.0.x, 6.1.x
User ratings:   (0)

A portfolio / project-health cockpit for Redmine 6.x - it answers "which project deserves attention next, and why?"

Redmine has no native portfolio view. Redmine Pulse scores every project you can see on five health signals (staleness, progress, momentum, risk load, and blocked load), combines them into a composite health score (0-100), colours each project red / amber / green, and names the single biggest concern for each. It reads your Redmine data read-only and is permission-safe: you only ever see what your account already can, and it never invents data - timelines come only from real activity and from milestone dates someone actually set.

Features
  • Portfolio overview page + per-project health panels
  • Five prioritisation lenses (health, at-risk, stale, done, blocked)
  • Retrospective + forward timelines
  • Tunable weights, thresholds and windows
  • Read-only JSON API for external dashboards (Grafana, etc.)
  • English and Dutch locales
Requires Redmine 6.1+. License: GPL-2.0-only.
Source, images, and docs: see homepage/repo

Installation notes

From your Redmine root:

cd plugins
git clone https://github.com/pljeroen/redmine_pulse.git
cd ..
bundle install
bundle exec rake redmine:plugins:migrate RAILS_ENV=production
bundle exec rails assets:precompile RAILS_ENV=production

Then restart your application server.

The assets:precompile step is required, not optional — Redmine 6.x serves plugin CSS/JS as fingerprinted
Propshaft assets; skip it and the cockpit renders unstyled and the RAG badges never appear. Re-run it after every
upgrade.

After installing: enable the Pulse module per project (Settings → Modules) and grant the View pulse permission
to the roles that should use it, then open /pulse.

Changelog

0.2.0 (2026-07-13)

Compatible with Redmine 7.0.x, 6.1.x.

Adds Redmine 7.0 support, plus the features listed as roadmap in 0.1.0.

Compatibility: Redmine 6.1 and 7.0 (Rails 7.2 and 8.1), on PostgreSQL 16
and MySQL 8. Requires Redmine 6.1.0 or later. Tested against Redmine 6.1.2
and 7.0.0 on Ruby 3.2 and 3.4.
New:
- Health alerting. An opt-in scheduled scan (a rake task you run from cron)
emails watchers when a project's status changes. Nothing is sent until you
schedule it and someone subscribes.
- Outbound webhooks. A signed (HMAC-SHA256) JSON payload POSTed to your own
endpoint on a status change. Off until you configure an endpoint with a
signing secret; HTTPS and a guard against non-public targets by default.
- Saved views. Store a lens and filter as a private, role-scoped, or shared view.
- Per-role scoring profiles. Show different roles a differently weighted score.
- Custom ranking lenses. Define your own weighted ranking and use it as a lens.
- Planning-coverage signal (coverage_gap, opt-in). Scores how well open issues
are planned (estimate, assignee, due date).
Still read-only against your Redmine data; the new outbound features (email,
webhooks) are off by default. Upgrade is the usual redmine:plugins:migrate
plus assets:precompile.

0.1.0 (2026-07-03)

Compatible with Redmine 6.1.x.