[{"data":1,"prerenderedAt":148},["ShallowReactive",2],{"page:\u002Farticles\u002Fintroducing-screengpt":3},{"id":4,"title":5,"author":6,"body":10,"cover":134,"date":135,"description":136,"extension":137,"head":138,"layout":141,"meta":142,"navigation":143,"path":144,"seo":145,"stem":146,"__hash__":147},"pages\u002Farticles\u002F32.introducing-screengpt.md","Introducing ScreenGPT",{"name":7,"avatarUrl":8,"link":9},"Likun Cai","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F103620968?v=4","https:\u002F\u002Fgithub.com\u002FAlchemist-Aloha",{"type":11,"value":12,"toc":131},"minimark",[13,17,26,31,103,110,113,116,127],[14,15,5],"h1",{"id":16},"introducing-screengpt",[18,19,20,21,25],"p",{},"ScreenGPT is a Python desktop utility that captures the current screen on demand and asks an OpenAI-compatible vision-language model to interpret it. System prompts, user prompts, API settings, and the global hotkey are configurable through a GUI and saved locally in ",[22,23,24],"code",{},"config.ini",".",[27,28,30],"h2",{"id":29},"run-from-source","Run from source",[32,33,38],"pre",{"className":34,"code":35,"language":36,"meta":37,"style":37},"language-bash shiki shiki-themes github-light github-dark","git clone https:\u002F\u002Fgithub.com\u002FAlchemist-Aloha\u002Fscreengpt.git\ncd screengpt\nuv venv\nuv pip install -e .\npython -m screengpt\n","bash","",[22,39,40,56,66,75,92],{"__ignoreMap":37},[41,42,45,49,53],"span",{"class":43,"line":44},"line",1,[41,46,48],{"class":47},"sScJk","git",[41,50,52],{"class":51},"sZZnC"," clone",[41,54,55],{"class":51}," https:\u002F\u002Fgithub.com\u002FAlchemist-Aloha\u002Fscreengpt.git\n",[41,57,59,63],{"class":43,"line":58},2,[41,60,62],{"class":61},"sj4cs","cd",[41,64,65],{"class":51}," screengpt\n",[41,67,69,72],{"class":43,"line":68},3,[41,70,71],{"class":47},"uv",[41,73,74],{"class":51}," venv\n",[41,76,78,80,83,86,89],{"class":43,"line":77},4,[41,79,71],{"class":47},[41,81,82],{"class":51}," pip",[41,84,85],{"class":51}," install",[41,87,88],{"class":61}," -e",[41,90,91],{"class":51}," .\n",[41,93,95,98,101],{"class":43,"line":94},5,[41,96,97],{"class":47},"python",[41,99,100],{"class":61}," -m",[41,102,65],{"class":51},[18,104,105,106,109],{},"Enter a compatible API key, review the endpoint and model, edit the prompts for the task, and apply the settings. The default hotkey is ",[22,107,108],{},"Ctrl+Alt+E","; pressing it captures a screenshot and displays the model response both on screen and in the terminal.",[18,111,112],{},"The repository's documented default points to an OpenRouter model that may change or disappear, so treat the URL and model ID as examples and verify them before use. More importantly, every capture may contain private messages, credentials, documents, or personal images. The selected API receives the screenshot, so choose a provider and prompt workflow appropriate for the data visible on your display.",[18,114,115],{},"ScreenGPT is intentionally general. A game copilot, visual explainer, accessibility aid, or debugging assistant can all be expressed by changing prompts rather than adding a new capture application.",[18,117,118,119,126],{},"Visit the ",[120,121,125],"a",{"href":122,"rel":123},"https:\u002F\u002Fgithub.com\u002FAlchemist-Aloha\u002Fscreengpt",[124],"nofollow","ScreenGPT repository"," for the current source and Windows build.",[128,129,130],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":37,"searchDepth":58,"depth":58,"links":132},[133],{"id":29,"depth":58,"text":30},"\u002Farticles\u002Fscreengpt-cover.webp","2026-08-12T00:32:00.000Z","Capture the screen with a hotkey and send it with custom prompts to an OpenAI-compatible vision-language API.","md",{"title":139},{"Introducing ScreenGPT":140},"Promptable Vision for the Current Screen","page",{},true,"\u002Farticles\u002Fintroducing-screengpt",{"title":5,"description":136},"articles\u002F32.introducing-screengpt","5AiJkbddcJByJZIkxg6qCOkMLm0NmvvNhAdVgBt-grc",1786980373679]