Skip to main content

Add your description here

Project description

Linear CLI

A command-line interface for interacting with Linear - list issues, view project details, and manage your workflow from the terminal.

Getting started

 $ export LINEAR_API_KEY="<linear-api-key>"  # https://linear.app/settings/api

 $ alias linear="uvx --from linear-app linear"

 $ linear issues create "Implement a views sub-command, assign to me on ENG team"

   Issue Summary:
     Title: Implement a views sub-command
     Description: Implement a views sub-command for the linear CLI
     Assignee: colton@acme.com
     Team: ENG
     Priority: None

   Create this issue? [y/n] (y):

Available Commands

Issues

# List issues with filters
linear issues list [OPTIONS]

# View details of a specific issue
linear issues view <issue-id> [OPTIONS]

# Search issues by title
linear issues search <query> [OPTIONS]

# Create a new issue (natural language prompt or interactive)
linear issues create [prompt] [OPTIONS]

List options:

  • --assignee <email> - Filter by assignee (use "me" or "self" for yourself)
  • --status <status> - Filter by status (e.g., "in progress", "done")
  • --priority <0-4> - Filter by priority
  • --team <team> - Filter by team name or key
  • --project <name> - Filter by project name
  • --label <label> - Filter by label (repeatable)
  • --limit <n> - Number of results (default: 50)
  • --sort <field> - Sort results
  • --format <format> - Output format: table (default), json

View options:

  • --web/-w - Open issue in browser
  • --format/-f <format> - Output format: detail (default), json

Search options:

  • --limit <n> - Number of results (default: 50)
  • --sort <field> - Sort results
  • --format/-f <format> - Output format: table (default), json

Create options:

  • --title <text> - Issue title (skips AI parsing, required for structured mode)
  • --team/-t <team> - Team key (e.g., "ENG")
  • --description/-d <text> - Issue description
  • --assignee/-a <email> - Assign to user
  • --priority/-p <0-4> - Priority level
  • --project <name> - Project name
  • --label/-l <label> - Add label (repeatable)
  • --format/-f <format> - Output format: detail (default), json

Projects

# List projects
linear projects list [OPTIONS]

# View details of a specific project
linear projects view <project-id> [OPTIONS]

List options:

  • --state <state> - Filter by state (planned, started, paused, completed, canceled)
  • --team <team> - Filter by team name or key
  • --limit <n> - Number of results (default: 50)
  • --include-archived - Include archived projects
  • --format/-f <format> - Output format: table (default), json

View options:

  • --format/-f <format> - Output format: detail (default), json

Teams

# List all teams
linear teams list [OPTIONS]

# View details of a specific team
linear teams view <team-id> [OPTIONS]

List options:

  • --limit <n> - Number of results (default: 50)
  • --include-archived - Include archived teams
  • --format/-f <format> - Output format: table (default), json

View options:

  • --format/-f <format> - Output format: detail (default), json

Note: Team ID can be a team key (e.g., "ENG") or team ID.

Cycles

# List cycles
linear cycles list [OPTIONS]

# View details of a specific cycle
linear cycles view <cycle-id> [OPTIONS]

List options:

  • --team/-t <team> - Filter by team name or key
  • --active/-a - Show only active cycles
  • --future - Show only future cycles
  • --past - Show only past cycles
  • --limit/-l <n> - Number of results (default: 50)
  • --include-archived - Include archived cycles
  • --format/-f <format> - Output format: table (default), json

View options:

  • --format/-f <format> - Output format: detail (default), json

Users

# List workspace users
linear users list [OPTIONS]

# View details of a specific user
linear users view <user-id> [OPTIONS]

List options:

  • --active-only - Show only active users (default: true)
  • --include-disabled - Include disabled users
  • --limit/-l <n> - Number of results (default: 50)
  • --format/-f <format> - Output format: table (default), json

View options:

  • --format/-f <format> - Output format: detail (default), json

Note: User ID can be an email address or user ID.

Labels

# List issue labels
linear labels list [OPTIONS]

List options:

  • --team/-t <team> - Filter by team ID or key
  • --limit/-l <n> - Number of results (default: 50)
  • --include-archived - Include archived labels
  • --format/-f <format> - Output format: table (default), json

Common Patterns

Command Aliases: You can use short aliases for all command groups:

  • linear i instead of linear issues
  • linear p instead of linear projects
  • linear t instead of linear teams
  • linear c instead of linear cycles
  • linear u instead of linear users
  • linear l instead of linear labels

Output Formats:

  • table - Human-readable table format (default for list commands)
  • json - JSON output for scripting and automation
  • detail - Detailed view (default for view commands)

Common Flags:

  • Most list commands support --limit to control result count
  • Most list commands support --include-archived to show archived items
  • All commands support --format/-f to change output format

Contributing

See CONTRIBUTING.md.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

linear_app-0.0.7.tar.gz (28.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

linear_app-0.0.7-py3-none-any.whl (49.3 kB view details)

Uploaded Python 3

File details

Details for the file linear_app-0.0.7.tar.gz.

File metadata

  • Download URL: linear_app-0.0.7.tar.gz
  • Upload date:
  • Size: 28.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for linear_app-0.0.7.tar.gz
Algorithm Hash digest
SHA256 56f2cff00374d8277452ec29ad80e09acec63bf73f1a60b701541720ad5bb982
MD5 1cb4ad67a22ee41ade9bb888191c7a52
BLAKE2b-256 4aa5a41c28d93f9302775cfbc00cd36267f0b7985c5c02a8a368986cf838923c

See more details on using hashes here.

File details

Details for the file linear_app-0.0.7-py3-none-any.whl.

File metadata

  • Download URL: linear_app-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 49.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for linear_app-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 b0d0772e4a15527178573f37c1081a065ef8eeddbaf077411ec994a779a0e04f
MD5 07d95408d75d3d865a233d55e396e15f
BLAKE2b-256 0279ea5c6686b3172d389b0f4bee6636cafabb84c879cfe650372df0bf5bbdbc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page