caseybecking864 downloadsIntegrate Linear issues with advanced filtering, sorting, and visual enhancements. Features include due date indicators, status colors, and comprehensive debug logging.
This plugin integrates Linear (https://linear.app) with Obsidian (https://obsidian.md), allowing you to embed and filter Linear issues directly in your notes.
Note: This plugin is currently desktop-only and does not support mobile devices.
You can pull one or more specific Linear issues into your notes using a code block with the issue IDs:
```linear
id: ISSUE_ID
```
ISSUE_ID with the actual Linear issue ID (e.g., 1234, LIN-123, or the unique identifier from Linear).issueId as the key if you prefer.```linear
ids:
- LIN-123
- LIN-456
- LIN-789
```
ids: (YAML array format).This is useful for referencing or embedding individual issues from your team's projects directly into your Obsidian notes.
You can customize how issues are displayed using YAML options in the code block:
To limit the number of issues displayed, use the limit option:
limit: 5
This will show only the 5 most recent issues. If no limit is specified, all issues will be displayed.
To show issues from a specific team, use the team option with the team's name:
team: Engineering
To show issues with a specific status, use the status option with the status name:
status: In Progress
The status name matching is case-insensitive and forgiving of special characters, so "inprogress" and "In Progress" will work the same way.
To show issues assigned to a specific person, use the assignee option with their email address:
assignee: [email protected]
To sort issues by their due date, use the sorting option:
sorting: dateascending # Sort by due date, oldest first
sorting: datedescending # Sort by due date, newest first
To show only issue titles without descriptions, use the hideDescription option:
hideDescription: true
You can combine multiple options to create specific views:
team: Engineering
status: In Progress
assignee: [email protected]
sorting: dateascending
hideDescription: true
limit: 3
This will show the 3 oldest In Progress issues from the Engineering team that are assigned to the specified user, without descriptions.
Issues display due dates with color-coded badges and emoji indicators:
Each status is displayed with a color-coded badge matching your Linear workflow states.
The plugin includes a debug mode that can be enabled in settings. When enabled, it provides comprehensive logging (prefixed with 🔄) in the developer console, helping you troubleshoot:
To use debug mode:
Debug logs are only shown when debug mode is enabled, keeping your console clean during normal operation.
The plugin includes comprehensive error handling:
Requirements:
npm install or yarn to install dependenciesnpm run dev to start compilation in watch modeRun npm run build to create a production build.
To test the plugin in Obsidian:
npm run buildmain.js, manifest.json, and styles.css to your Obsidian plugins directorylinear