Linear
VerifiedThe issue tracker built for high-performance teams
Issues
Press 'C' from anywhere in Linear to open the new issue dialog. Fill in the title, description, assignee, priority, and status. You can also create issues from the sidebar by clicking the '+' next to a team. Issues support Markdown, attachments, and sub-issues.
Sub-issues let you break a large issue into smaller tasks. Open any issue, scroll to the bottom, and click 'Add sub-issue'. Sub-issues are full issues themselves with their own status, assignee, and priority. The parent issue shows progress based on completed sub-issues.
Cycles
Cycles are Linear's version of sprints — time-boxed periods (usually 1–2 weeks) where your team commits to completing a set of issues. Issues added to a Cycle get a Cycle badge. At the end of a Cycle, incomplete issues can be rolled over automatically to the next Cycle.
Go to Settings > Team > Cycles. You can configure the default cycle length (1–8 weeks), start day, and whether new cycles start automatically. Cycle settings are per-team, so different teams can have different rhythms.
Keyboard Shortcuts
Linear is built for keyboard-first use. Key shortcuts: C — Create issue, G then I — Go to Inbox, G then A — Go to All Issues, E — Edit issue title, P — Set priority, A — Assign issue, S — Change status, L — Add label, M — Add to Milestone, Cmd/Ctrl + K — Command palette.
Press Cmd + K (Mac) or Ctrl + K (Windows/Linux) to open Linear's command palette. From there you can search for issues, navigate to any view, run actions, change settings, and more — all without touching your mouse.
GitHub Integration
Go to Settings > Integrations > GitHub and click Connect. Authorize Linear to access your GitHub organization. Once connected, you can link pull requests to Linear issues by mentioning the issue ID in a PR title or description (e.g., 'Fix login bug LIN-123'). PRs automatically update issue status.
Yes. When a pull request linked to a Linear issue is merged into your default branch, Linear can automatically move the issue to your 'Done' state. Configure this in Settings > Integrations > GitHub > Automation. You can also set issues to 'In Review' when a PR is opened.