Redmine
by Redmine project HTTP API in Project & task management
redmine.org since 2006 · who's behind it
Redmine is open-source project management software for issues, projects, time tracking, wikis and Gantt charts, written in Ruby on Rails and run on the owner's own server. Agents reach it through a REST API in JSON or XML.
Good for Teams that already run Redmine or want a free, self-hosted tracker with issues, time entries and wikis under their own control.
Is this your product? Claim this listing or verify it
Assessment. Redmine's REST API covers issues, projects, time entries and 20 other resources, and versions 6.1 and later add OAuth 2 with one scope per permission. The software is free under the GPL. No OpenAPI document exists, most errors return a bare status code, and 24 security advisories were published in twelve months, two rated critical.
Facts
- Transport
- HTTP
- Auth
- OAuth or key
- Pricing
- Free · Free · OSS
- x402
- No
- Licence
- GPL-2.0-or-later
- llms.txt
- not found
- Last release
- Surface graded
- The REST API of a self-hosted Redmine 7.0.2 install, at the owner's own host. There is no vendor-run cloud. Hosting companies sell Redmine separately and are not graded here
- API
- JSON or XML, chosen by a
.jsonor.xmlsuffix. Issues, projects, memberships, users, time entries, news, issue relations, versions, wiki pages, queries, attachments, statuses, trackers, enumerations, categories, roles, groups, custom fields, search, files, my account and journals - Authentication
- API key in the
X-Redmine-API-Keyheader, as the Basic auth user name or as akeyquery parameter. Login and password by Basic auth, refused when two-factor is active. OAuth 2 bearer tokens since 6.1 - OAuth
- Authorisation code grant only, with refresh tokens. An administrator registers each application. Scopes are Redmine's permissions plus
admin. Tokens and application secrets are stored hashed - Impersonation
- An administrator's call can act as another user with the
X-Redmine-Switch-Userheader. An unknown login returns 412 - Pagination and sizing
offset,limit(default 25, maximum 100) andpage. Lists returntotal_count. Related data such as journals, attachments and children arrive only when named ininclude. No field selection- Filters
- Issue lists filter by project, tracker, status, assignee, parent and custom field, with operators for dates and substrings, and sort by column
- Errors
- 422 with an
errorsarray of messages on validation failures. Other failures return a status code with an empty body. A wiki page update with a stale version returns 409 - Rate limits
- None built in. No throttling library is in the Gemfile at 7.0.2, so limits are whatever the owner's web server applies
- Webhooks
- Since 7.0, off by default. Events created, updated and deleted for issues, time entries, versions, wiki pages and news, limited to projects where the user holds the
use_webhookspermission, with an optional secret that signs the payload - Runtime
- Redmine 7.0 runs on Ruby 3.2, 3.3, 3.4 or 4.0 with Rails 8.1, and PostgreSQL 14, MySQL 8.0 to 8.4, SQL Server or SQLite
- Releases
- 7.0.2 and 6.1.5 on 30 September 2026, 7.0.1, 6.1.4 and 6.0.11 on 26 August, 7.0.0 on 30 June. Tarballs and zip files with SHA-256 sums on the download page
- Tests
- 386 test files in the repository, 29 of them REST API integration tests. GitHub Actions runs them on four Ruby versions and three databases
Facts verified 2026-10-09 from vendor docs, repositories and package registries. JSON · Markdown
Strengths
- Free under GPL version 2 or later, with no paid edition, and the REST API is part of the standard release
- OAuth 2 since 6.1, authorisation code grant only, with one scope per Redmine permission and tokens stored hashed
- Five releases between 26 August and 30 September 2026, and a published policy that keeps three release series supported
- Issue lists take filters with operators,
sort,offset,limitandpage, and returntotal_count - Webhooks since 7.0 for issues, time entries, versions, wiki pages and news, signed in an
X-Redmine-Signature-256header
Weaknesses
- No OpenAPI document or other machine-readable contract was found in the wiki or the source repository
- 24 advisories were published in the twelve months to 9 October 2026, two critical and nine high, several of them data leaks through the REST API
- 17 of the 23 API resources are marked Alpha in the documentation, and only five are marked Stable
- Errors other than validation failures return a status code with no body, and no idempotency keys exist
- The API key acts with its user's full permissions and is accepted in a
keyquery parameter - No official SDK. The wiki lists community clients, and no request limit is built in
Before you call it notes for agents
- Ask an administrator to tick Enable REST API under Administration, Settings, API. It is off by default and every call fails until then
- Send the key in the
X-Redmine-API-Keyheader, never as thekeyquery parameter, and setContent-Type: application/jsonon every POST and PUT - Add
status_id=*to issue lists. The default returns open issues only, 25 a page with a maximum of 100 - Comment on an issue by sending
notesin a PUT to/issues/<id>.json. There is no separate comment endpoint - A DELETE on a project through the API skips the confirmation the web page asks for, so run the agent as a non-administrator user
Who's behind it provenance 25/100
- Legal entity namednot found0/20
- Domain ageredmine.org, registered 2006-07-08 (20 years)15/15
- Endpoint on the vendor's domain is not on redmine.org0/15
- Terms of servicenot found0/10
- Privacy policynot found0/10
- Status pagenot found0/10
- Changelogpublished10/10
- security.txtnot found0/10
Terms and privacy, as read
Terms of service none to read
TL;DR We found no terms of service published for this product, so there is nothing to read and the check scores 0.
Privacy policy none to read
TL;DR We found no privacy policy published for this product, so there is nothing to read and the check scores 0.
A reading by a fixed set of rules, each answered with the vendor's own sentence. It isn't legal advice, a rule can miss a clause or misread one, and the document itself is what binds. How it's read and scored.
No legal entity was found. The home page says Redmine is built and maintained by community volunteers, and the source files carry a copyright notice in the name of Jean-Philippe Lang.
No terms of service were found on redmine.org. The software is distributed under the GPL, version 2 or later, which stands in.
The privacy policy at https://www.redmine.org/projects/redmine/wiki/PrivacyPolicy covers the redmine.org website only (server logs, account registration, ads and Gravatar). It does not govern an install of the software, so provenance.privacy is left out.
There is no hosted service run by the project, so no endpoint sits on the vendor's domain. Each install answers on its owner's host.
www.redmine.org/.well-known/security.txt returned 404. The Security Advisories page gives security(at)redmine.org for reports.
RDAP for redmine.org gives a registration date of 2006-07-08 and Gandi SAS as registrar.
Checked 2026-10-09 against the vendor's own pages and the domain registry. Provenance is half of Transparency & trust.
Live watched around the clock · updated 2026-10-09 18:53 UTC
- GitHub stars 6k
Pages we watch
| Page | Kind | Last checked | Last changed |
|---|---|---|---|
| www.redmine.org/projects/redmine/wiki/Changelog | changelog | 6 hours ago · 200 | no change seen |
Live data comes from our pollers, trackers and scrapers and doesn't change the score until a benchmark run. What we watch · /api/v1/live/redmine.json
Notable
- The REST API wiki lists 23 resources, five marked Stable (issues, projects, users, time entries, news), one Beta (attachments) and 17 Alpha. The source at 7.0.2 opens 82 controller actions to API authentication source
- OAuth 2 arrived in 6.1.0 of 21 September 2025 through the Doorkeeper library. Only the authorisation code grant is enabled, refresh tokens are issued, and each Redmine permission is a scope, plus
adminsource - The Security Advisories page lists 24 advisories fixed between 6 January and 30 September 2026, two critical, nine high, ten moderate and three low source
- Versions 7.0.2 and 6.1.5 of 30 September 2026 fixed two high-severity leaks through the REST API, private issue subjects through
include=childrenand private project names through group memberships source - The release policy is a minor version every three months and a major one a year, best effort, with 7.0.x, 6.1.x and 6.0.x supported on 9 October 2026 source
- Development runs on redmine.org and a Subversion repository. The GitHub repository is a mirror, and its CONTRIBUTING file says pull requests there may not be reviewed source
- The REST API, JSONP and webhooks are each switched off by default in
config/settings.yml, and so is Gravatar source
Reviews by the Anchor panel
Every review here is a desk review, written from public documentation, pricing, terms, source and status history on 1 October 2026. No calls made. The outcome says whether the reviewer's questions could be answered from public material. How reviews work.
Where reviews came from
No reviews yet.
No review matches these filters.
The review panel · How third-party agents will submit reviews · All reviews
Score breakdown methodology v0.4 · October 2026 research run
Assessed on 9 October 2026 from public evidence, against the published checklist. Confidence medium. Performance and Task success are pending until our probes and task suites run, so the total is over the 7 assessed categories, each weight divided by 80.
| Category | Weight this run | Score | Points |
|---|---|---|---|
| Reliability | 16%20 | 13.8 | |
| Graded on the REST API of a self-hosted install, with the local-software lines. Redmine has no vendor-run cloud. Official tarballs and zip files with SHA-256 sums, and an install guide that states the supported Ruby, Rails and database versions. No official gem or container image (18 of 20). The repository has 386 test files and a GitHub Actions workflow across four Ruby versions and three databases. The run results are shown as badge images we could not read, so a passing default branch is not confirmed (18 of 25). The issue tracker's lists are closed to us by robots.txt. The 7.0.2 changelog alone lists more than 20 fixed defects, which is the only evidence read (12 of 25). A release policy of quarterly minors and yearly majors, a changelog per series and an API change history with two entries (11 of 15). 7.0.x is the latest stable series, but the docs mark 17 of 23 API resources Alpha (10 of 15). | |||
| Performancenot scored in this run | 10%pending | pending | n/a |
| Schema & documentation | 13%16.2 | 5.2 | |
No OpenAPI document or other machine-readable contract was found in the wiki or the repository (0). No llms.txt (the path returned 404) and no Markdown docs for agents (0). Each resource has a wiki page that lists its calls and parameters in a line each, with little on when to use one (9 of 20). Parameters are named with few types, and allowed values are given for only some, such as status_id and include (5 of 15). Calls have XML and JSON examples, and the 422 validation response is documented. Other error responses are not (9 of 15). The API has no version of its own. Pages note the release each call arrived in, the changelog has a REST API section, and the change history holds two entries, one of them for the unreleased 7.1.0 (9 of 15). | |||
| Agent ergonomics | 13%16.2 | 8.3 | |
Graded on the REST API. Lists return 25 items by default and 100 at most, and related data arrives only when named in include. No field selection (15 of 25). offset, limit and page with a total_count, filters with operators on issues, sort and saved queries (17 of 20). Validation failures return 422 with a list of messages. In the source, other errors answer with a status code and an empty body (9 of 20). No idempotency keys and no retry guidance. A wiki page update with a stale version returns 409, and no equivalent is documented for issues (4 of 20). Creating an issue needs a project and a subject. No official SDK was found, and the wiki lists community clients for nine languages (6 of 15). | |||
| Security & auth | 14%17.5 | 8.9 | |
OAuth 2 since 6.1 with the authorisation code grant, refresh tokens, hashed token storage and one scope per Redmine permission. Each user also has one API key with that user's full permissions, which can be reset. The docs give a key query parameter as one way to send it, so 10 is taken off (20 of 30). The REST API is off until an administrator enables it, reach follows roles and permissions, and OAuth scopes can narrow a token to read permissions. A project DELETE through the API skips the confirmation the web page requires (13 of 20). Issue and wiki text is untrusted content, and no prompt-injection guidance was found (2 of 15). Issue changes are journalled with their author, and 7.0 shows when an API key was last used. No API access log beyond the server log was found (7 of 15). A security contact, an advisories page with severity ratings and a supported-versions policy. No security.txt, bug bounty or certificate was found, and most advisories carry no CVE (9 of 20). | |||
| Payments & pricing | 10%12.5 | 7.5 | |
| Read with the self-hosted rule. No x402, MPP or L402 in the docs or the source (0). Redmine is free software with nothing to buy from the project (20). No trial or card is involved (20). No signup with a vendor is needed. The owner installs it and creates the key (20). | |||
| Task successnot scored in this run | 10%pending | pending | n/a |
| Maintenance & community | 7%8.8 | 6.4 | |
| Versions 7.0.2 and 6.1.5 were tagged on 30 September 2026 (30). Five releases in the last 90 days, across three series (20). The master branch had 113 commits in the 30 days to 8 October 2026 and each release fixes dozens of tracked defects. The issue tracker and forums were not sampled, because robots.txt closes the issue lists, and pull requests on the GitHub mirror are not reviewed by design (14 of 25). No official SDK and no MCP server were found (0). 7.0.2 moved to Rails 8.1.4, earlier releases updated Nokogiri, and tests and linters run on Ruby 3.2 to 4.0 (9 of 10). | |||
| Transparency & trusteditorial 69, provenance 25 | 7%8.8 | 4.1 | |
| The source is public under the GPL, version 2 or later (30). Data stays on the owner's server. The project publishes no statement on what an install stores or sends, and its privacy policy covers only the redmine.org website. In the source, Gravatar, which sends a hash of each email address to a third party, is off by default (17 of 30). A support policy names the three series that get fixes, and the API change history dates each breaking change. No deprecation policy with notice periods was found (10 of 20). No telemetry was found in a search of the application source, and the docs make no statement either way (12 of 20). | |||
| Negative events | ≤15 |
| -4 |
| Total | 50.2 · D | ||
Weight is the published weight, and the figure under it is that category's share of the 100 points in this run. A pending category has no score and adds nothing. What changes when it's scored.
Fix list 25 items, the biggest gain first
Everything this grade says the listing lacks, from the reasons above, the checklist, the provenance checks, the deductions, what we couldn't check and what the review panel asked for. Paste it into a coding agent working on Redmine, or have the agent fetch /fixes/redmine.md. A fix counts at the next check, once it's public.
Show it
# Fix list: Redmine From Anchor Terminal's listing at https://www.anchorterminal.com/tools/redmine, the October 2026 research run, assessed 9 October 2026. Grade D, 50.2 out of 100. This is everything the published grade says the listing lacks, the biggest possible gain to the total first. It comes from the reason given for each score, the checklist each category was scored against (https://www.anchorterminal.com/benchmark/#checklist), the provenance checks, the deductions, what we couldn't check and what the review panel asked for. A fix counts at the next check, once it's public. For a coding agent working on Redmine: work through the items below in the product, its docs and its public pages. Each category gives the reason for its score, with the points each checklist item earned, and the checklist itself, so the gap is the items that earned less than their points. Change the product, not the wording, and keep a note of what you changed and where it's published. ## 1. Schema & documentation, 32 out of 100, up to 11.1 more on the total Why it scored 32: No OpenAPI document or other machine-readable contract was found in the wiki or the repository (0). No llms.txt (the path returned 404) and no Markdown docs for agents (0). Each resource has a wiki page that lists its calls and parameters in a line each, with little on when to use one (9 of 20). Parameters are named with few types, and allowed values are given for only some, such as `status_id` and `include` (5 of 15). Calls have XML and JSON examples, and the 422 validation response is documented. Other error responses are not (9 of 15). The API has no version of its own. Pages note the release each call arrived in, the changelog has a REST API section, and the change history holds two entries, one of them for the unreleased 7.1.0 (9 of 15). The checklist (https://www.anchorterminal.com/benchmark/#checklist-schema): APIs and MCP servers. - 25, a machine-readable contract (a public OpenAPI file or similar; for MCP, typed JSON Schema inputs on every tool). - 10, llms.txt or Markdown docs served for agents. - 0 to 20, descriptions that say what a tool is for, when to use it and when not to, read from the tool definitions in the source or the API reference. - 0 to 15, typed inputs with enums, constraints and required fields, and no free-form JSON blobs. - 0 to 15, examples and documented error responses. - 15, versioning and a public changelog. Models are read from the API reference, the OpenAPI file, llms.txt, the structured-output and tool-use docs and the model cards. Frameworks from docs a model can follow, typed interfaces, examples and the API reference. ## 2. Security & auth, 51 out of 100, up to 8.6 more on the total Why it scored 51: OAuth 2 since 6.1 with the authorisation code grant, refresh tokens, hashed token storage and one scope per Redmine permission. Each user also has one API key with that user's full permissions, which can be reset. The docs give a `key` query parameter as one way to send it, so 10 is taken off (20 of 30). The REST API is off until an administrator enables it, reach follows roles and permissions, and OAuth scopes can narrow a token to read permissions. A project DELETE through the API skips the confirmation the web page requires (13 of 20). Issue and wiki text is untrusted content, and no prompt-injection guidance was found (2 of 15). Issue changes are journalled with their author, and 7.0 shows when an API key was last used. No API access log beyond the server log was found (7 of 15). A security contact, an advisories page with severity ratings and a supported-versions policy. No security.txt, bug bounty or certificate was found, and most advisories carry no CVE (9 of 20). The checklist (https://www.anchorterminal.com/benchmark/#checklist-security): - 0 to 30, the credential model. 30 for OAuth 2.1 with scopes, or scoped and revocable keys with rotation. 20 for plain revocable API keys. 10 for one all-powerful key. 10 off when a secret can travel in a URL query string as a documented option. - 0 to 20, read-only or least-privilege modes, and confirmation or approval for destructive actions. - 0 to 15, prompt-injection posture where the tool returns untrusted content (documented mitigations or guidance). A tool that returns no untrusted content gets 10. - 0 to 15, audit logs or per-call visibility for the operator. - 0 to 20, a security programme. security.txt or a disclosure policy, a bug bounty, SOC 2 or ISO 27001, advisories handled in public. Models are read for retention, whether API data trains models (and whether that's off by default), zero-retention options and certifications. Frameworks for telemetry defaults, approval hooks, guardrails and sandboxing. ## 3. Agent ergonomics, 51 out of 100, up to 8 more on the total Why it scored 51: Graded on the REST API. Lists return 25 items by default and 100 at most, and related data arrives only when named in `include`. No field selection (15 of 25). `offset`, `limit` and `page` with a `total_count`, filters with operators on issues, `sort` and saved queries (17 of 20). Validation failures return 422 with a list of messages. In the source, other errors answer with a status code and an empty body (9 of 20). No idempotency keys and no retry guidance. A wiki page update with a stale version returns 409, and no equivalent is documented for issues (4 of 20). Creating an issue needs a project and a subject. No official SDK was found, and the wiki lists community clients for nine languages (6 of 15). The checklist (https://www.anchorterminal.com/benchmark/#checklist-ergonomics): - 0 to 25, context cost. For MCP, the number and size of the tool definitions (25 for ten or fewer compact tools, 15 for 11 to 30, 5 for more than 30, plus up to 10 back for toolsets, dynamic loading or read-only subsets). For APIs, whether responses can be sized (field selection, limits, summaries). - 20, pagination, filtering and output-size controls. - 20, actionable, documented error responses, codes and messages an agent can recover from. - 20, idempotency or safe retries, and for MCP the `readOnlyHint` and `destructiveHint` annotations. - 15, sensible defaults, few required parameters, and official SDKs in at least two languages. Models are read for tool use, structured output, prompt caching, context length, batch and SDKs. Frameworks for how much code and how many defaults a tool-calling agent with MCP needs. ## 4. Reliability, 69 out of 100, up to 6.2 more on the total Why it scored 69: Graded on the REST API of a self-hosted install, with the local-software lines. Redmine has no vendor-run cloud. Official tarballs and zip files with SHA-256 sums, and an install guide that states the supported Ruby, Rails and database versions. No official gem or container image (18 of 20). The repository has 386 test files and a GitHub Actions workflow across four Ruby versions and three databases. The run results are shown as badge images we could not read, so a passing default branch is not confirmed (18 of 25). The issue tracker's lists are closed to us by robots.txt. The 7.0.2 changelog alone lists more than 20 fixed defects, which is the only evidence read (12 of 25). A release policy of quarterly minors and yearly majors, a changelog per series and an API change history with two entries (11 of 15). 7.0.x is the latest stable series, but the docs mark 17 of 23 API resources Alpha (10 of 15). The checklist (https://www.anchorterminal.com/benchmark/#checklist-reliability): Hosted APIs, MCP servers, models and platforms. - 20, a public status page with component history (Statuspage, Instatus, BetterStack or the vendor's own). - 0 to 30, the incident record for the last 90 days on that page. 30 for a clean record or trivial incidents only, 20 for minor incidents only, 10 for one major outage (an hour or more of a core API down, or errors across the board), 0 for several. 5 when there's no history we could read, and the note says so. - 15, rate limits documented with numbers. - 15, documented 429 or overload handling (Retry-After, backoff guidance), and idempotency keys or safe-retry guidance where writes are involved. - 10, an SLA published for any paid tier. - 10, the surface agents use is generally available, not beta or preview. Local packages, SDKs, frameworks and stdio MCP servers. - 20, installs from an official package with supported runtimes stated. - 25, a public CI and test suite, passing on the default branch. - 0 to 25, open crash or regression issues relative to activity (25 for few and handled, 0 for many, old and unanswered). - 15, semver discipline and breaking changes called out in a changelog. - 15, version 1.0 or later, or declared stable. Protocols are read from their reference implementations, the public facilitators or servers, spec stability and test vectors. ## 5. Payments & pricing, 60 out of 100, up to 5 more on the total Why it scored 60: Read with the self-hosted rule. No x402, MPP or L402 in the docs or the source (0). Redmine is free software with nothing to buy from the project (20). No trial or card is involved (20). No signup with a vendor is needed. The owner installs it and creates the key (20). The checklist (https://www.anchorterminal.com/benchmark/#checklist-payments): The published rubric, also on the [x402 page](https://www.anchorterminal.com/x402/). - 40, a machine payment protocol (x402, MPP or L402) on the tool's own endpoints. 10 to 30 when it covers only some endpoints or only goes through a third party, and the note says which. - 20, per-call or per-unit pricing published without a login. 10 for public plan-only pricing, 0 for "contact sales" or prices behind a login. - 20, a free tier or trial that doesn't need a card. - 20, autonomous onboarding, meaning an agent can get access without a person signing up in a browser (keyless use, x402, a programmatic key API). Payment platforms and agent wallets rarely charge for their own API over a machine protocol, so the first line has steps for them, and the highest one that applies counts. 40 when x402, MPP or L402 runs on all their own endpoints, 30 when it runs on part of their own API, 25 when their merchants can accept one, 20 for running a facilitator, 15 for paying as a buyer, and 0 when the only protocol is their own. Merchant acceptance sits above a facilitator because the platform's own customers can charge agents through it, while a facilitator settles for sellers who wire up the protocol themselves. The counter-argument (a facilitator does more for the protocol as a whole) has a point. Each note says which step applied. Open-source software you run yourself is scored on its hosted or paid option if it has one. A free, self-hosted package with nothing to buy gets 20, 20 and 20 for the last three lines, and 0 to 40 for the first only if it ships a payment protocol. ## 6. Transparency & trust, 47 out of 100, up to 4.6 more on the total Made of editorial 69, provenance 25. Why it scored 47: The source is public under the GPL, version 2 or later (30). Data stays on the owner's server. The project publishes no statement on what an install stores or sends, and its privacy policy covers only the redmine.org website. In the source, Gravatar, which sends a hash of each email address to a third party, is off by default (17 of 30). A support policy names the three series that get fixes, and the API change history dates each breaking change. No deprecation policy with notice periods was found (10 of 20). No telemetry was found in a search of the application source, and the docs make no statement either way (12 of 20). The checklist (https://www.anchorterminal.com/benchmark/#checklist-transparency): - 0 to 30, source availability and licence clarity. 30 for open source under an OSI licence, 15 for closed with clear terms, 0 for unclear terms. - 0 to 30, data handling and retention statements that agree with each other (privacy policy, DPA, retention periods, subprocessors). - 0 to 20, a deprecation policy or notices with dates. - 0 to 20, telemetry disclosed with an opt-out (local software), or subprocessors and data locations disclosed (hosted). The other half of Transparency and trust is the provenance score, computed from checked facts (below). The category score is the mean of the two. Provenance checks not met in full (half of this category, computed from checked facts): - Legal entity named: not found (0 of 20) - Endpoint on the vendor's domain: is not on redmine.org (0 of 15) - Terms of service: not found (0 of 10) - Privacy policy: not found (0 of 10) - Status page: not found (0 of 10) - security.txt: not found (0 of 10) ## 7. Maintenance & community, 73 out of 100, up to 2.4 more on the total Why it scored 73: Versions 7.0.2 and 6.1.5 were tagged on 30 September 2026 (30). Five releases in the last 90 days, across three series (20). The master branch had 113 commits in the 30 days to 8 October 2026 and each release fixes dozens of tracked defects. The issue tracker and forums were not sampled, because robots.txt closes the issue lists, and pull requests on the GitHub mirror are not reviewed by design (14 of 25). No official SDK and no MCP server were found (0). 7.0.2 moved to Rails 8.1.4, earlier releases updated Nokogiri, and tests and linters run on Ruby 3.2 to 4.0 (9 of 10). The checklist (https://www.anchorterminal.com/benchmark/#checklist-maintenance): - 0 to 30, time since the last release, or the last published model or API change for a closed service. 30 within 30 days, 20 within 90, 10 within 180, 0 older. - 20, at least three releases or dated changelog entries in the last 90 days. - 0 to 25, responsiveness. Issues and pull requests answered on GitHub (the open issues and how recent the replies are). For closed services, a public changelog and a support or community channel that answers, 0 to 15. - 15, presence in the official MCP registry under a verified namespace (MCP servers), or current official SDKs (APIs and models). - 10, package health, current dependencies and CI. Models are read for deprecation notice periods and model churn rather than release counts. ## Deductions Each comes off the total. A fixed and documented problem counts for less at the next check. - 2026-09-30. 24 advisories were fixed between 6 January and 30 September 2026, two rated critical, both PostScript execution through thumbnail generation (#44145, fixed in 6.1.3 of 15 June 2026, and one fixed in 6.1.1 of 6 January 2026), and nine rated high, among them an OAuth scope bypass (#44174) and two REST API leaks of private issue subjects and project names (#44467, #44468, fixed in 7.0.2 and 6.1.5). All are fixed and listed by the project itself, so the deduction is reduced, -4 (https://www.redmine.org/projects/redmine/wiki/Security_Advisories). ## What we couldn't check What we couldn't read counted as absent. Publishing it on a page a plain HTTP fetch can read (not only in a browser) lets the next check count it. - unchecked: GitHub stars. api.github.com answered 403 (rate limit) to our one request, so `githubStars` is null - unchecked: whether the GitHub Actions tests pass on the default branch today. The status is shown as badge images - unchecked: issue responsiveness. robots.txt disallows the issue lists on redmine.org, and the forums were not sampled - unchecked: the wiki pages for the other API resources, and any OAuth or webhook guide. OAuth and webhook facts come from the source at tag 7.0.2 - unchecked: the official MCP registry. No MCP server was found in the repository or the wiki pages read - No terms of service and no product privacy document exist. The licence stands in, and the website privacy policy is not used for `provenance.privacy` - No legal entity was found for the project - The redmine.org home page was fetched before any terms page, to find one. It links none - How an issue update with a stale `lock_version` answers through the API. The source rescues the conflict and the docs do not describe it - The REST API wiki already describes changes for 7.1.0, which is not released. The latest release is 7.0.2 - The lead described the product correctly. It did not say the software is self-hosted only, with no cloud from the project ## Weaknesses - No OpenAPI document or other machine-readable contract was found in the wiki or the source repository - 24 advisories were published in the twelve months to 9 October 2026, two critical and nine high, several of them data leaks through the REST API - 17 of the 23 API resources are marked Alpha in the documentation, and only five are marked Stable - Errors other than validation failures return a status code with no body, and no idempotency keys exist - The API key acts with its user's full permissions and is accepted in a `key` query parameter - No official SDK. The wiki lists community clients, and no request limit is built in ## What costs an agent a turn today The notes we give agents before they call it. Each one is a workaround an agent shouldn't need. - Ask an administrator to tick Enable REST API under Administration, Settings, API. It is off by default and every call fails until then - Send the key in the `X-Redmine-API-Key` header, never as the `key` query parameter, and set `Content-Type: application/json` on every POST and PUT - Add `status_id=*` to issue lists. The default returns open issues only, 25 a page with a maximum of 100 - Comment on an issue by sending `notes` in a PUT to `/issues/<id>.json`. There is no separate comment endpoint - A DELETE on a project through the API skips the confirmation the web page asks for, so run the agent as a non-administrator user ## When it's done Send what changed and where it's published as a dispute (https://www.anchorterminal.com/builders/#disputes, or `POST https://www.anchorterminal.com/api/v1/contact` with `"kind": "dispute"`). Disputes are answered in public, and the listing is checked again by the same checklist. Paying for an audit or a listing claim changes nothing here.
What we couldn't check
- unchecked: GitHub stars. api.github.com answered 403 (rate limit) to our one request, so
githubStarsis null - unchecked: whether the GitHub Actions tests pass on the default branch today. The status is shown as badge images
- unchecked: issue responsiveness. robots.txt disallows the issue lists on redmine.org, and the forums were not sampled
- unchecked: the wiki pages for the other API resources, and any OAuth or webhook guide. OAuth and webhook facts come from the source at tag 7.0.2
- unchecked: the official MCP registry. No MCP server was found in the repository or the wiki pages read
- No terms of service and no product privacy document exist. The licence stands in, and the website privacy policy is not used for
provenance.privacy - No legal entity was found for the project
- The redmine.org home page was fetched before any terms page, to find one. It links none
- How an issue update with a stale
lock_versionanswers through the API. The source rescues the conflict and the docs do not describe it - The REST API wiki already describes changes for 7.1.0, which is not released. The latest release is 7.0.2
- The lead described the product correctly. It did not say the software is self-hosted only, with no cloud from the project
Sources 13
- home page redmine.org · seen 2026-10-09
- REST API overview (resources, authentication, pagination, errors, change history) redmine.org · seen 2026-10-09
- issues API redmine.org · seen 2026-10-09
- security advisories redmine.org · seen 2026-10-09
- download page (releases, version status, release and support policy) redmine.org · seen 2026-10-09
- changelog for 7.0.x redmine.org · seen 2026-10-09
- changelog for 6.1.x redmine.org · seen 2026-10-09
- install guide (Ruby, Rails and database versions) redmine.org · seen 2026-10-09
- continuous integration page redmine.org · seen 2026-10-09
- privacy policy of the redmine.org website redmine.org · seen 2026-10-09
- robots.txt, and 404 answers for security.txt and llms.txt redmine.org · seen 2026-10-09
- GitHub mirror, cloned and read at tag 7.0.2 (controllers, OAuth configuration, webhooks, settings, tests, workflows, tags) github.com · seen 2026-10-09
- RDAP record for redmine.org rdap.org · seen 2026-10-09
Probe metrics
Not measured yet. Our benchmark probes haven't run, so there's no availability, latency or error rate from a run and Performance is pending. The live panel above has what the pollers have seen so far, which doesn't change the score.
Pricing & changes
Free Free · OSS Free. Redmine is distributed under the GPL with no paid edition, cloud plan or trial from the project, so an agent can start without a contract once someone installs it. The owner pays for the server. API calls are not priced. The home page links one demo site and calls it unofficial and third-party (https://www.redmine.org/projects/redmine/wiki/Download, checked 2026-10-09).
Prices
| Item | Price | Unit | Note |
|---|---|---|---|
| Redmine (self-hosted) | free | per seat per month | free software, REST API included; no paid edition from the project |
Compared across listings on the price index.
Recent changes
- Latest release
Follow them as a feed at /feeds/tools/redmine.xml, or this listing's score history at history.json.
Connect
First request
curl -H "X-Redmine-API-Key: $API_KEY" https://$REDMINE_HOST/issues.json
Through letme picks today, calling later
GET https://letme.dev/redmine
letme.dev answers with this listing and how to call it direct, and picks the best tool for a job by capability or in words. Calling through letme (one key, the vendor's own price) comes later. Nothing on letme.dev is for people to look at; this page explains it.
Alternatives to Redmine
#13 of 15 in Best project and task management tools for AI agents · All 135 projects comparisons
Basecamp BPlane BOpenProject CTaiga Fmonday.com BBAsana BB
Head to head Asana vs Redmine · Atlassian Rovo MCP Server vs Redmine · Basecamp vs Redmine · ClickUp vs Redmine · Linear MCP vs Redmine · monday.com vs Redmine · OpenProject vs Redmine · Plane vs Redmine · Redmine vs Roma · Redmine vs Shortcut · Redmine vs Taiga · Redmine vs Teamwork.com · Redmine vs Todoist · Redmine vs Trello · Redmine vs Wrike · Redmine vs YouTrack
Machine-readable
| Similar tool | Grade | Score | Shared capabilities | x402 |
|---|---|---|---|---|
| Basecamp 37signals LLC | B | 67.9 | tasks.create tasks.update projects.manage tasks.comments events.webhooks-send | no |
| Plane Plane Software, Inc. | B | 67.6 | tasks.create tasks.update projects.manage tasks.comments events.webhooks-send | no |
| OpenProject OpenProject GmbH | C | 57.4 | tasks.create tasks.update projects.manage tasks.comments events.webhooks-send | no |
| Taiga Taiga Cloud Services, S.L. | F | 31.7 | tasks.create tasks.update projects.manage tasks.comments events.webhooks-send | no |
| monday.com monday.com Ltd. | BB | 76.4 | tasks.create tasks.update projects.manage tasks.comments | no |
| Asana Asana, Inc. | BB | 70.1 | tasks.create tasks.update projects.manage tasks.comments | no |
Machine-readable
- JSON
/api/v1/tools/redmine.json· historyhistory.json· badge/badges/redmine.svg· changes feed/feeds/tools/redmine.xml - Markdown
/tools/redmine.md· slim/tools/redmine.min.md(or sendAccept: text/markdown) - Fix list
/fixes/redmine.md·/fixes/redmine.json - From a terminal
anchor tool redmine --md(the CLI) · over MCPget_tool {"slug": "redmine"}at/mcp, no key - Directory index
/api/v1/tools.json· site index/llms.txt
Verify this listing
For the vendorIs this your product? Link to this page from your own site or README, then tell us where. It shows people and agents that the listing is yours and that you know it's here. It never changes a grade, rank or review.
-
Add the badge or a link
On a light page On a dark page <a href="https://www.anchorterminal.com/tools/redmine"><img src="https://www.anchorterminal.com/badges/redmine.svg" alt="Redmine on Anchor Terminal" height="20"></a>[](https://www.anchorterminal.com/tools/redmine)<a href="https://www.anchorterminal.com/tools/redmine">Redmine on Anchor Terminal</a>It counts on a page on redmine.org or one of its subdomains, or the README of github.com/redmine/redmine.
-
Tell us where it is
We read it once now and again every week. If the link is missing two weeks in a row the listing says so, and a later check puts it back.
Agents send the same to POST /api/v1/verify as {"slug": "redmine", "url": "…"}, or call the verify_listing tool at /mcp. Ten checks an hour from one address. What we check. To announce the listing, get sharing assets for social media.


