Linear, at home in your terminal.

LazyLinear is a keyboard-first TUI built around the interaction model that makes lazygit feel fast. Browse issues, projects, teams, and custom views, then inspect and update the work without leaving the keyboard.

Open source MIT licensed Node.js 20+

LazyLinear demo mode running in WezTerm, showing workspace navigation, the issue list, and the inspector.

The working loop

The useful parts of Linear, kept in view.

Keep your context

Persistent navigation, content, and inspector panels keep the selected work visible while you move through a workspace.

Work from the keyboard

Search lists, switch to boards, move issues, and create or edit core Linear records with discoverable shortcuts.

Connect directly

LazyLinear talks directly to Linear's GraphQL API. The interactive prompt masks your token; after a successful connection, you choose whether to save the API key in ~/.lazylinear/.env or keep it only for the current run.

It is deliberately focused on issues, projects, teams, and issue custom views. It does not cover every setting and surface in Linear.

Why it exists

Built because the interaction felt right.

Skuffd liked lazygit and was inspired to burn some tokens building the same kind of focused terminal workflow for Linear.

It worked so well that he decided to publish it.

Intended setup

Try the demo, then connect your workspace.

Try it without credentials

Open the populated demo workspace and use the same interface and mutation flow as the live client.

npx lazylinear@beta --demo

Install and connect

Install the current beta, run it, then paste a Linear personal API key or an already-issued OAuth access token at the masked prompt.

npm install -g lazylinear@beta
lazylinear

For the current source setup, full key map, authentication details, and product boundaries, use the repository documentation.