A command-line interface for Redmine project management.
brew tap aarondpn/tap
brew install redmineThis also installs shell completions for bash, zsh, and fish.
curl -fsSL https://raw.githubusercontent.com/aarondpn/redmine-cli/main/install.sh | bashAuto-detects your OS and architecture, downloads the latest release with checksum verification, and installs to ~/.local/bin.
go install github.com/aarondpn/redmine-cli@latestGrab the latest release for your platform from GitHub Releases:
| Platform | Architecture | Download |
|---|---|---|
| Linux | x86_64 | redmine-linux-amd64.tar.gz |
| Linux | ARM64 | redmine-linux-arm64.tar.gz |
| macOS | Intel | redmine-darwin-amd64.tar.gz |
| macOS | Apple Silicon | redmine-darwin-arm64.tar.gz |
| Windows | x86_64 | redmine-windows-amd64.zip |
redmine updateDownloads and verifies the latest release via SHA256 checksum before replacing the binary.
# Configure your Redmine server and API key
redmine init
# List issues
redmine issue list
# View a specific issue
redmine issue view 123
# Log time
redmine time logRun redmine --help to see all available commands.
redmine-cli ships with an agent skill that teaches AI coding agents (Claude Code, Cursor, etc.) how to use the CLI effectively. The skill covers output formats, pagination, filtering, name resolution, and common workflows -- so the agent knows to use -o json, resolve ambiguous values by querying first, and use the right flags without guessing.
# Install globally (available in all projects)
redmine install-skill --global
# Or install for the current project only
redmine install-skillThis uses the skills CLI under the hood (npx skills add), which requires Node.js.
Once installed, the agent will:
- Use
-o jsonfor all commands to get machine-readable output - Keep
stderrseparate when capturing-o json; JSON is written only tostdout - Query available options (trackers, statuses, versions, etc.) before creating or updating issues, rather than guessing values
- Present options to the user for selection when values are ambiguous
- Handle pagination with
--limitand--offset - Use name resolution (e.g.
--assignee "John Smith"instead of--assignee 42) - Use the
meshorthand for--assignee me
If you prefer not to use the skill installer, you can add the skill reference directly to your agent configuration. For Claude Code, add to .claude/settings.json:
{
"skills": ["aarondpn/redmine-cli:redmine-cli"]
}Or copy the contents of skills/redmine-cli/SKILL.md into your project's CLAUDE.md or equivalent agent instructions file.