Linear

by Casey Becking
5
4
3
2
1
Score: 37/100

Description

The Linear plugin integrates your Linear workspace with your notes, letting you embed and filter issues directly inside them. You can configure code blocks with options to limit the number of issues, filter by team, status, or assignee, and even sort results by due date. Visual cues like color-coded badges and emoji indicators highlight statuses and deadlines, making it easier to track what needs attention. The plugin also supports toggling descriptions, combining multiple filters for precise views, and showing due date indicators for today, tomorrow, upcoming, or overdue tasks. Status colors match your Linear workflow states for consistency. A debug mode is available to log detailed activity, which is useful for troubleshooting.

Reviews

No reviews yet.

Stats

14
stars
816
downloads
4
forks
261
days
189
days
189
days
2
total PRs
0
open PRs
0
closed PRs
2
merged PRs
8
total issues
6
open issues
2
closed issues
0
commits

RequirementsExperimental

  • Linear account

  • Linear API key

  • Obsidian Desktop (mobile not supported)

Latest Version

6 months ago

Changelog

Enhanced Settings Page with Professional UI and Validation

✨ New Features

  • Professional Settings Interface: Completely redesigned with organized sections
  • Real-time API Key Validation: Visual feedback with green/red borders
  • Connection Testing: "Test Connection" button with status indicators
  • Comprehensive Help: Step-by-step API key setup instructions
  • Usage Examples: Complete code samples for all features
  • Enhanced Debug Mode: Detailed explanations of logged information

🎨 Improvements

  • Better visual hierarchy with clear section headings
  • Security best practices and warnings
  • Professional styling and organization
  • Real-time connection status feedback

README file from

Github

Linear Plugin for Obsidian

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.

Features

  • Fetch and embed one or more Linear issues by their IDs directly in your notes

Fetch Linear Issues by ID

You can pull one or more specific Linear issues into your notes using a code block with the issue IDs:

Single Issue
```linear
id: ISSUE_ID
```
  • Replace ISSUE_ID with the actual Linear issue ID (e.g., 1234, LIN-123, or the unique identifier from Linear).
  • You can also use issueId as the key if you prefer.
Multiple Issues
```linear
ids:
  - LIN-123
  - LIN-456
  - LIN-789
```
  • List as many IDs as you want under ids: (YAML array format).
  • The plugin will fetch and render each issue in the order listed.
  • If an ID is not found, an error message will be shown for that ID.

This is useful for referencing or embedding individual issues from your team's projects directly into your Obsidian notes.

Display Options

You can customize how issues are displayed using YAML options in the code block:

Limit Number of Issues

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.

Filter by Team

To show issues from a specific team, use the team option with the team's name:

team: Engineering
Filter by Status

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.

Filter by Assignee

To show issues assigned to a specific person, use the assignee option with their email address:

assignee: [email protected]
Sort by Due Date

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
Hide Description

To show only issue titles without descriptions, use the hideDescription option:

hideDescription: true

Combining Options

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.

Visual Enhancements

Due Date Indicators

Issues display due dates with color-coded badges and emoji indicators:

  • 📅 Due Today (orange)
  • 📅 Due Tomorrow (blue)
  • ⚠️ Overdue (red)
  • 📅 Upcoming (green)
  • 📅 No due date (gray)
Status Colors

Each status is displayed with a color-coded badge matching your Linear workflow states.

Debug Mode

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:

  • Plugin initialization and settings changes
  • API requests and responses
  • Filter applications and option parsing
  • Due date calculations
  • Status matching
  • Team identification
  • Description rendering decisions

To use debug mode:

  1. Open Obsidian Settings
  2. Go to Community Plugins > Linear
  3. Enable the "Debug Mode" toggle
  4. Open the developer console (Ctrl+Shift+I or Cmd+Option+I)
  5. Look for messages prefixed with 🔄

Debug logs are only shown when debug mode is enabled, keeping your console clean during normal operation.

Error Handling

The plugin includes comprehensive error handling:

  • Detailed error messages showing both team and status context
  • Graceful fallback for invalid status names
  • Automatic status name normalization
  • Cache management for workflow states
  • Clear distinction between expected conditions and actual errors

Installation

Requirements:

  • Obsidian Desktop (Mobile devices are not supported)
  1. Open Obsidian Settings
  2. Go to Community Plugins and disable Safe Mode
  3. Click Browse and search for "Linear"
  4. Install the plugin and enable it

Configuration

  1. Get your Linear API key from Linear's settings
  2. Open the plugin settings in Obsidian
  3. Enter your Linear API key
  4. (Optional) Enable debug mode to see detailed logs in the developer console

Development

Prerequisites

  • NodeJS v16 or higher
  • npm or yarn

Setup

  1. Clone this repository
  2. Run npm install or yarn to install dependencies
  3. Run npm run dev to start compilation in watch mode

Building

Run npm run build to create a production build.

Testing

To test the plugin in Obsidian:

  1. Build the plugin using npm run build
  2. Copy main.js, manifest.json, and styles.css to your Obsidian plugins directory
  3. Enable the plugin in Obsidian
  4. Create a code block with the language set to linear
  5. Check the developer console (Ctrl+Shift+I or Cmd+Option+I) for debug logs

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Jira Issue
4 years ago by marc0l92
This plugin allows you to track the progress of Atlassian Jira issues from your Obsidian notes.
Task Genius
4 years ago by Boninall
Comprehensive task management plugin for Obsidian
Email Block
3 years ago by joleaf
An email block for obsidian notes.
Canvas Conversation
3 years ago by André Baltazar
A plugin for Obsidian that allows you to create a canvas conversation using ChatGPT.
Obsidian-compatible Watcher for ActivityWatch
3 years ago by Grimmauld
Obsidian plugin to track user activity with ActivityWatch
Import/Export TiddlyWiki
3 years ago by Lucas Bordeau
Import/export TiddlyWiki tiddler files with Obsidian
Tag Project
3 years ago by Odaimoko
Git Integration
2 years ago by noradroid
Obsidian plugin to add git integration
GitHub Link
2 years ago by Nathonius
Project Browser
2 years ago by Dale de Silva
PARA Workflower
2 years ago by KevTheDevX
Helpful commands for starting and working in your vault with the PARA method.
Todoist Indicator
2 years ago by kapej42
Obsidian plugin to display a badge if project files do not contain a link to Todoist in the properties.
Onto Tracker
2 years ago by Jacob Hart
Plugin for obsidian allowing project management with ontologies.
Trello
5 years ago by Nathonius
An Obsidian Plugin that connects Trello cards to Obsidian notes.
Project Tasks
a year ago by Paul Paterson
An Obsidian Add-in that allows you to create simple projects out of tasks
Task Board
a year ago by Atmanand Gauns
An Obsidian plugin to view and manage your tasks from whole vault using much efficient boards using various methodologies.
Jira Issue Manager
a year ago by Alamion
Obisdian plugin to sync tasks between Obsidian and Jira
JIRA links shortener
a year ago by Ruslans Platonovs
Obsidian JIRA links shortener plugin
Yandex Wiki Integration
10 months ago by Pavel Sokolov
T4: Task Tree Time Totaler
10 months ago by Evan Story
Yandex Tracker Issue
8 months ago by Pavel Sokolov
XMind Linker
8 months ago by Leafney
View XMind mind maps directly in Obsidian and seamlessly connect to XMind software for editing
Linear Integration
7 months ago by casals
Sync Linear (https://linear.app) issues with Obsidian notes. Create, update, and track Linear issues directly from your vault.
MrDoc
6 months ago by zmister
An Obsidian plugin for MrDoc that enables two-way synchronization between local Obsidian documents and MrDoc.一个 Obsidian 的 MrDoc 插件,用于 Obsidian 本地文档与 MrDoc 的双向同步
newslog
5 months ago by protoavatar
Sync your newslog.me daily bundles and Kindle's highlighted articles directly into Obsidian.