IssueLinker is an IntelliJ IDEA plugin that automatically links your Git branches to issue trackers like Jira, GitHub Issues, GitLab Issues, and more.
Parse issue keys from branch names using configurable regex patterns and open them instantly with a keyboard shortcut.
- Automatic Issue Detection - Extracts issue keys from Git branch names using configurable regex
- One-Click Access - Open linked issues with keyboard shortcut
Cmd+Alt+J(Mac) /Ctrl+Alt+J(Windows/Linux) - Status Bar Widget - Always see your current issue key in the IDE status bar
- Quick Popup Panel - Click the widget for instant access to copy/open actions
- Tool Window Panel - Persistent side panel with issue key displayed in tab title
- Internal Browser - View issues in IntelliJ's built-in browser without leaving the IDE
- Flexible Configuration - Support for any issue tracker with customizable URL patterns
- Multiple Capture Groups - Extract multiple values from branch names using regex groups
Branch: feature/PROJ-123-add-user-login
↓ (regex extracts PROJ-123)
Opens: https://jira.company.com/browse/PROJ-123
Configure your issue tracker URL and branch parsing regex.
See your current issue key in the IDE status bar.
Click the widget to access all actions instantly.
Open the IssueLinker panel from View → Tool Windows → IssueLinker.
View issues in IntelliJ's built-in browser.
- Open IntelliJ IDEA
- Go to Settings/Preferences → Plugins → Marketplace
- Search for "IssueLinker"
- Click Install
- Restart IDE
- Download the latest release from Releases
- Go to Settings/Preferences → Plugins → ⚙️ → Install Plugin from Disk...
- Select the downloaded
.zipfile - Restart IDE
Navigate to Settings/Preferences → Tools → IssueLinker
| Setting | Description | Default |
|---|---|---|
| Host URL | Base URL of your issue tracker | https://jira.company.com |
| URL Path Pattern | Path pattern with placeholders {0}, {1}, {2} for captured groups |
/browse/{0} |
| Branch Parsing Regex | Regex pattern with capture groups to extract issue keys | ([A-Z][A-Z0-9]+-\d+) |
| Use Internal Browser | Open issues in IntelliJ's built-in browser | true |
Host URL: https://jira.yourcompany.com
URL Path Pattern: /browse/{0}
Branch Regex: ([A-Z][A-Z0-9]+-\d+)
Branch: feature/PROJ-123-add-login → Opens: https://jira.yourcompany.com/browse/PROJ-123
Host URL: https://github.com
URL Path Pattern: /yourorg/yourrepo/issues/{0}
Branch Regex: (\d+)
Branch: feature/123-add-login → Opens: https://github.com/yourorg/yourrepo/issues/123
Host URL: https://gitlab.com
URL Path Pattern: /yourgroup/yourproject/-/issues/{0}
Branch Regex: (\d+)
Branch: 456-fix-bug → Opens: https://gitlab.com/yourgroup/yourproject/-/issues/456
Host URL: https://linear.app
URL Path Pattern: /yourteam/issue/{0}
Branch Regex: ([A-Z]+-\d+)
Branch: feature/ENG-456-new-feature → Opens: https://linear.app/yourteam/issue/ENG-456
Host URL: https://tracker.company.com
URL Path Pattern: /project/{0}/issue/{1}
Branch Regex: ([a-z]+)/([A-Z]+-\d+)
Branch: feature/PROJ-123 → Opens: https://tracker.company.com/project/feature/issue/PROJ-123
| Platform | Shortcut |
|---|---|
| macOS | Cmd + Alt + J |
| Windows/Linux | Ctrl + Alt + J |
Click the issue key in the status bar to open a quick popup panel with all actions.
Right-click in the editor or project view and select Open Issue in Browser.
Go to Tools → Open Issue in Browser
- IntelliJ IDEA 2024.3 or later (or other JetBrains IDEs)
- Git integration enabled
- Java 21+ runtime
# Clone the repository
git clone https://github.com/rojae/issueLinker.git
cd issueLinker
# Build the plugin
./gradlew build
# Run in sandbox IDE for testing
./gradlew runIde
# Build distribution zip
./gradlew buildPlugin
# Output: build/distributions/issueLinker-*.zipUpdate version in gradle.properties:
pluginVersion=1.0.0# Close IntelliJ IDEA first, then run:
./gradlew buildPluginThe plugin zip will be created at build/distributions/issueLinker-{version}.zip
- Go to JetBrains Marketplace
- Sign in with your JetBrains account
- Click Upload plugin
- Upload the zip file from
build/distributions/ - Fill in plugin details and submit for review
Add your JetBrains Marketplace token to GitHub Secrets as PUBLISH_TOKEN, then:
./gradlew publishPluginGet your token from JetBrains Hub.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with IntelliJ Platform Plugin Template
- Inspired by the need to quickly navigate between code and issue trackers.
Made with ❤️ by rojae





