linear-tui
Linear in your terminal, with Linear's shortcuts, and context for your coding agent.
Why use linear-tui
- It works like Linear. The sidebar, Favorites, saved
views, grouped and collapsible lists, the issue page with rendered Markdown
and threaded comments, plus Linear's keys:
cto create,s/p/a/ito update,gthen a letter to go places. - Network work stays off the UI thread. Requests run in the background, and changes appear as you make them, so moving around stays responsive on a slow connection.
- It shares terminal context with your coding agent.
linear-tui contexttells an agent which issue you have open and which row your cursor is on; notes you jot while reading go to it as one prompt. - It is a single binary. No application to register, no client secret, no
OpenSSL:
linear-tui auth loginand you are in.
Highlights
Command palette
The command palette lists the available actions for where you are, with each shortcut, and finds any issue, project, cycle, view, or team page by name or ID.
Reopens where you left off
Each repository, including each worktree of it, reopens on the page, list settings, and issue you last had open there. Pages are remembered by Linear ID, so a reordered sidebar does not reopen the wrong one.
Agent context
Say "fix this one" or "look at the top three" and the agent knows which you
mean. With the agent plugin, Claude Code and Codex learn
these commands on their own, without a prompt being sent. While you read, n
notes an issue and Ctrl+S sends your notes to the agent as one prompt.
More on agents
herdr integration
In herdr, linear-tui opens in a pane beside your agents:
notes go to the agent next to it, issue rows show which agent is working on
them, g w jumps to that agent, and Ctrl+clicking a Linear link opens it in
linear-tui. The herdr plugin
Additional features
Favorites and saved views as Linear evaluates them · sub-issues nested under their parent · Active / Backlog / All presets · mouse support · CJK-aware layout and Markdown line breaking · copy the ID, URL, or branch name over SSH · dark, light, and ocean themes.
Install
Pre-built binaries for Linux, macOS (Intel and Apple Silicon), and Windows are on
the Releases page. To build from
a checkout, cargo install --path . needs only a Rust toolchain.
Get started
The first run asks how to connect: through the browser, or with a personal API key, and opens your issues. Signing in covers SSH, admin-approved workspaces, and your own OAuth application.
A few keys to begin with:
| Key | |
|---|---|
j / k, Enter, Esc |
Move, open, go back |
Ctrl+K |
Other actions, with shortcuts |
c · s · p · a · m |
Create · status · priority · assignee · comment |
/ then Ctrl+G |
Filter the list · search all of Linear |
g m / g p / g c / g v |
My Issues / Projects / Cycles / Views |
? |
Shortcut reference |
Documentation
| Keybindings | Shortcuts, the palette, the mouse, differences from Linear |
| Configuration | config.toml, per-directory settings, themes, files |
| Working with coding agents | context, notes, the agent plugin, herdr |
| Headless commands | The CLI contract for agents and scripts |
| Troubleshooting | Sign-in, clipboard, shortcuts, restores |
| Development | Building, testing, recording the demos |
The full index is docs/README.md.