Skip to content

Issues

The issues command (alias i) manages Redmine issues end-to-end.

Terminal window
redmine issues list [flags]
FlagDescription
--projectFilter by project (name, identifier, or ID)
--trackerFilter by tracker (name or ID)
--statusFilter by status: open, closed, *, name, or ID
--assigneeFilter by assignee: me, name, login, or ID
--authorFilter by author: me, name, login, or ID
--priorityFilter by priority (name or ID)
--categoryFilter by issue category (name or ID)
--versionFilter by target version (name or ID)
--parentRestrict to children of a parent issue ID
--subprojectSubproject filter: numeric ID, or !* to exclude subprojects
--include-subprojectsInclude issues from subprojects (default true; pair with =false to exclude)
--is-privateFilter by privacy: true returns private issues only, false public only
--filterRaw Redmine filter as key=value (repeatable). Use for date ranges, custom fields, subject text
--queryRun a saved query by name (see queries)
--query-idRun a saved query by numeric ID (mutually exclusive with --query)
--sortSort order, e.g. updated_on:desc
--includeInclude related data: attachments, relations
--attachmentsShorthand for --include attachments
--relationsShorthand for --include relations
--limitMaximum number of results (0 for all)
--offsetResult offset for pagination
-o, --outputOutput format: table, json, csv
Terminal window
redmine issues list --assignee me
Terminal window
redmine issues get <id> [flags]

Aliases: show, view.

FlagDescription
--includeInclude related data: journals, children, relations
--journalsShorthand for --include journals
--childrenShorthand for --include children
--relationsShorthand for --include relations
-o, --outputOutput format
Terminal window
redmine issues create [flags]
FlagDescription
--projectProject (name, identifier, or ID) — falls back to the default project of the active profile
--subjectIssue subject — required
--trackerTracker (name or ID)
--statusStatus (name or ID)
--priorityPriority (name or ID)
--assigneeAssignee: me, name, or ID
--descriptionIssue description
--parentParent issue ID
--categoryCategory (name or ID)
--versionTarget version (name or ID)
--start-dateStart date (YYYY-MM-DD)
--due-dateDue date (YYYY-MM-DD)
--estimated-hoursEstimated hours
--privateMark as private
--watcherInitial watcher (name, login, ID, or me; repeatable)
--custom-fieldCustom field value as name=value or id=value (repeatable)
--attachFile path to attach (repeatable)
Terminal window
redmine issues create --project myproject --subject "Add search" --tracker Feature --priority High
redmine issues create --project myproject --subject "Bug report" \
--start-date 2026-05-01 --due-date 2026-05-15 \
--watcher me --watcher "QA Bot" \
--custom-field Severity=High \
--attach /path/to/screenshot.png --attach /path/to/log.txt
Terminal window
redmine issues update <id> [flags]

Accepts the same flags as create (except --project and --watcher) plus:

FlagDescription
--noteAdd a journal note
--private-notesMark the journal note from --note as private (requires --note)
--done-ratioCompletion percentage (0-100)
--start-dateStart date (empty string clears)
--due-dateDue date (empty string clears)
--custom-fieldCustom field value as name=value or id=value (repeatable)
--attachFile path to attach (repeatable)
Terminal window
redmine issues update 123 --note "Fixed the bug" --attach /path/to/fixed_code.patch
# Private journal note visible only to staff
redmine issues update 123 --note "Internal context" --private-notes
# Update custom field by name
redmine issues update 123 --custom-field Severity=Critical
Terminal window
redmine issues close <id> [flags]
FlagDescription
--noteAdd a closing comment
Terminal window
redmine issues reopen <id> [flags]
Terminal window
redmine issues assign <id> <user-id-or-name> [flags]

The user argument accepts a numeric ID, login, full name, or me.

Terminal window
redmine issues comment <id> --message "Your comment" [flags]
Terminal window
redmine issues watchers list <id>
redmine issues watchers add <id> <user>
redmine issues watchers remove <id> <user>

<user> accepts a numeric ID, login, full name, or me.

Terminal window
redmine issues watchers add 123 me
redmine issues watchers list 123
redmine issues watchers remove 123 alice
Terminal window
redmine issues relations list <id>
redmine issues relations add <id> --to <other-id> --type <type> [--delay <days>]
redmine issues relations remove <relation-id>
FlagDescription
--toTarget issue ID — required
--typeRelation type. Default relates. See table below
--delayNumber of days delay. Only valid for precedes/follows

Supported relation types (from the Redmine REST docs):

TypeMeaning
relatesGeneric association
duplicatesThis issue duplicates the target
duplicatedThis issue is duplicated by the target
blocksThis issue blocks the target
blockedThis issue is blocked by the target
precedesThis issue precedes the target (accepts --delay)
followsThis issue follows the target (accepts --delay)
copied_toThis issue was copied to the target
copied_fromThis issue was copied from the target
Terminal window
redmine issues relations add 123 --to 124 --type blocks
redmine issues relations add 123 --to 124 --type precedes --delay 5
redmine issues relations list 123
redmine issues relations remove 42
destructive
Terminal window
redmine issues delete <id> [flags]
FlagDescription
-f, --forceSkip confirmation prompt
Terminal window
redmine issues open <id>

Constructs the issue URL from your configured Redmine server and opens it in your default browser.

Terminal window
redmine issues open 123 # → https://redmine.example.com/issues/123
Terminal window
redmine issues browse [flags]

Opens an interactive terminal browser for issues. Accepts the same filter flags as list.