All projects

IssueBar

File a GitHub issue from anywhere with a keystroke and a screenshot

2026 Tools
IssueBar
SwiftSwiftUIAppKitGitHub API

⌃⌥I from anywhere. Pick a repo, type a title and a description, drop in a screenshot, post. Then get back to what you were doing.

The bugs that never get filed are the ones where filing costs more than remembering. Every step between noticing something and having a ticket — open a tab, find the repo, click New Issue, wait, take a screenshot, find it in Downloads, drag it in — is a place to give up and tell yourself you’ll do it later.

A window, not a dropdown

The composer is a floating window rather than a menu-bar popover, which is the one structural decision in the app.

A popover closes when you switch apps. But writing a good ticket means going back to the thing you’re describing — reading the stack trace, re-checking the Slack thread, looking at the screen you’re complaining about. A window stays put while you do that, and ⌃⌥I pulls it forward again instead of toggling it shut.

Screenshots, handled properly

  • ⇧⌘V attaches whatever is on the clipboard
  • Capture hides the composer, lets you drag a selection, and comes back with the shot already attached
  • Or drag image files straight onto the window

Hiding the composer during capture matters more than it sounds — otherwise the first thing you screenshot is the tool you’re screenshotting with.

Failing loudly

⌃⌥I is a popular chord. If another app already owns it, IssueBar walks a fallback list — ⌃⌥N, ⌃⌥G, ⌃⌘I — and then shows you which one it got, next to New Issue in the menu-bar menu. If none were free, the menu says that instead.

A global hotkey that silently fails to register is indistinguishable from an app that’s broken. Spending a week thinking a tool doesn’t work, when actually it’s listening on a different key, is the kind of failure worth designing against.