linear-tui-0.1.0 is not a library.
linear-tui
A TUI client for Linear.app — manage issues, projects, and cycles from your terminal.
Built with ratatui and the Linear GraphQL API.
Features
- Issue management — Browse, search, filter, and mutate issues (status, priority, assignee, comments)
- Multiple views — Issues, My Issues, Projects, Cycles with tab-based navigation
- Project & Cycle detail — Drill into projects/cycles to see their issues
- Vim-style keybindings —
j/knavigation,/search,?help - OAuth2 + PKCE authentication — Secure login via browser, or use a personal API key
- Theme support — Default (dark), Light, and Ocean color schemes
- Pagination — Cursor-based infinite scrolling for large issue lists
Installation
From crates.io
From GitHub Releases
Pre-built binaries are available for Linux, macOS (Intel/Apple Silicon), and Windows on the Releases page.
From source
Getting Started
1. Authenticate
OAuth2 (recommended)
Opens your browser for Linear OAuth authorization. Tokens are stored locally and refreshed automatically.
Personal API Key
Generate a key at Linear Settings > API, then:
2. Launch
Keybindings
| Key | Action |
|---|---|
j / k |
Move cursor down / up |
g / G |
Jump to first / last item |
Enter |
Open detail view |
Esc / q |
Back / quit |
1-4 |
Switch tabs (Issues / My Issues / Projects / Cycles) |
s |
Change status |
p |
Change priority |
a |
Change assignee |
c |
Add comment (Ctrl+Enter to send) |
t |
Switch team |
f / F |
Filter / clear filters |
/ |
Search issues |
r |
Reload data |
? |
Toggle help |
Configuration
Config file: ~/.config/linear-tui/config.toml
[]
# OAuth tokens are managed automatically via `linear-tui auth login`
# To use a personal API key instead:
# api_key = "lin_api_xxxxx"
[]
= "Core" # Auto-select this team on startup
= 50 # Issues per page (pagination)
= "default" # "default" | "light" | "ocean"
Themes
| Theme | Description |
|---|---|
default |
Dark theme with cyan accents |
light |
Light background with blue accents |
ocean |
Dark blue palette with soft colors |