Better prompts.
Better results.

One hotkey rewrites your prompt before it’s sent — so ChatGPT, Claude, Cursor, and every other AI actually give you what you meant.

Free to try · no card needed  |  macOS 13+  |  Universal (Apple Silicon & Intel)

HotkeyX picks the mode automatically — toggle here is just to preview each.

Coding AIFileEditViewWindowHelp
Tue 11:30 AM
coding ai · saas-dashboard
signup.tsx
useAuth.ts
import { useAuth } from "@/hooks/useAuth";
import { Input, Button } from "@/components/ui";

export default function SignUp() {
  const { signUp } = useAuth();
  return (
    <form onSubmit={signUp}>
      <Input name="email" type="email" />
      <Input name="password" type="password" />
      <Button>Create account</Button>
    </form>
  );
}
Coding AI Chat
@ Ask, build, or edit…
Improved
to accept · Tab to refine · Esc to cancel
coding · generate
Reading selection
Detecting intent
Drafting result
Polishing
Improved

Build a sign-up screen for our SaaS dashboard.

Inputs

  1. Email — inline validation, autofocus on load
  2. Password — min 12 chars, live strength meter
  3. “Continue with Google” — OAuth button above the form

Frame

  • React + shadcn/ui, light & dark variants
  • Centered card, max-width 380px, generous breathing room
  • Submit returns optimistic state; on error, inline copy under the field
import { useAuth } from "@/hooks/useAuth";
import { Input, Button } from "@/components/ui";
Selectionmake a sign up page with email and password and also google login it should look nice
Works everywhere

One hotkey. Every tool you prompt in.

Selection in, polished prompt out — HotkeyX is a system-wide service. It doesn't care what app you're in.

ChatGPT logo
Claude logo
Gemini logo
Perplexity logo
Copilot logo
Vercel logo
Figma logo
Midjourney logo

…and every other AI app with a text field.

How it works

Three keys.
Zero workflow change.

make a dashboard with metrics
01
Select your prompt
Highlight whatever you typed — in your coding AI, ChatGPT, a design-AI prompt box, a Figma comment. Anywhere selectable text exists.
Space
02
Press the hotkey
Default is ⌃⌥Space — fully remappable. HotkeyX reads the selection, detects the target tool, and chooses the right rewrite mode.
Build a metrics dashboard with…
✓ in place
03
Replaces in place
The polished version overwrites your selection. No popup to copy from, no context switch. Hit ⌘Z to revert.
See it in action

One hotkey, real workflows.

A 30-second tour through Code, Image, and Writing prompts — captured straight from a working Mac.

Refine mode

Not sure what you want?
HotkeyX asks first.

Hit Tabwhen the overlay opens and HotkeyX reads what you've highlighted, figures out what's missing, and asks a few quick questions before writing anything. Same hotkey, no new gesture.

  • Spots what's missing from your request
  • Asks 3–5 quick questions that fit your situation
  • Pick an answer, type your own, or tap "Decide for me"
  • Works your answers in, then rewrites it for you
ChatGPTFileEditViewWindowHelp
Tue 11:30 AM
chatgpt · new chat
New chat⌘N
Today
Product launch · email
Q3 launch comms
Customer update v2
Yesterday
Newsletter intro
Investor update draft
Alex Chen
ChatGPT 5 Share
What can I help with?
Write a launch announcement for our new product. Include what we built, the key benefits, and a call to action.Tools
ChatGPT can make mistakes. Check important info.
Improved
to accept · Tab to refine · Esc to cancel
writing · draft
Improved
Write a launch announcement for our new product. Include what we built, the key benefits, and a call to action.
Before · After

One hotkey.
Every kind of brief.

Pick a tab to preview each — in real use, HotkeyX picks for you.

Beforewhat you typed
make a login page
17 chars· low specificity
Space
Afterrewritten in 0.4s · in place
Build a React 19 + TypeScript login page component. Layout: centered card on a full-viewport background — email input, password input, "Log In" submit button, and a "Forgot password?" link below the button. State: controlled inputs for email and password via useState; a loading boolean that disables the button and shows a spinner while submitting. Props: onSubmit: (email: string, password: string) => Promise<void>. Validation: show an inline error message if either field is empty on submit. Use Tailwind CSS for styling. The card should be responsive (full-width on mobile, max-w-sm centered on sm+). Include aria-label on each input.
639 chars· structure · constraints · references
Why it works

Built for the way you
actually prompt.

The action

One hotkey.
Any app.

Press Space anywhere on your Mac — Notion, Xcode, Slack, ChatGPT — and your selected text becomes a structured prompt in seconds.

Space
Context

It knows where you are.

Writing in your coding AI? It preserves your code seeds. In a browser? It pulls the URL as context. No setup. No copy-paste.

Coding AIpreserves code seeds
Browserpulls URL as context
Notionrespects block format
Quality

Not paraphrasing. Prompting.

HotkeyX doesn't rephrase — it rebuilds with intent, constraints, and output format. The kind AI responds to.

intentBuild a date-range picker
constraintReact · keyboard nav · date-fns
formatProps: value, onChange, presets
Intent-aware

It picks the right mode.

You don't pick Code vs. Image vs. Research — HotkeyX reads your selection and routes it to the right rewrite mode automatically.

make a login page{ }Code
logo for a coffee shopImage
8s shot of a wet Tokyo streetVideo
History

Every rewrite, searchable.

An optional, locally-encrypted log of what you've improved — reuse what worked.

Build a React 19 + TypeScript login page…2m ago
Minimalist coffee shop logo, earthy tones…12m ago
Neon city street at night, dolly forward…1h ago
Research the current state of RAG…Yesterday
The refine loop

Not quite right?
Hit Tab to refine.

The overlay stays open. Tabonce to push it further, again for a different angle. Commit only when it's right.

v1 · default
Build a React login page — email + password card centered on a viewport background…
Tab
v2 · OAuth
…add Google OAuth above the form, divider, and a passwordless magic-link fallback below…
Tab
v3 · production
…rate-limit on submit, inline error states, focus traps, aria-labels on every input.
Pricing

Upgrade every prompt
before you hit enter.

HotkeyX improves your prompts instantly across ChatGPT, Claude, Cursor, Notion, Slack, Midjourney, and more — so you get better AI outputs with less effort.

Free
For trying HotkeyX.
$0
Download free
  • 10 rewrites per week
  • Core rewrite modes
  • Works across your favorite AI tools
  • Refine Loop for quick improvements
  • Community support
Most popular
Pro
For people who use AI every day.
$15/mo
Billed annually · $180/yr
  • Unlimited optimized rewrites
  • Advanced rewrite modes for code, writing, research, design & more
  • App-aware context across ChatGPT, Claude, Cursor, Notion, Slack & Midjourney
  • Refine Loop to push outputs further
  • Prompt history with encrypted storage
  • Faster workflow across every AI tool
  • Priority email support
  • Everything in Free
Common questions

Everything else you
might be wondering.

Yes. HotkeyX works in any app with a text field — ChatGPT, Claude, Cursor, Midjourney, Notion, Slack, VS Code, Xcode, Mail, even your browser's address bar. It reads what you've selected and rewrites it in place, no copy-paste.