https://github.com/softspring/send-to-linear-extension
https://github.com/softspring/send-to-linear-extension
Last synced: 28 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/softspring/send-to-linear-extension
- Owner: softspring
- Created: 2026-04-16T07:39:33.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2026-04-16T10:01:09.000Z (2 months ago)
- Last Synced: 2026-04-16T10:08:25.265Z (2 months ago)
- Language: HTML
- Size: 547 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Send To Linear
Send To Linear is a Chrome extension that creates Linear issues from selected text through the right-click context menu.
## What it does
1. Select text in any normal Chrome page.
2. Right-click.
3. Choose `Send To Linear`.
4. Pick the target team.
5. The extension creates a Linear issue using the selected text.
The issue title is derived from the first part of the selected text. The full selection, page title, and page URL are added to the issue description.
## Security model
- The extension uses Linear OAuth 2.0 with PKCE.
- OAuth tokens are stored locally using `chrome.storage.local`.
- Storage access is restricted to trusted extension contexts with `chrome.storage.local.setAccessLevel({ accessLevel: "TRUSTED_CONTEXTS" })`.
- The extension calls only Linear's OAuth and GraphQL endpoints.
## Setup
1. Install Send To Linear from the Chrome Web Store.
2. Open the extension settings from the extension icon.
3. Click **Connect to Linear**.
4. Approve access to your Linear account.
5. Refresh teams if needed.
## Support and privacy
- Homepage: `https://softspring.github.io/send-to-linear-extension/`
- Privacy policy: `https://softspring.github.io/send-to-linear-extension/privacy.html`
- Support: `https://softspring.github.io/send-to-linear-extension/support.html`
## Notes
- This uses Linear's GraphQL API at `https://api.linear.app/graphql`.
- It also uses Linear OAuth endpoints at `https://linear.app/oauth/authorize` and `https://api.linear.app/oauth/token`.
- The requested scopes are `read` and `issues:create`.
- Chrome context menus only work on standard web pages. Restricted Chrome pages such as `chrome://` are excluded by Chrome itself.