Cannot connect Linear - shows already connected but error occurs

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

When trying to connect Linear to Cursor, the IDE prompts me to connect Linear. However, when I click the connect button, it opens Linear and shows “Cursor already installed” (installed Aug 25, 2025). The permissions page shows existing permissions for Cursor but there’s a “Cancel” button only - no option to confirm or reconnect. This results in an error in Cursor and the integration never completes.

Steps to Reproduce

  1. In Cursor, try to connect Linear integration (e.g. through Settings > Integrations or by clicking the Linear connect prompt)
  2. Cursor prompts to connect Linear - click the connect button
  3. It opens Linear authorization page in the browser
  4. Linear shows “Cursor already installed” with existing permissions and only a “Cancel” button
  5. No option to confirm or accept the connection
  6. Cursor shows an error and the integration fails to connect

Expected Behavior

When trying to connect Linear, it should either:

  1. Successfully complete the OAuth flow and connect Linear to Cursor if the integration is already installed, or
  2. Show an option to re-authorize/reconnect so the connection can be established properly
  3. Not loop back to Cursor with an error when Linear already has Cursor installed

Currently, the integration is in a broken state where Cursor can’t connect to Linear, but Linear says Cursor is already installed - there’s no way to complete the connection.

Operating System

MacOS

Version Information

I’m not sure of the exact version number, but it’s the latest Cursor IDE on MacOS.

Does this stop you from using Cursor

Sometimes - I can sometimes use Cursor

Hey, thanks for the detailed report. This is a known issue. If Cursor is already installed in your Linear workspace (as shown by the Aug 25, 2025 date), Linear shows “already installed” with only a Cancel button and won’t let you go through the consent step again, so our callback fails with an error.

Workaround:

  1. Open Linear > Settings > API / Integrations or Workspace settings > Integrations.
  2. Find Cursor in the list of installed apps and remove it Uninstall / Revoke.
  3. Go back to the Cursor dashboard and click Connect Linear again.

After that, Linear should show the normal consent screen and the integration should connect.

If it still fails after removing and reconnecting, let me know and we’ll dig deeper. This is on Linear’s OAuth side, so we don’t have a clean fix on our side without a workaround, and I can’t share an ETA.

Unfortunately when I try to remove this integration, I can’t fine a button to do so. Anyone know why this is?

Hey, from the screenshot it looks like you’re on the integration marketplace page, and uninstall is usually somewhere else. Two things:

  1. Who installed it: the page shows INSTALLED BY: bohdan. In Linear, only the person who installed the app can remove it, or a workspace admin/owner. If you’re not bohdan and not an admin, you won’t see the Uninstall button. In that case, ask bohdan or the workspace owner to remove the integration.

  2. Where to find the button: the Uninstall or Disconnect option is usually not on the marketplace page, but under Workspace Settings > Integrations (or Settings > API > OAuth applications). Find Cursor in the list of connected apps and remove it there.

After uninstalling, click Connect Linear again in the Cursor dashboard and you should get the normal consent screen.

If you can find Cursor in Workspace Settings but still don’t see a remove button, send a screenshot of that page and we’ll take a look.