AI text refiner. Voice-to-text. Audio + screen + GIF + macro recorder. Whiteboard. File transcriber with speaker labels. All from one system-tray icon.
Select text anywhere → press a hotkey → AI rewrites it and pastes it back in under a second. Speak into any text field. Record your screen. Sketch on an offline whiteboard. Transcribe podcasts with speaker labels. Edit audio. All from one tiny tray icon, all offline-first, all keyboard-driven.
Legacy builds: v3.0 Windows · v2.0 Windows · v1.0 Windows
Most AI writing tools make you open a browser tab, paste your text, wait, copy the result, switch back, and paste again. That's 7 steps, every single time.
Hotkeys does it in 1 step, without leaving whatever you're writing in. And it's not just text refinement: it's a full keyboard-driven productivity toolkit that sits quietly in your system tray.
| ✍️ AI Text Refiner | Select any text, press a hotkey, it's rewritten and pasted back in under a second |
| 📚 Prompt Library | 16 built-in prompts + unlimited custom prompts, each with its own hotkey |
| 🎙️ Voice to Text | Hold a hotkey, speak, your words appear wherever your cursor is. Fully offline |
| 📝 Quick Notes | Resizable floating scratchpad with image-paste OCR and auto-save |
| 🎨 Whiteboard | Offline Excalidraw with infinite canvas, hand-drawn aesthetic, all keyboard-driven |
| 🎬 Screen Recorder | Capture any window or region as MP4 with optional mic audio |
| 🎞️ GIF Recorder | Record any region as an animated GIF with adjustable FPS and duration |
| 🔴 Macro Recorder | Record any sequence of clicks and keystrokes; replay with one key |
| 📸 AI Screenshot | Capture, ask the AI what's in it, get an answer |
| 🎵 Audio Editor | Built-in waveform editor for trimming, mixing, exporting audio |
| 🎤 File Transcriber | Drop an MP3 / MP4 / YouTube link; get a transcript with optional speaker labels |
No API key needed. Cerebras + Groq keys are baked in. Just download and run.
All your prompts in one place. Click any card to activate it, drag to reorder, right-click for options:
| Hotkey | Prompt | What it does |
|---|---|---|
F1 |
Refine | Fixes grammar, spelling, and clarity, same meaning, natural tone |
F2 |
Improve & Expand | Makes your text more articulate, detailed, and expressive |
F3 |
Translate | Translates in place (default: Arabic, change to anything) |
F4 |
System Prompt | Reformats text into a clean, deployable AI system prompt |
F5 |
Simplify | Strips jargon and complexity, immediately understandable |
F6 |
Technical Depth | Adds precision and implementation detail for expert readers |
F7 |
Expand | Develops underdeveloped ideas without going off-topic |
F8 |
Professional | Rewrites in polished, formal language at the same length |
F9 |
Ask Claude | Turns vague thoughts into a sharp, specific AI prompt |
F10 |
Pirate | Rewrites with nautical flair, same meaning, more swagger |
| — | Brutally Honest | Says exactly what's meant, no softening, no padding |
| — | Story Hook | Turns any idea into a gripping opening line |
| — | Devil's Advocate | Argues the exact opposite with equal conviction |
| — | Haiku | Distils the core idea into a 5-7-5 haiku |
| — | ELI5 | Explains anything as if the reader is five years old |
| — | Tweet | Compresses the sharpest idea into one punchy tweet |
These are the starting point. Hit + Add to write your own.
The only limit is your imagination. Want a prompt that rewrites emails in your exact voice? Converts meeting notes into action items? Translates to your language? Summarises legal contracts in plain English? Turns rough ideas into job postings?
Add it in 10 seconds and it works everywhere, instantly.
Tip: Press any per-prompt hotkey to see a floating sticky note preview. Edit the prompt on the fly before it fires, then press the key again to apply.
- Download Hotkeys-v3.1-win64.zip
- Extract the zip anywhere outside
Downloads/(e.g.C:\Hotkeys\) - Double-click
Hotkeys.exe - The ⚡ icon appears in your taskbar tray, you're done
No Python. No pip. No API key. No installing anything.
If your antivirus pops up (AVG / Defender / etc.): the build is unsigned for now (signed builds via SignPath are pending approval). Right-click → restore + add exception. One-time, then it's clean.
- Download Hotkeys-mac.dmg
- Open the DMG, drag Hotkeys.app to your Applications folder
- Double-click Open Hotkeys.command inside the DMG (bypasses macOS quarantine)
- Grant Accessibility permission when prompted (one-time, 30 seconds)
- The ⚡ icon appears in your menu bar
Prefer to install from source? Download install_mac.command, right-click → Open, terminal does everything automatically (~10 min).
- Select text in any app
- Press
Alt + Shift + W - Wait ~0.5 seconds, text is rewritten in place
- Select text in any app
- Press the prompt's hotkey (e.g.
F5for Simplify) - A sticky note appears, read the prompt, edit it if you want
- Press the same key again to fire it
- Press
Alt + Shift + Eto open the Prompt Library - Click + Add
- Give it a name and write your instruction
- (Optional) Assign a hotkey via right-click → Assign hotkey
- Click Save, available everywhere immediately
- Place your cursor where you want the text
- Press
Ctrl + Enterto start recording - Speak naturally
- Press
Ctrl + Enteragain to stop, your words appear instantly
Runs fully offline. Whisper model bundled.
- Press
Shift + F7, a resizable notes window opens - Type your note, paste anything from the clipboard (incl. images → OCR to text)
- Drag any edge to resize, drag the title bar to move
- Press
Shift + F7again (orEsc) to close, notes auto-saved
- Press
Shift + F8, an Excalidraw whiteboard opens - Sketch with mouse / pen / touch, drag-and-drop images, draw arrows and shapes
- Works fully offline, no internet, no account, no telemetry
- Press
Shift + F8again to close, scenes auto-saved
- Press
Shift + F9, the Transcribe tab opens in the Library - Drop an MP3 / MP4 / WAV / M4A / MKV / WebM, or paste a YouTube URL
- Pick a Whisper model (base, small, large-v3-turbo, large-v3) and language
- Toggle Speaker labels to add diarization (Speaker 1, Speaker 2, ...)
- Click Transcribe, export as TXT, SRT, VTT, PDF, or DOCX
- Press
Shift + F10, the bundled audio editor opens - Drop an audio file onto the waveform to load it
- Trim, splice, fade, mix, export
- Press
Shift + F1to start recording, a red pill appears - Do anything: type, click, switch windows, scroll, every step is captured
- Press
Shift + F1again to stop - Press
Shift + F1once more to replay - Press
Escto cancel or stop playback - (Optional) Name + save + assign a hotkey to frequently-used macros
- Press
Shift + F2, choose Full screen, a window, or drag to select a region - (Optional) Enable mic audio
- Click Start Recording, dialog disappears, recording begins
- Press
Shift + F2again to stop, save dialog appears - Save anywhere, MP4 by default
- Press
Shift + F3, choose a window or region - Set FPS and max duration
- Press
Shift + F3again to stop - Preview, save, or discard
- Press
PrtSc, the screen is captured - A dialog appears with the screenshot and an AI chat box
- Ask anything: "What does this error mean?", "Summarise this page", "What's in this chart?"
Everything is configurable. Open the library (Alt+Shift+E) and click the gear icon, or right-click the tray icon.
- AI Provider, switch between Cerebras and Groq, or enter your own API key
- Hotkeys, change any global shortcut to whatever you prefer
- Voice model, choose Whisper base (fast), small (default), large-v3 (best), pick your microphone
- Transcription, language, beam size, custom vocabulary, diarization on/off
- Push-to-talk, hold to record, release to transcribe
- Autostart, launch automatically when your computer starts
| Action | Shortcut |
|---|---|
| Refine selected text with AI | Alt + Shift + W |
| Open Prompt Library | Alt + Shift + E |
| Undo last refine | Alt + Shift + Z |
| Per-prompt hotkeys | F1 to F10 (assignable) |
| Start / stop voice recording | Ctrl + Enter |
| Cancel / stop anything | Escape |
| Macro recorder | Shift + F1 |
| Screen recorder | Shift + F2 |
| GIF recorder | Shift + F3 |
| Ask Claude about selection / image | Shift + F4 |
| Web search prompt | Shift + F5 |
| Run a prompt chain | Shift + F6 |
| Quick Notes | Shift + F7 |
| Whiteboard | Shift + F8 |
| File transcriber | Shift + F9 |
| Audio editor | Shift + F10 |
| AI Screenshot | PrtSc |
All hotkeys are customisable in Settings. Per-prompt hotkeys are assigned per prompt via right-click → Assign hotkey.
Hotkeys works out of the box with no setup required, API access is built in.
If you want to use your own key (for higher limits or your own account), both providers are free:
| Provider | Speed | Free tier | Sign up |
|---|---|---|---|
| Cerebras | ~0.3 s | ✅ Yes | cerebras.ai |
| Groq | ~0.5 s | ✅ Yes | console.groq.com |
Sign up → copy your API key → paste it into Settings → done.
Voice-to-text (Whisper), file transcription, speaker diarization, and the whiteboard all run fully offline. No API key required for any of those features.
- 🔒 Voice + file transcription run locally, Whisper model is bundled, nothing sent anywhere
- 🔒 Speaker diarization runs locally, pyannote model is bundled, runs in its own subprocess
- 🔒 Whiteboard runs locally, Excalidraw is bundled, no remote calls
- 🌐 Text refinement goes to Cerebras or Groq, same as any AI assistant you use
- 🚫 No analytics, no telemetry, no account required
| Feature | Notes | |
|---|---|---|
| ✍️ | AI text refiner | Works in any app, any text field |
| 📚 | Prompt library | 16 built-in prompts, unlimited custom ones |
| ⌨️ | Per-prompt hotkeys | Assign F1-F10 to any prompt; fires from any app |
| 🗒️ | Sticky note popup | Preview and edit a prompt before it fires |
| 🔤 | Live spell check | Misspellings underlined in red as you type |
| 🔍 | Prompt search | Find prompts instantly as you type |
| 🔄 | Drag to reorder | Organise prompts by drag and drop |
| 🗂️ | Folders + colors | Group prompts into folders, color-code them |
| ↩️ | Undo last refine | Instantly revert an AI rewrite with Alt+Shift+Z |
| 🎙️ | Voice to text | Fully offline, Whisper bundled |
| 🔇 | Noise reduction | Works cleanly in noisy environments |
| 🚀 | Push-to-talk | Hold to record, release to transcribe |
| 📋 | Transcription history | Browse and copy past recordings |
| ⚡ | Instant paste | Output types directly where your cursor is |
| 🖥️ | System tray / menu bar | Zero UI clutter |
| 🎨 | Whiteboard | Offline Excalidraw, infinite canvas, all keyboard-driven (Shift+F8) |
| 🎤 | File transcriber | MP3/MP4/MKV/WebM/M4A/WAV/FLAC + YouTube URLs (Shift+F9) |
| 👥 | Speaker diarization | Speaker 1/2/... labels via pyannote, runs out-of-process for stability |
| 🎵 | Audio editor | Trim/mix/fade/export audio with bundled waveform editor (Shift+F10) |
| 🔴 | Macro recorder | Record & replay keystrokes + mouse clicks (Shift+F1) |
| 💾 | Saved macros | Name, save, and assign hotkeys to your most-used macros |
| 🎬 | Screen recorder | MP4, optional mic audio, any window or region (Shift+F2) |
| 🎞️ | GIF recorder | Animated GIF, any region, adjustable FPS (Shift+F3) |
| 📸 | AI screenshot | Capture + ask AI anything about it (PrtSc) |
| 📝 | Quick Notes | Floating scratchpad with image-paste OCR (Shift+F7) |
| 🔗 | Web search | Quick-launch web search with selection (Shift+F5) |
| ⛓️ | Prompt chains | Run several prompts in sequence on the same text (Shift+F6) |
| 🔁 | Hotkey watchdog | Auto-recovers if hotkeys stop responding |
| 🍎 | macOS support | Full feature parity on Mac |
git clone https://github.com/sprawf/hotkeys.git
cd hotkeys
# Windows
python -m venv venv
venv\Scripts\pip install -r requirements.txt
venv\Scripts\python main.py
# Mac
python3 -m venv venv
venv/bin/pip install -r requirements_mac.txt
venv/bin/python3 main.py| Component | Library |
|---|---|
| UI | CustomTkinter + tkinter |
| Speech-to-text | faster-whisper (offline) |
| Speaker diarization | pyannote.audio + torch (out-of-process worker) |
| Voice activity detection | Silero VAD |
| AI text refinement | Cerebras / Groq API |
| Spell check | pyspellchecker |
| Global hotkeys | keyboard |
| Macro recorder | pynput |
| Screen capture | win32ui + PyAV |
| Screen / GIF encoding | PyAV (FFmpeg) |
| System tray | pystray |
| Whiteboard | Excalidraw + pywebview (Edge WebView2) |
| Audio editor | Tenacity portable (bundled) |
| OCR | Groq vision API |
| Packaging | PyInstaller (onedir, double-spec for Hotkeys.exe + diarize.exe subprocess) |
MIT, free to use, fork, and build on.
If this saved you time, consider leaving a ⭐, it helps others find it.
