Free for Windows 10 and 11

Copy the error.
Hit the hotkey.
Paste a real prompt.

  • Copy, hotkey, paste. Copy a stack trace, press Ctrl Alt V, pick a prompt: it lands in Claude Code, Codex or Cursor with the trace already inside.
  • Packs are files agents write. One JSON file per project; point Claude Code or Codex at your repo and it drafts the pack for you to review.
  • No telemetry, no account. One update check, at startup and once a day, off in a click. Your prompts are JSON files on your disk.

Open source (MIT) · installs for the current user, no admin prompt · take the tour

Or from a terminal, with winget:

winget install AlpaslanBek.Promptline

Or with Scoop:

scoop bucket add promptline https://github.com/bekalpaslan/scoop-bucketscoop install promptline

The killer move

Copy an error, a stack trace or a diff. Hit the hotkey. Pick Root cause first. Your template pastes with the clipboard contents already inserted where {clipboard} was. One gesture turns raw error text into a well-formed prompt.

1
Ctrl C the error
In the terminal, the browser, wherever it happened.
2
Press the hotkey
The popup opens at your cursor, in front of whatever you were typing into.
3
Type a few letters, ↵
Fuzzy search over titles and tags; Ctrl 1…5 for your pinned ones.
4
It's pasted
Back in the window you came from, clipboard filled in, cursor ready for Enter.

A tour of both windows

Promptline is a prompt manager in two windows: the popup is where you spend a second at a time, the manager is where your library lives. These are the real windows, with a demo library in them.

1 The popup

Summoned over whatever you're typing in

The hotkey opens the popup at your cursor, in any app. Your pinned prompts sit on top with a key each; below them, your packs and their groups, most used first.

  • Ctrl 1…5 pastes a pinned prompt without looking
  • ↵ pastes into the window you came from; Ctrl ↵ only copies
  • Packs and groups fold, and stay the way you left them
The popup: a search box, five pinned prompts with Ctrl+1 to 5, and the Everyday pack with its Stuck group The popup: a search box, five pinned prompts with Ctrl+1 to 5, and the Everyday pack with its Stuck group
2 Preview

See exactly what will land, clipboard included

→ on a row shows the prompt as it will be pasted: {clipboard} already replaced by what you copied, so you know the error made it in before you press Enter.

  • {date} and {time} fill themselves in as it pastes
  • A clipboard carrying invisible or direction-changing characters is flagged before it's pasted
The popup previewing Root cause first, with the copied TypeError and its file and line in place of {clipboard} The popup previewing Root cause first, with the copied TypeError and its file and line in place of {clipboard}
3 Search

A few letters find it

Titles match as you type, letters in order; tags and the text itself come next. The best match is already selected, and the top five take Ctrl 1…5.

  • #tag, @pack and >group narrow the list
  • Ctrl N turns what you copied into a new prompt
The popup searching for rev: Review against our conventions, Diff review bugs only and three more results, the letters highlighted The popup searching for rev: Review against our conventions, Diff review bugs only and three more results, the letters highlighted
4 Fill-in fields

Blanks it asks for, values it remembers

Write {goal} in a prompt and the popup asks for it before pasting, with the result shown as you type. Write {{service}} and the value saved with the prompt goes in without asking.

  • ↵ pastes, Shift ↵ starts a new line, Esc goes back
The popup asking for Goal on Three ways, pick one, with cache the product list typed and the finished prompt shown below The popup asking for Goal on Three ways, pick one, with cache the product list typed and the finished prompt shown below
5 The manager

Your library, arranged the way you think

One pack per project, a group per practice. A pack or group opens as cards with your clipboard and saved values already in place, so you read prompts the way they'll paste.

  • Arrange packs and groups; the popup follows your order
  • Every pack is a plain JSON file the app keeps current, to commit or to share
The manager showing the Acme Shop pack as cards in three groups, the orders API and the copied error filled in The manager showing the Acme Shop pack as cards in three groups, the orders API and the copied error filled in
6 The editor

Edit with everything in view, saved as you type

The prompt, its pack and group, its tags, and every field and saved value it uses, on one page. There's no Save button: it autosaves, and Quit or a Windows shutdown waits for the last keystroke.

  • Click a chip to insert {clipboard}, a field or a config value
  • Undo covers deletes, merges and regroups
The editor for Trace this checkout failure: its text, its tags, and the built-ins, fill-in fields and the saved service value The editor for Trace this checkout failure: its text, its tags, and the built-ins, fill-in fields and the saved service value
7 Generate

Let an AI draft a pack. You decide what stays.

Name a topic and hand the instruction to any chat, or point a coding agent at your project and let it survey the code and write the pack. Nothing is added until you've reviewed it, prompt by prompt.

  • Prompts you already have come in unticked, marked dupe
  • Hidden characters, the kind a model reads and you can't see, are flagged and unticked

One real run, from the instruction to the popup: Let Claude Code write your team's prompt pack.

Generate pack with AI at its review step: three new prompts ticked, one marked dupe and one marked hidden text left unticked, and an Add 3 prompts button Generate pack with AI at its review step: three new prompts ticked, one marked dupe and one marked hidden text left unticked, and an Add 3 prompts button
8 Settings

Yours to tune

Record any hotkey by pressing it, start with Windows and stay in the tray, and pick light, dark or whatever Windows is using. Your library exports to a file or the clipboard and imports from either.

  • Popup density, the font and the UI scale
  • One folder holds everything; Open folder shows it
Settings: the global hotkey and startup, the theme, popup density, font and scale, and the library with its export and import buttons Settings: the global hotkey and startup, the theme, popup density, font and scale, and the library with its export and import buttons

Why not…

Good tools already cover part of this. Here's where each one stops and Promptline starts.

Why not Espanso or AutoHotkey?

They're good at what they do: a typed trigger expands into text. They know nothing about your clipboard, packs or fill-in fields; Promptline is a library you search, with a preview, pins and your most used prompts first.

Why not Raycast snippets?

Raycast is a fine launcher, on Windows too, and its snippets take the clipboard. The difference is where the library lives: a Promptline pack is a plain JSON file you can commit, an agent can write one through Generate, and every import goes through a checklist first.

Why not slash commands in Claude Code, or Cursor rules?

They're the right tool inside the one tool they belong to; Windows Terminal's snippets are the same, with no clipboard to put inside. A prompt library hotkey works everywhere: the same library pastes into the terminal, the browser, the IDE and a PR comment box.

Why not a clipboard manager?

Ditto and the Windows clipboard history remember what you copied, and do it well. Promptline is what you meant to say about it: your clipboard, inside the prompt you picked.

Why not PowerToys Advanced Paste?

It runs a model over your clipboard, a model you configure, and pastes what the model said. Promptline runs no model and sends nothing anywhere: it pastes the prompt you picked, your clipboard inside, into the agent you were already talking to, the one with your repo open.

Why not a Notion page of prompts?

It keeps prompts tidy, and it's two windows and a copy away. Promptline is one hotkey away, in every window, with your clipboard already inside.

What's in the box

Works in every window

Claude Code or Codex in a terminal, Cursor, a PR comment box, or ChatGPT and claude.ai in the browser, where it doubles as a snippet manager for ChatGPT. If it has a text field, the prompt lands in it.

Fill-in fields

Write {goal} in a prompt and the popup asks for it before pasting. {{project}} is remembered once and filled in every time.

Packs you can share

Every pack is a plain JSON file the app keeps current. Commit one to a project, export one for a colleague, or let an agent write one.

Let an AI write your packs

Describe a topic, or point a coding agent at your project, and import the pack it produces: prompt templates Claude Code wrote from your own code, curated prompt by prompt.

Keyboard first

Search, pins, groups, a preview with the real clipboard substituted, undo. Every control reachable without a mouse, labelled for screen readers.

Light, dark or the system's

Both windows follow Windows as it switches, or stay the way you set them, with the density, font and scale you like.

The installers are code-signed from 0.2.28, so Windows names the publisher, and Smart App Control doesn't block them for being unsigned. SmartScreen can still show "Windows protected your PC" while a release builds its reputation: choose More info → Run anyway. The hotkey is Ctrl Alt V; an install from 0.2.16 or earlier keeps its Ctrl Shift V, which is paste in Windows Terminal and some browsers, so record another in Settings if that bites.

One hotkey. Every window.

Free, open source, and installed without an admin prompt.