Project

General

Profile

Plugins Directory » Time Tracking

Author: Frank Reinmuth
Website: https://redmine-plugins.atori.de/en/zeiterfassung.html
Code repository: -
Registered on: 2026-05-07 (4 months ago)
Current version: 1.5.8
Compatible with: Redmine 6.1.x, 6.0.x, 5.1.x
User ratings:   (0)

Weekly grid time tracking for Redmine — a personal weekly timesheet with a
submit/approve workflow, multiple timers and per-project effort budgets.

Time entry
- Weekly grid (Mon–Sun) across all visible projects, inline create/edit/delete
- Drag & drop entries between days; issue autocomplete by id/subject/project
- Favorite issues as quick-log chips; copy the previous week in one click
- Daily/weekly totals with a target-hour progress bar

Timers
- Multiple parallel timers, each on its own issue; pause/resume; stopping logs
a TimeEntry. Optional rounding up to a customer's minimum granularity
(together with at_rechnungstellung)

Submit & approve
- Submit and approve per project, by week or month; approve/reject/reopen
- Locked periods: a submitted or approved project period is read-only
EVERYWHERE — the grid, the standard "Log time" dialogs, the project time log
and the REST API — not just in the plugin. Administrators can override

Planning
- Per-project effort budget (hours) with consumed / planned / forecast on a
Budget tab
- Per-issue remaining effort (Restaufwand), computed as estimated − spent and
manually overridable

Permissions: view own timesheet (global), approve timesheets (project),
approve all timesheets (global), manage project budget (project).
English and German. Requirements: Redmine 5.1+ (tested on 6.x). GPL v2.

Changelog

1.5.8 (2026-08-22)

Compatible with Redmine 6.1.x, 6.0.x, 5.1.x.

1.5.8 – Fix: a booking rejected for a future date claimed the period had been
submitted; locked period, future date and missing date now each report
themselves.
1.5.7 – Entry dialog has an editable date field (prefilled from the clicked
cell), so a booking can be moved to another day without drag & drop;
the cell timer is no longer limited to today's column.
1.5.6 – Start a timer straight from a grid cell, and from a start/stop control
in the issue toolbar. The remaining-effort (Restaufwand) field is now
limited to users who may see the logged time it is derived from.
1.5.5 – Approvals promoted to a top-menu entry next to the timesheet.
1.5.4 – Issue autocomplete shows the full project path and the customer
(with at_rechnungstellung installed).

1.5.3 (2026-07-09)

Compatible with Redmine 6.1.x, 6.0.x, 5.1.x.

1.5.3 – Full project path in approval/submission lists; Ctrl+drag copies a
single entry reliably in the Details view.
1.5.1 – Weekly submission clamped to the month boundary (per-month segments).
(1.5.2 was a no-change re-release for a clean deploy pipeline.)

1.5.0 (major)

- Submit and approve timesheets per project; choose week or month per submission.
- Period locking everywhere: submitted/approved periods are read-only in all
time-entry paths (Log time, project time log, REST API, grid, timer).
- Multiple parallel timers, pausable/resumable; stopping logs a TimeEntry.
- Granularity rounding when at_rechnungstellung sets a customer minimum.
- Timer issue auto-select on unique match.
- Project effort budget tab (budget vs. consumed/planned/forecast).
- Per-issue remaining effort (estimated − spent), manually overridable.
- Permissions: approve_timesheets is now project-level; new global
approve_all_timesheets; new project-level manage_project_budget.
- Upgrade note: existing weekly submissions are split per project on migrate;
grant approve_all_timesheets to former global approvers.

1.4.3 (2026-05-04)

Compatible with Redmine 6.1.x, 6.0.x, 5.1.x.