Redmine Claude Syncer banner
mensfeld mensfeld

Redmine Claude Syncer

AI community

Description

A Ruby application that synchronizes Claude AI conversations and Claude coding sessions to Redmine issues.

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

Redmine Claude Syncer

A Ruby application that archives your Claude history in Redmine as a complete, browsable backup. It imports two things into the same Redmine project:

  • Claude.ai conversations — from your account export ZIP (chats and Projects)
  • Claude Code sessions — your local agentic coding sessions (the ~/.claude/projects transcripts)

Each conversation/session becomes a Redmine issue with every message as a note, so even after Claude Code compacts its context the full history lives safely in Redmine. Built to be run repeatedly (e.g. weekly): it's incremental and only adds what's new.

Features

  • Imports both Claude.ai conversations and Claude Code coding sessions as a complete backup
  • Renders the full message content as notes: text, thinking, tool calls and tool results
  • Uploads all attachments and artifacts: user documents, Claude artifacts, created files (final version after edits), inline code blocks, and oversized blocks as files
  • Imports Claude Projects (description, custom instructions and knowledge docs); coding sessions also attach the raw .jsonl transcript for full fidelity
  • Tags issues by source for easy filtering: claude/web, coding-session/claude-code/, claude/project
  • Sets issue start_date and leads each note with its original timestamp (Redmine can't backdate created_on)
  • Creates issues oldest-first so issue IDs follow the conversation timeline
  • Supersedes partial older imports: creates a complete new issue and closes (never deletes) the old one
  • Idempotent: tracks conversations by content version and attachments by key, so re-runs don't duplicate
  • Tracks conversation, attachment and project state in SQLite
  • Handles retries and error recovery, skipping (and logging) any item that fails

Requirements

  • Ruby 4.0 or later
  • Redmine instance with API access, plus:
    • the redmine_tags plugin (for source tags)
    • the Start date standard f