A polished TUI.
Pick teams, projects, labels, estimates, and status with keyboard-first forms and paginated search.
lnr issue createLinear, minus the context switch
Create, find, update, and ship Linear work from the place you are already working. Interactive when you want it. Scriptable when you do not.
❯ lnr quick "Ship the docs"
plt-842-ship-the-docs❯
The idea
lnr turns a title into a Linear issue and a ready-to-use branch name. No browser archaeology. No ceremony. No giant SDK in your script.
Pick teams, projects, labels, estimates, and status with keyboard-first forms and paginated search.
lnr issue createSaved defaults make the common path tiny. Create the issue and immediately check out its branch.
lnr quick -c "Fix it"Explicit flags and stable JSON let shell scripts and coding agents use the same workflow without prompts.
lnr issue search --json "docs"One tool, full loop
Search remotely as you type. Update the issue when the plan changes. Clear a project deliberately. Delete with confirmation.
Explore every command ↗lnr quick "Add OAuth"createlnr is "OAuth"findlnr issue update PLT-42 --status Donechangelnr issue delete PLT-42removeComposable by default
Print a branch name for your shell, structured data for an agent, or create and check out the branch in one move.
lnr issue create \
+ --title "Ship the docs" \
+ --project "CLI"
# plt-842-ship-the-docsInstall the latest release with mise.
mise use -g github:dkarter/lnr