База знаний

Linear — issue tracker и project management для команд разработки

Linear — быстрый issue tracker и project-инструмент для команд разработки. Разбираем возможности, тарифы и интеграцию с OpenAI Codex: cloud-агент прямо в issues и MCP-сервер для Codex CLI и IDE.

Опубликовано Обновлено

Linear — issue tracker и project-инструмент, заточенный под команды продуктовой разработки. Быстрый интерфейс, жёсткие клавиатурные шорткаты, прозрачная модель «issue → cycle → project → initiative» и нативная интеграция с GitHub, Slack, Figma и Codex.

📌
Главное: Linear хорош там, где Jira и Asana избыточны, а GitHub Issues недостаточно. С декабря 2025 у Linear есть прямая интеграция с OpenAI Codex — issues можно делегировать ИИ-агенту, а Codex CLI/IDE подключается к Linear через MCP.

Что это такое

Linear — облачный issue tracker для разработчиков и продуктовых команд. Сделан компанией Linear с прицелом на скорость: всё работает по shortcut'ам, без лишних кликов и без классического «энтерпрайз-обвеса» Jira.

Ключевые сущности:

  • Issue — атомарная задача с приоритетом, статусом, исполнителем, лейблами, оценкой и связями с другими issue.
  • Cycle — таймбоксированный спринт (по умолчанию 1–2 недели). Команда тащит в него issue из бэклога и закрывает к концу цикла.
  • Project — крупный кусок работы с выраженным результатом (например, запуск фичи). Объединяет issue из одной или нескольких команд.
  • Initiative — стратегический уровень: набор проектов под общую цель. Доступно на Enterprise.
  • Triage — единая входная точка для нового, ещё не разобранного потока issue.
  • Views — сохранённые фильтры по issue, project и initiative с нужной сортировкой и группировкой.

Linear доступен в браузере, на macOS, Windows, iOS и Android. Десктоп-приложения работают так же быстро, как веб-версия, и отличаются в первую очередь системной интеграцией (глобальные шорткаты, нативные уведомления).


Основные возможности

БлокЧто внутри
IssuesПриоритеты, оценки, sub-issues, шаблоны, дубликаты, parent/child, дедлайны, SLA
CyclesАвтогенерация спринтов, перенос недозакрытых issue, графики прогресса, scope change
ProjectsОписание, milestones, документы, timeline, статусы и обновления (project updates)
Roadmaps & InitiativesСтратегический слой над проектами с собственными статусами и графиками
ViewsКастомные фильтры по issue/project/initiative, фавориты, шаринг внутри workspace
Linear AsksСбор запросов из Slack, email и веб-форм в Triage — без хаоса в личке
Linear InsightsДашборды по cycle time, throughput, нагрузке и SLA
Triage IntelligenceАвтоматическая сортировка и обогащение входящих issue (Business+)
Agents PlatformAPI и встроенная инфраструктура для подключения ИИ-агентов как «членов команды»
ДокументыProject documents для спецификаций, заметок и постмортемов прямо рядом с issue
💡
Фишка: все базовые действия в Linear имеют клавиатурный шорткат. ? показывает их прямо в текущем экране. Команда, которая выучила шорткаты, переключается между issue, cycle и project в разы быстрее, чем в Jira или Asana.

Интеграции

Linear — не закрытая система. Вокруг неё крутится экосистема из 150+ интеграций. Самые значимые для разработчиков и продуктовых команд:

  • GitHub / GitLab — двусторонняя синхронизация issue и pull request: статус issue меняется по событиям PR, ветка и коммит автоматически связываются с issue по идентификатору.
  • Slack / Microsoft Teams — превращение сообщения в issue, нотификации, threaded-обсуждения issue прямо в каналах.
  • Figma — встроенные превью макетов, ссылки на фреймы как полноценные attachments.
  • Sentry — автоматическое создание issue из ошибок продакшена.
  • Zendesk / Intercom — линкование тикетов поддержки с issue в Linear (Business+).
  • Codex — делегирование issue ИИ-агенту OpenAI Codex и доступ Codex CLI/IDE к Linear через MCP (см. раздел ниже).
  • Linear API (GraphQL) — собственный SDK @linear/sdk для кастомных интеграций и автоматизаций.

Тарифы и условия использования

Linear работает по per-user модели. На момент написания:

ПланЦенаЧто внутри
Free$0До 2 команд, до 250 issue, неограниченное число участников, базовые интеграции (Slack, GitHub), API, Agent platform (beta)
Basic$10 / user / month (yearly)Всё из Free + 5 команд, неограниченное число issue, неограниченные file uploads, admin-роли
Business$16 / user / month (yearly)Всё из Basic + неограниченное число команд, приватные команды и гости, Triage Intelligence, Linear Insights, Linear Asks, интеграции с Zendesk и Intercom, Linear Agent automations (beta)
EnterpriseПо запросуВсё из Business + SAML/SCIM, IP-restrictions, audit log, advanced Linear Asks, Issue SLA, выделенный аккаунт-менеджер, custom-договор, HIPAA
⚖️
Нюанс с биллингом: Basic и Business выгоднее покупать на год — месячная подписка стоит дороже. При отмене подписки возвратов нет, но данные не удаляются. Если выйти за лимит 250 issue после возврата на Free, новые issue создавать нельзя — старые остаются в read-only.

Дополнительно: 75% скидка для некоммерческих организаций, отдельная программа для стартапов (раннее пользование Business по сниженной цене).


Практические фишки

Это не маркетинговый список, а то, ради чего команды реально остаются в Linear:

  • Command menu (Cmd/Ctrl + K) — глобальный поиск действий и навигация. Заменяет 80% кликов мышью.
  • Issue identifiers — каждый issue имеет короткий код (AIL-123). Его удобно вставлять в коммиты, PR-описания и Slack — Linear автоматически превратит код в ссылку и подтянет статус.
  • Auto-close на merge — issue автоматически закрывается при merge связанного PR. Не нужно держать в голове двойной статус.
  • Cycle auto-rollover — недозакрытые issue в конце цикла автоматически переезжают в следующий, не теряя истории.
  • Triage rules — правила вида «если issue пришёл из Sentry → лейбл bug, исполнитель → команда платформы». Снимает рутину сортировки.
  • Sub-issues и parent/child — можно собрать иерархию задач без отдельных «эпиков».
  • Project updates — короткие еженедельные апдейты по проекту с цветовым статусом (on track / at risk / off track). Видны на роадмапе и в Slack.
  • Estimates & cycle graph — оценки в story points плюс автоматический график «осталось работы». Ретроспектива не требует отдельных инструментов.
  • Linked issues — связи blocks, blocked by, related, duplicate. Linear корректно протягивает их по графу зависимостей.
  • Document workspace — markdown-документы прямо внутри проекта. Не нужно держать ТЗ в Notion и линковать руками.
💡
Совет: включите Linear Asks с самого начала, если задачи приходят из Slack или почты. Это убирает «потеряшек» — каждое сообщение, помеченное реакцией, превращается в issue в Triage.

Интеграция с OpenAI Codex

С декабря 2025 у Linear есть две независимые точки соприкосновения с Codex. Они решают разные задачи и работают параллельно.

1. Codex как cloud-агент внутри Linear issue

Идея простая: вы упоминаете @Codex в комментарии или назначаете на него issue — Codex поднимает sandbox-окружение в облаке, читает репозиторий, пишет код, гоняет тесты и оставляет в issue ссылку на результат. Вы открываете задачу, ревьюите изменения и превращаете их в pull request.

Это облачный режим Codex — задачи выполняются на инфраструктуре OpenAI, не на вашей машине.

Что нужно для подключения:

  1. Активная подписка ChatGPT уровня Plus, Pro, Business, Enterprise или Edu — Codex в Linear доступен только на платных планах ChatGPT.
  2. Подключённый GitHub в Codex и созданный environment для нужного репозитория.
  3. Установленное приложение Codex for Linear в настройках коннекторов Codex.
  4. Привязка Linear-аккаунта — упомяните @Codex в любом issue, и система проведёт OAuth.

Дальше есть два сценария:

  • Ручное делегирование — назначаете issue на Codex или пишете @Codex в комментарии. Codex берёт всю историю обсуждения как контекст.
  • Triage-правила — в настройках команды → Triage → Triage rules можно создать правило Delegate → Codex. Все новые issue, попадающие в Triage, автоматически уходят агенту. В этом режиме Codex работает от имени автора issue.

Для Enterprise отдельный шаг: админу ChatGPT-воркспейса нужно включить «Codex cloud tasks» и активировать Codex for Linear в connector settings.

2. Codex CLI / IDE Extension через Linear MCP

Второй режим — для работы локально. Linear хостит официальный MCP-сервер, к которому можно подключить Codex CLI или IDE-расширение. Это даёт Codex доступ к issue, project и комментариям прямо из терминала или редактора.

⚠️
Ограничение: Linear MCP работает только в локальном режиме Codex (CLI и IDE). Для cloud-задач Codex используется отдельная интеграция, описанная выше.

Подключение через Codex CLI (рекомендуется):

# Один раз — добавить MCP-сервер
codex mcp add linear --url https://mcp.linear.app/mcp

# Залогиниться через OAuth
codex mcp login linear

Подключение вручную через ~/.codex/config.toml:

[mcp_servers.linear]
url = "https://mcp.linear.app/mcp"

После этого выполните codex mcp login linear — браузер откроет окно авторизации Linear, и токены лягут в локальный конфиг. Конфигурация общая для CLI и IDE Extension, отдельно настраивать не нужно.

Что появляется у Codex после подключения:

  • Чтение issue, проектов и комментариев по идентификатору (AIL-123).
  • Создание новых issue из терминала или редактора без копипасты.
  • Обновление статусов, добавление комментариев, привязка PR к issue.
  • Поиск по фильтрам Linear прямо из диалога с агентом.

Когда какой режим использовать

СценарийКакой режим
Хорошо описанный баг или мелкая задача — хочу полный авто-PRCloud-агент в Linear (@Codex в issue)
Сижу в IDE, нужно из контекста кода создать или закрыть issueCodex IDE Extension + Linear MCP
Терминальные сессии и скрипты — Codex уже у меня в CLICodex CLI + Linear MCP
Поток входящих багов нужно автоматически просеиватьTriage rule Delegate → Codex (Business+ и платный ChatGPT)

Минимальный «agent-ready» формат issue

Если хотите, чтобы Codex реально закрывал задачи, а не «делал вид», что работает, держите простой стандарт описания:

  1. Контекст — где это в коде (файлы, модули, ссылки на функции).
  2. Ожидаемое поведение — что должно получиться в итоге.
  3. Как проверить — команда для тестов, сценарий воспроизведения, URL, фича-флаг.
  4. Границы — что трогать нельзя (например: миграции, схема БД, контракт API).

Это занимает пару минут, но экономит часы и вам, и агенту.

Типовые команды для Codex (когда подключён Linear MCP)

  • «Открой issue AIL-123 и коротко объясни, что там нужно сделать»
  • «Создай issue в проекте X: заголовок, описание, критерии готовности»
  • «Проверь, какие задачи блокируют релиз на этой неделе»
  • «Обнови статус issue и оставь комментарий с итогами»
📌
Резюме: cloud-агент закрывает паттерн «делегируй задачу и забудь до ревью», Linear MCP — паттерн «дай Codex контекст моего трекера прямо в редакторе». Лучше всего работают вместе: формулировки задач рождаются в IDE, исполнение уходит в облако.

Когда Linear оправдан, а когда нет

Linear хорошо подходит, если:

  • Команда — продуктовая или инженерная, с регулярными циклами разработки.
  • Нужна скорость и клавиатурный workflow.
  • Используете GitHub/GitLab и хотите двустороннюю синхронизацию.
  • Планируете подключать ИИ-агентов как «членов команды» (Codex, Claude Code, Cursor) — Linear был одним из первых трекеров с нативной поддержкой.

Linear, скорее всего, не подойдёт, если:

  • Нужны тяжёлые портфельные процессы, кастомные workflow с гейтами, сложная иерархия прав — это территория Jira.
  • Команда не разработческая, а маркетинг/операции, и нужны Gantt-таймлайны и тяжёлая автоматизация — Asana или ClickUp гибче.
  • Бюджет жёстко ограничен и команда больше 10 человек — Linear не самый дешёвый по сравнению с Plane или Trello.

Ссылки


По теме

Если вы внедряете Codex или другого ИИ-агента в свою рабочую систему и хотите, чтобы Linear не превратился в очередную свалку, — приходите обсудить. На консультации разбираем именно ваш контур: какие задачи действительно стоит делегировать агенту, как настроить Triage, и где провести границы безопасности.

Записаться на консультацию по ИИ-агентам