by nkmr-jp
Prompt Line is a macOS app developed to improve the prompt input experience in the terminal for CLI-based AI coding agents such as Claude Code, Codex CLI, and Gemini CLI.
# Add to your Claude Code skills
git clone https://github.com/nkmr-jp/prompt-lineLast scanned: 5/30/2026
{
"issues": [
{
"type": "npm-audit",
"message": "qs: qs has a remotely triggerable DoS: qs.stringify crashes with TypeError on null/undefined entries in comma-format arrays when encodeValuesOnly is set",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "typed-rest-client: Vulnerability found",
"severity": "medium"
}
],
"status": "PASSED",
"scannedAt": "2026-05-30T16:11:39.485Z",
"npmAuditRan": true,
"pipAuditRan": true
}See how prompt-line compares with popular alternatives.
prompt-line is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by nkmr-jp. Prompt Line is a macOS app developed to improve the prompt input experience in the terminal for CLI-based AI coding agents such as Claude Code, Codex CLI, and Gemini CLI. It has 149 GitHub stars.
Yes. prompt-line passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/nkmr-jp/prompt-line" and add it to your Claude Code skills directory (see the Installation section above).
prompt-line is primarily written in TypeScript. It is open-source under nkmr-jp on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh prompt-line against similar tools.
No comments yet. Be the first to share your thoughts!
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
English | 日本語
Prompt Line is a macOS app developed to improve the prompt input experience in the terminal for CLI-based AI coding agents such as Claude Code, Codex CLI, and Gemini CLI. It provides a comfortable input experience through a floating window.
Key capabilities:
Cmd+Shift+Space, paste anywhere with Cmd+Enter/ and @, with prompt history reuseQuick launch with shortcut (Cmd+Shift+Space).
Type text and quick paste (Cmd+Enter).

The operation is the same as a typical text editor.
Of course, you can also use it in combination with a voice input app.
Pressing Enter will not automatically send the text, so you don't have to worry about line breaks.
It is also ideal for editing text entered by voice.
(This video uses superwhisper.)

Prompt history is saved and can be reused from the right menu.
Search is also available. (Cmd+f)

Can be launched anywhere there's a text input field.
Also convenient when you want to reuse the same prompt in other apps.

Of course, it also works with apps other than Terminal.

Type / or @ to search and autocomplete contexts such as agent skills, built-in commands, files, and symbols.
These can be extended with plugins. See: Plugin Guide | prompt-line-plugins
brew install fd ripgrep)For building from source, the following are also required:
brew install --cask nkmr-jp/tap/prompt-line
Distributed through a personal tap as an unsigned cask (fixed self-signed certificate, not notarized). The cask removes the quarantine attribute automatically during installation. Update with brew upgrade --cask prompt-line. Apple Silicon only — on an Intel Mac, use the source build below instead. The install also links the bundled prompt-line CLI (plugin, reset-accessibility, migrate-settings subcommands) — no Node.js required.
git clone https://github.com/nkmr-jp/prompt-line.git
cd prompt-line
git checkout prompt-line-v0.x.x # Optional: replace with desired version tag
pnpm install
pnpm run install-app # Build and install to /Applications (includes code signing setup)
If installed via Homebrew:
brew upgrade --cask prompt-line
If installed from source:
git pull
pnpm install
pnpm run install-app
pnpm run migrate-settings # Migrate settings to latest defaults (auto-backup)
Launch Prompt Line. An icon will appear in the system tray.
You can start using it with Cmd+Shift+Space.
Prompt Line requires accessibility permissions to paste text into other applications. A dialog box will appear on first use, so follow the instructions to set it up.
Accessibility permissions can also be reset from the command line:
prompt-line reset-accessibility # Homebrew install or `pnpm add -g .`
pnpm run reset-accessibility # in a source checkout
Cmd+Shift+Space to open Prompt LineCmd+Enter to paste textCmd+f)Cmd+VCtrl+Enter or Cmd+Click)@@<lang>:<query> (e.g., @ts:Config)@prefix: (extensible with plugins)Settings file: ~/.prompt-line/settings.yaml (hot-reloaded, no restart needed)
See: Settings Reference | settings.example.yaml | Migration Guide
Prompt Line detects the working directory of the app you came from, so @ file search
opens on the right project. Some apps have no directory to detect — browsers and other
non-terminal apps. For those, ~/.prompt-line/app-directories.json pins one:
{
"com.google.Chrome": "/Users/me/ghq/github.com/me/my-project"
}
A flat map of macOS bundle id to absolute path. Find an app's bundle id by bringing it to the front and running:
"/Applications/Prompt Line.app/Contents/Resources/app.asar.unpacked/dist/native-tools/window-detector" current-app
# {"bundleId":"com.google.Chrome","name":"Google Chrome"}
Auto-detection always wins. An entry only takes over on the launches where detection came back with nothing. For a terminal or an IDE that is normally never, so an entry there has no visible effect — but it will still step in on a launch where detection happens to time out, which can look like the directory jumping somewhere else at random. Keep entries to apps that have no directory to detect.
Note that whichever directory is used — detected or pinned — becomes the global last-used
directory, so it is also what other apps fall back to when their own detection fails, and
what {projectdir} expands to.
Set a value to "" to switch an entry off without removing the key. The file is re-read
whenever it changes, so edits apply on the next launch of the input window.
Plugins are YAML files that add agent skills (/), custom search (@prefix:), and built-in commands/skills/agents for CLI tools.
Quickest way: Place a YAML file in ~/.prompt-line/agent-skills/, ~/.prompt-line/custom-search/, or ~/.prompt-line/agent-built-in/ — no GitHub repo needed.
Share via GitHub: Install plugins from repositories:
# If installed via Homebrew, the CLI is already linked — nothing to set up.
# For a source build, run once in the prompt-line project directory:
pnpm add -g .
# Install plugins
prompt-line plugin install github.com/nkmr-jp/prompt-line-plugins
prompt-line plugin install github.com/user/repo@branch # specific version
Details: docs/en/plugins.md Example repo: prompt-line-plugins
~/.prompt-line/history.jsonl
See Contribution Guide for details.
MIT License - see LICENSE for details.