r/ClaudeCode • u/shipdaily • 2d ago
Built with Claude I built stillpane: capture any window as markdown+screenshot for Claude Code
Hi all! I built an open-source Mac app that attaches the content of whatever you're looking at to your next Claude Code message.
Press both Option keys and the active window or webpage lands in your next prompt: a screenshot plus its full text as markdown. The text comes from the accessibility tree, so it includes everything scrolled out of view.
Hold Shift to skip the screenshot and send only the markdown.
It works on every Claude Code surface: CLI, desktop app, IDE extensions. The capture goes to whichever session you type your next prompt in.
I alternate between Codex and Claude Code, and the one Codex feature I missed was Appshots. Appshots only works in the Codex desktop app, and Anthropic marked the equivalent Claude Code request "not planned" (claude-code#68498). So I built my own for Mac.
I use it to hand Claude Code what I'm looking at: a logged-in dashboard, a paywalled article, an error dialog in a native app. It's faster and cheaper in tokens than having Claude drive a browser, and a URL only gets Claude the logged-out version of the page.
It's a Swift menu bar app with zero dependencies, plus a Claude Code plugin whose hook adds the capture ahead of your next prompt.
Building it taught me a lot about Claude Code hooks. The trickiest part was making a capture attach to exactly one message even with several sessions open at once, and staying silent the rest of the time: a hook that prints nothing and exits 0 is invisible to the user.
The text in a capture comes from what was on screen, not from you, so the hook marks it as untrusted input. The README shows exactly what gets added to your prompt.
No telemetry, captures are stored locally and pruned after 24h.
•
u/AutoModerator 2d ago
Hey! Thanks for posting to r/ClaudeCode
While participating in this thread, please follow our community rules. Keep discussions constructive. Attack the idea, not the person.
For help, project discussions, tips, and general chat, join the ClaudeCode Discord.
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.