A Redmine plugin that exports issues as Markdown files.
Append .md to any issue URL to download it as a Markdown document.
- Single issue export — metadata, description, attachments, and comments
- Issue list export — current query/filter results as a Markdown table
- One-click download — adds a Markdown button to the "Also available in" area
- Custom field support — all visible custom fields included in export
| Redmine | Status |
|---|---|
| 5.0+ | ✅ |
| 4.x | ❌ |
cd /path/to/redmine/plugins
git clone https://github.com/wellbia/redmine_markdown_export.gitNote: The directory must be named
redmine_markdown_export. The plugin will not be recognized under a different name.
Restart Redmine:
# Standard
bundle exec rails server
# Docker
docker compose restart redmineNo database migration required — this plugin does not use any tables.
GET /issues/123.md → download issue #123 as Markdown
GET /issues.md → download issue list as Markdown
Query parameter style also works:
GET /issues/123?format=md
GET /issues?format=md
A Markdown link is automatically added to the "Also available in" area at the bottom of issue list and detail pages, next to CSV, PDF, and Atom.
# #123: Login returns 500 error
| Field | Value |
|---|---|
| **Project** | MyProject |
| **Tracker** | Bug |
| **Status** | New |
| **Priority** | High |
| **Author** | Alice |
| **Assigned to** | Bob |
## Description
POST request on the login page returns a 500 error.
Steps to reproduce: ...
## Attachments
- screenshot.png (245.3 KB) - Alice, 2026-03-18
## Comments
### Bob - 2026-03-18 10:30
Confirmed. Looks like a DB connection pool issue.# MyProject - Issues
**Date**: 2026-03-18
| # | Tracker | Subject | Status | Priority | Assigned To | Updated On |
|---|---|---|---|---|---|---|
| 123 | Bug | Login returns 500 error | New | High | Bob | 2026-03-18 |
| 124 | Feature | Dashboard redesign | In Progress | Normal | - | 2026-03-17 |plugins/redmine_markdown_export/
├── init.rb # MIME type registration, patch loading
├── app/views/issues/
│ ├── index.md.erb # Issue list template
│ └── show.md.erb # Issue detail template
└── lib/redmine_markdown_export/
├── hooks.rb # Markdown button injection
├── issues_controller_patch.rb # .md format request handling
└── formatting_helper.rb # Markdown escape helpers
init.rbregisters thetext/markdownMIME type as:md- A
before_actionis prepended toIssuesControllerto intercept.mdformat requests - Issue data is rendered through ERB templates and sent as a
.mdfile viasend_data - A
view_layouts_base_body_bottomhook injects the Markdown download button into the page
cd /path/to/redmine/plugins
rm -rf redmine_markdown_exportRestart Redmine. No database rollback required.
- Fork
- Create feature branch (
git checkout -b feature/my-feature) - Commit (
git commit -am 'Add my feature') - Push (
git push origin feature/my-feature) - Pull Request
Bug reports and feature requests are welcome on Issues.