alfred-redmine icon indicating copy to clipboard operation
alfred-redmine copied to clipboard

An Alfred workflow for interacting with a Redmine server

alfred-redmine

An Alfred workflow for accessing a Redmine server

Screenshot

Installation

Download the latest release of the workflow package and double click it -- Alfred will take care of the rest.

Usage

The workflow provides several commands. The base command, and the one you'll want to run first, is rmn. This command lists the available subcommands. The first time the keyword is used, only a single item will be available: “login”. Actioning this item will prompt you for your username and password. These are used to authenticate with your Redmine server to retrieve your API token; they aren’t stored afterwords.

Once you’ve logged in, a number of commands will be available. These may be accessed using the rmn keyword, and usually with a dedicated keyword as well (e.g., rmn issues == rmi).

issues

The "issues" subcommand (rmi keyword) will list the issues that you're assigned to or watching. Actioning an issue will show details about the issue (currently just status and subject). Holding Cmd while actioning an issue will open its page on Redmine in a browser. Actioning the "View all" heading will open a list of all your issues on Redmine in a browser.

When the issue details list is open, actioning the status will bring up a list of available statuses; selecting one of these will update the issue status on Redmine.

projects

The "projects" subcommand (rmp keyword) will list the projects that have issues related to you. Actioning a project item will show those issues. Actioning the project name item at the top of the issue list will return you to the list of projects.

status

The "status" subcommand (rms keyword) shows current status. This includes whether a workflow update is available and a list of the issues currently assigned to you.

sync

The "sync" subcommand updates all cached data (projects, issues, time entries, etc.) from Redmine.

timesheet

The "timesheet" subcommand (rmt keyword) shows spent time for dates or date ranges. There are three pre-defined date ranges: "today", "yesterday", and "week". You may also enter a custom date using various formats (mm/dd, mm/dd/yy, yyyy-mm-dd), as well as a date range (two dates separated by "..").