Describing UI changes in words is slow: "the button, no, the other one, under the header…" With Scribble2Fix you press a hotkey, mark things right on your screen and press Enter. Your AI gets an annotated screenshot it understands at a glance.
|
Works on anything you can see |
Colors with a meaning |
|
Your AI can ask you |
Fast and private |
|
The screen freezes and the toolbar appears. |
Circle, box, point, number or write a note. |
Copied. Paste it anywhere, or type |
|
Colors
|
Tools
|
Ctrl+Z undo · Ctrl+Shift+Z redo (Cmd on macOS) · Esc cancel · left-click the tray icon to start without the hotkey. Prefer fewer buttons? Turn on Simple toolbar in Settings.
The image is cropped to your marks and gets a small color legend, so any AI understands it, even pasted into a plain chat. Connected tools also get the same area without your marks, the name of the app you drew on, and every mark as text: "REMOVE freehand mark spanning (318, 462) to (540, 532)".
Scribble2Fix connects with one click, in the welcome screen or later in Settings → AI tools:
| Tool | Includes |
|---|---|
| Claude Code | the claude CLI and the Code tab of the Claude desktop app |
| Claude Desktop | chats in the Claude desktop app |
| Codex | the codex CLI, the Codex desktop app and the IDE extension |
Start a new session after connecting. Then:
/scribblesends your latest scribble to the AI. Add instructions if you like:/scribble make it bigger too. In Codex type/prompts:scribble; in Claude Desktop just ask "look at my latest scribble".- The AI can ask for a scribble. It asks in the chat first. If you agree, a notice pops up (Scribble2Fix starts by itself if it isn't running): press your hotkey, draw, press Enter, and the AI continues.
- Several at once: make a few scribbles in a row and say "apply my last 3 scribbles".
Connect manually (if the automatic setup can't find your tool)
Use the path where Scribble2Fix is installed:
| Installed with | Path |
|---|---|
| Windows | %LOCALAPPDATA%\Scribble2Fix\scribble2fix.exe |
| Windows (.msi) | C:\Program Files\Scribble2Fix\scribble2fix.exe |
| macOS | /Applications/Scribble2Fix.app/Contents/MacOS/scribble2fix |
| Linux (.deb / .rpm) | /usr/bin/scribble2fix |
| Linux (AppImage) | the full path of the .AppImage file |
Claude Code, Windows (PowerShell):
claude mcp add --scope user scribble2fix -- "$env:LOCALAPPDATA\Scribble2Fix\scribble2fix.exe" mcp
New-Item -ItemType Directory -Force "$HOME\.claude\commands" | Out-Null
Invoke-WebRequest https://raw.githubusercontent.com/cweeperde/scribble2fix/main/app/src/scribble.md -OutFile "$HOME\.claude\commands\scribble.md"Claude Code, macOS (on Linux use /usr/bin/scribble2fix):
claude mcp add --scope user scribble2fix -- /Applications/Scribble2Fix.app/Contents/MacOS/scribble2fix mcp
mkdir -p ~/.claude/commands
curl -fsSL https://raw.githubusercontent.com/cweeperde/scribble2fix/main/app/src/scribble.md -o ~/.claude/commands/scribble.mdCodex, Windows (PowerShell):
codex mcp add scribble2fix -- "$env:LOCALAPPDATA\Scribble2Fix\scribble2fix.exe" mcp
New-Item -ItemType Directory -Force "$HOME\.codex\prompts" | Out-Null
Invoke-WebRequest https://raw.githubusercontent.com/cweeperde/scribble2fix/main/app/src/scribble.md -OutFile "$HOME\.codex\prompts\scribble.md"Codex, macOS (on Linux use /usr/bin/scribble2fix):
codex mcp add scribble2fix -- /Applications/Scribble2Fix.app/Contents/MacOS/scribble2fix mcp
mkdir -p ~/.codex/prompts
curl -fsSL https://raw.githubusercontent.com/cweeperde/scribble2fix/main/app/src/scribble.md -o ~/.codex/prompts/scribble.mdCodex desktop app without the CLI: add this to ~/.codex/config.toml (with \\ for each backslash on Windows):
[mcp_servers.scribble2fix]
command = "C:\\Users\\<you>\\AppData\\Local\\Scribble2Fix\\scribble2fix.exe"
args = ["mcp"]Claude Desktop: open Settings → Developer → Edit Config, add this under mcpServers and restart Claude:
{
"mcpServers": {
"scribble2fix": {
"command": "C:\\Users\\<you>\\AppData\\Local\\Scribble2Fix\\scribble2fix.exe",
"args": ["mcp"]
}
}
}Any other MCP client: run <path> mcp as a stdio server. Tools: get_latest_capture, get_recent_captures, request_scribble, wait_for_scribble.
To remove it: claude mcp remove --scope user scribble2fix or codex mcp remove scribble2fix, or simply switch it off in Settings.
Prefer an MSI? Download it here. |
|
Everything stays on your computer. Scribbles are saved in ~/.scribble2fix/captures/ (unless you turn saving off) and only leave your machine when you paste them somewhere or a connected AI tool reads them. The only connection Scribble2Fix makes on its own is the update check with GitHub, which you can turn off.
F6 stopped working in my browser, editor or game
While Scribble2Fix runs it takes over its hotkey, and many apps use F6 to move focus. Pick another hotkey in Settings. For games and fullscreen videos, turn on Pause hotkey in fullscreen apps.
macOS: the screenshot only shows my desktop background
Scribble2Fix is missing the Screen Recording permission, which can happen after an update. Reset it, then allow it again in System Settings → Privacy & Security → Screen Recording and restart the app:
tccutil reset ScreenCapture dev.scribble2fix.appLinux: the hotkey does nothing
On Wayland, apps usually can't register global hotkeys. Add a keyboard shortcut in your desktop settings that runs scribble2fix --capture.
/scribble doesn't show up in Claude Code or Codex
Check that the tool is switched on in Settings → AI tools, then start a new session. If it still isn't there, see Connect manually.
Can I use Scribble2Fix at work?
Personal and other noncommercial use is free. For use at work or in a company, ask for a license.
Found a bug or have an idea? Open an issue. If Scribble2Fix saves you time, a ⭐ helps others find it.
© 2026 cweeper. Source available under the PolyForm Strict License 1.0.0.
- Free for personal use, hobby projects, research, schools and other noncommercial organizations.
- Needs permission: commercial use (including use at work), changed versions, and redistributing the app or its code.
To ask for permission, open a license request.





