Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Flow Linear

tavvatavva18 downloads

Add Linear tickets to Flow's Focus list and complete them when they're done in Linear.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates1

Flow Linear adds Linear tickets to the Focus list of the Flow plugin for Obsidian, and completes them in Focus when they're done in Linear.

  • Run Add Linear ticket to Focus, paste a ticket link, keep the ticket's title or write your own wording, and pick a sphere. Adding the same ticket again adds another step for it.
  • Every few minutes Flow Linear checks the tickets behind your unfinished Focus items. When a ticket is completed or cancelled in Linear, or deleted (it's in Linear's trash), its Focus items are completed. A ticket your key can't see is left alone and listed under Status. If a ticket moves team, its Focus items are relinked to its new identifier. Each item also shows the ticket's Linear project, kept up to date if the ticket changes project.

Flow Linear only reads from Linear. It never changes tickets, labels or anything else there.

Requirements

  • Obsidian 1.13 or later, on desktop.
  • Flow, in a version that offers the Focus API (API version 1). Flow Linear works only through that API and does nothing while Flow is disabled.
  • A Linear account, and a Linear personal API key for each workspace you want to use. Read access is all it needs.

Setting up

Update Flow on every device first. If any device that syncs this vault runs Flow 1.3.12 or earlier, it will delete your Linear items from Focus whenever its Focus view refreshes, and that deletion syncs to every device. Before installing Flow Linear, update Flow on every device that syncs this vault, including ones where you won't install Flow Linear. Flow Linear won't run on a device whose Flow is too old, but it can't see the other devices.

  1. In Linear's settings, under Security & access, create a personal API key. Give it Read permission only; Flow Linear never writes to Linear. You can also limit the key to the teams whose tickets you'll add. (Your workspace's admins may need to allow members to create API keys.)
  2. In Obsidian, open Settings → Flow Linear and click Add workspace.
  3. Paste the key (it starts with lin_api_) into Linear API key. Flow Linear checks it with Linear, fills in the workspace for you, and stores the key in Obsidian's secret storage on this device only. Its synced settings hold just the name the key is stored under.
  4. Optionally give the workspace a display name (shown on its Focus items) and pick the sphere new items go into.

Repeat for each Linear workspace. Under Checking Linear you can change how often Flow Linear checks for finished tickets (default every 5 minutes; the first check is 30 seconds after Obsidian starts). Status shows each workspace's last check or last error.

API keys are stored per device, so enter them on each computer where you want Flow Linear to run: on another device the workspace arrives with your synced settings, and its Change key button lets you enter the key there. Change key also replaces a key, and removing a workspace clears its key from this device. A device without a key leaves that workspace alone. Running it on several devices is harmless: completing an item twice keeps the first time.

Network use

Flow Linear connects to one service: Linear's API at https://api.linear.app, using the API keys you enter. It sends requests:

  • when you add a workspace, to check the key and read the workspace's name;
  • when you add a ticket by link, to read that ticket;
  • every few minutes (5 by default), to check the key's workspace and read the state of the tickets behind your unfinished Focus items.

It reads ticket IDs, titles, links, states and project names. It sends no changes to Linear. Nothing is sent anywhere else: no telemetry, analytics or ads.

What it stores

  • Settings in the plugin's data.json: your workspaces (name, URL key, default sphere and the name of the secret holding the key), the check interval, and whether you've dismissed the Flow warning.
  • API keys in Obsidian's secret storage on each device, never in data.json.
  • Focus items in Flow's focus file, written through Flow's API. The link to each ticket lives on its Focus item.

Development

npm install
npm run dev           # Build and watch
npm run build         # Type check and production build
npm run lint          # Type check and ESLint (Obsidian's rules), no warnings allowed
npm run format        # Prettier
npm test              # Jest
npm run test:coverage # Jest with the 80% coverage threshold

See docs/RELEASING.md for releases.

Licence

GPL-3.0-or-later. See LICENSE.

HealthExcellent
ReviewPassed
About
Sync Linear tickets into Flow's Focus list and link each item to its Linear project and identifier while preserving the ticket title or using custom wording. Complete Focus items automatically when tickets are completed, canceled, or trashed in Linear, relink items if tickets move teams, and operate read-only.
IntegrationsProject managementSyncing
Details
Current version
0.1.0
Last updated
Last week
Created
Last week
Updates
1 release
Downloads
18
Compatible with
Obsidian 1.13.0+
Platforms
Desktop only
License
GPL-3.0
Report bugRequest featureReport plugin
Author
tavvatavva
ben-phillips.net
GitHubtavva
  1. Community
  2. Plugins
  3. Integrations
  4. Flow Linear

Related plugins

Self-hosted LiveSync

Sync vaults securely to self-hosted servers or WEBRTC.

Fast Note Sync

Real-time sync of your vaults across server, mobile, and web; shareable with anyone; supports REST and MCP integrations to build your personal AI knowledge base.

Google Drive Sync

Syncs a vault into Google Drive for cross-platform use (works for iOS).

Sync Engine

The extensible vault synchronization engine: Fast · Free · Reliable. Supports WebDAV, S3, Google Drive, and Dropbox.

TickTickSync

Sync TickTick tasks.

OneDrive Sync

Sync your Obsidian vault with OneDrive Personal/Consumer

Nextcloud Sync

Bidirectional sync between Obsidian and Nextcloud using hash-based change detection.

Super Simple Time Tracker

Multi-purpose time trackers for your notes.

Air Sync

Keep your vault in sync across devices without managing sync—sync only what changed, preserve conflicting edits, and use your own Google Drive, OneDrive, or Dropbox.

BRAT

Easily install a beta version of a plugin for testing.