Project

General

Profile

Plugins Directory » Redmine Yjs Collaborative Editing

Author: Dmitry Ledentsov
Website: https://github.com/d-led/redmine_yjs
Code repository: https://github.com/d-led/redmine_yjs
Registered on: 2025-12-14 (2 days ago)
Current version: 0.0.4
Compatible with: Redmine 6.1.x, 6.0.x, 5.1.x, 5.0.x
User ratings:   (0)

Real-time collaborative editing for Redmine using Yjs CRDTs and a Hocuspocus-based back-end WebSocket server

Features

  • Real-time sync with conflict-free merging (CRDT)
  • User presence indicators with colored cursors
  • Works with CKEditor and plain text editors
  • Offline support with auto-sync on reconnect
  • Ephemeral collaboration (Redmine stores final documents)

Current State

  • highly experimental
  • security is architecturally not yet guaranteed: putting Redmine and the back-end behind the same authenticating reverse proxy is likely the way to go
  • compatibilities are tentative (will be tested later)
  • tested via github actions with playwright (2 browsers) with Redmine 6.0

Installation notes

see https://github.com/d-led/redmine_yjs for the up to date instructions for now

Changelog

0.0.4 (2025-12-15)

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

  • optional HMAC-signed authentication between Redmine and the back-end server for a minimal authorization implementation
redmine_yjs-0.0.4.zip (199 KB) redmine_yjs-0.0.4.zip Dmitry Ledentsov, 2025-12-15 20:52

0.0.3 (2025-12-15)

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

  • fixed cursors in issue description editing
  • automatic conflict resolution after save
redmine_yjs-0.0.3.zip (195 KB) redmine_yjs-0.0.3.zip Dmitry Ledentsov, 2025-12-15 10:54

0.0.2 (2025-12-15)

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

simpler installation

0.0.1 (2025-12-14)

Compatible with Redmine 6.0.x.