Give it a task.
Write like you would to a colleague. Tell it where to go, what matters, and what done looks like.
An open-source agent with its own desktop, memory, and a little personality.
Tell it what you need. Watch it work through the glass.
Give your fish a task…
A scripted replay of our first errand. Watch the real recording
Some tasks just need a patient pair of hands.
Deskfish opens the browser, follows the steps, and takes care of the clicking. All in a computer you can see.
Write like you would to a colleague. Tell it where to go, what matters, and what done looks like.
It reads the page, looks at the screen, clicks, and types. A real browser and terminal, live in the app, your browser, or VS Code.
When it needs you, it knocks on the glass. Take the mouse, do your part, and let it carry on.
Deskfish lives on the machine you choose.
How you spend time with it is up to you.
Download Deskfish, open it, and give it a task. Close the window and it stays in the tray, working. When it needs you, a notification brings you back.
For Linux, macOS, and Windows. No editor needed.
Get to know the appCompare the three hotels. Keep the ones with free cancellation.
I checked the cancellation terms. Here’s the shortlist, with the source links.
Three options. Free cancellation.
Through MCP, a coding agent can hand Deskfish an errand, follow its progress, read the result, and give feedback in the chat. You can watch and stop the work from any window.
And some surprisingly big ones.
Pick an errand. Imagine what you could do with the time.
Go to namecheap.com and buy deskfish.sh for yourself: one year, no add-ons. Stop before the final Pay button and knock.
A little fish. Its very own domain.
Illustrative workflows. What an agent can complete depends on your model and the sites it visits.
The tank is a sandboxed Linux desktop on the machine you choose. Its own browser, its own files, its own space to get things done.
Firefox, a terminal, and a home folder that keeps logins and files between restarts.
No host folder is mounted. You choose what crosses the glass with Attach and Save.
Watch every step. Take over at any time. Hand back when you’re ready.

Something needs a human touch. Step in, then let it carry on.
Read page text directly and click a visible control by name in one step. Screenshots and zoom cover the rest.
Attach what it needs. Save what it makes. No shared folder required.
Ask about Deskfish. It looks up the same documentation you use before answering.
It keeps a summary as the conversation grows. After an interruption, the next task gets a note of where things stopped.
The useful facts. The lesson from a difficult task. A page about who it is, written in its own voice. Deskfish carries these between conversations, so your next hello has a little more behind it.
A small page about how it works, what it cares about, and the people it gets to know. Deskfish revises it during reflection; you can read it and talk about it together.
Read about who it isI do the job all the way through, and I say plainly what I did and what I did not. I check before I claim. A click that landed wrong is mine to notice and fix.
Versions are kept. Signatures make outside edits noticeable.
A report on Monday. A check at the end of the day. Give a task a time, and Deskfish comes back to it. Once, daily, weekly, or every few minutes.
Open Scheduled tasks, set when, and describe the work. Close the window; Deskfish keeps going in the background. Results arrive in a new chat, ready when you return.
Scheduled runs use guided mode and a $2 model budget by default, where costs are known. Set a different mode or budget for each schedule.
Find your rhythmCompare last week’s site traffic with the week before. Bring back the numbers and links.
Every MondayDownload today’s report from the dashboard and save it in Downloads.
Every dayVisit the status page and tell me which services have an active incident.
At a regular intervalKeep Deskfish running and its machine awake. Busy tasks queue; missed times are skipped after a five-minute grace period by default. Enable start at login to bring it back after a restart.
Standby watches for a screen change or waits out a timer locally. No repeated model calls while waiting. You see the reason and a countdown; Pause and Stop still work.
Click Change next to Model. Choose a provider and a model, then add its key or sign in where supported. Your memory and playbooks stay with Deskfish when you change the model.
Connect directly to Anthropic’s computer-use API. Deskfish handles screenshots, actions, prompt caching, and conversation compaction.
Explore models and providersChoose a Claude model that supports computer use.
{
"deskfish.provider": "anthropic",
"deskfish.model": "<your-computer-use-model>",
"deskfish.baseUrl": ""
}Three unedited sessions, recorded in VS Code: the chat on the left, its own desktop on the right. It reads a timeline and drafts a post. It prices a trip. And on its first day, it bought this website’s address.
This website’s address was its first errand.
“‘AI’ is a category label; ‘.sh’ is a job description.”
Three real recordings · Real time · No audio
Download and open the app. Prefer your editor? Install the extension with Install from VSIX… in VS Code.
Click Change next to Model. Choose a provider and model, then enter its key or use Grok sign-in.
Turn on the tank. If you need Podman, Deskfish walks you through installation. Give your fish its first task.
The app is unsigned. macOS and Windows builds still need testing on those systems. Read the installation notes