Bonsai-27B-GGUF
lmstudio-community · Kit
A GGUF conversion of the 27B Bonsai model for LM Studio, with a 3.80 GB Q1_0 language file and a 0.93 GB BF16 vision projector. Tested for text, vision and par…

OpenHands’ open source, self-hosted control center for coding agents. One browser app runs the OpenHands agent, Claude Code, Codex, Gemini CLI, Pi or OpenCode on your machine, in Docker, on a VM or in the cloud, with scheduled automations.
OpenHands Agent Canvas is an open-source project on GitHub in the Developer category, listed by Mindket. It is free. This is version 2, last updated on . Install it from GitHub as its README says. Get Mindket’s setup notes on your Mindket account, as a zip.
npm install -g @openhands/agent-canvas agent-canvas
OpenHands Agent Canvas is a browser app for running coding agents. Its README calls it the self-hosted developer control center for coding agents and automations. From one page you start conversations, read files, open a terminal, set models, switch backends and run automations. The agent itself runs on a backend you choose: your machine, a Docker container, a VM, Modal or OpenHands Cloud. It drives the open source OpenHands agent, or Claude Code, Codex, Gemini CLI, Pi and OpenCode through the Agent Client Protocol.
Developers who already use a coding agent and want one place to run it, watch it and schedule it. The README pictures a self-hosted, always-on engineering team. It says one agent server can be shared for code review and dependency updates while your personal agents run on a laptop. Treat the agent as untrusted.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Software development | Developers with more than one coding agent | Switch between agents from one page, with conversations kept on the backend they started on | A developer picks Claude Code in Settings > Agent for one task and Codex for the next. |
| Code review and upkeep | Maintainers and small teams | Turn on the GitHub PR Review Assistant or the Issue to Pull Request automation | A maintainer lets the agent review each new pull request and post feedback as a comment. |
| Team infrastructure | Teams with an always-on machine | Run one backend on a VM and connect each person’s Canvas to it | A team shares one agent server for code review and dependency updates, while each person keeps a personal backend on a laptop. |
| Sandboxed work | Developers who want clear file boundaries | Run the whole stack in Docker so the agent sees only the folders they mount | A developer mounts one projects folder and starts every conversation from it. |
| Away from the desk | Anyone with an agent running at home | Open Canvas from a phone or tablet over Tailscale | Someone starts agent-canvas with --host 0.0.0.0 on a home computer, opens its Tailscale address on a phone and enters the backend key. |
Skip it if you only want a chat window. The pages treat every agent as able to run shell commands and change files, so you need a folder, a container or a machine you are willing to give it.
The docs name several places to run the backend, and one Canvas can switch between them.
| Setup | What the agent can reach | Best for |
|---|---|---|
| npm or desktop app | Your own files, with your user’s permissions | The quickest local start, when you trust the machine |
| Docker | Only the folders you mount | Local sandboxing with clear file boundaries |
| VM or dedicated machine | That host’s filesystem | Always-on agents, heavier work and shared backends |
| OpenHands Cloud | A managed cloud sandbox | Cloud runs with no machine of your own to keep. The README calls it OpenHands’ commercial offering. |
Get it saves a zip of Mindket’s setup notes in your downloads folder, with OpenHands’ steps for each route. The quickest is a global npm install. The desktop preview needs no npm and no open terminal.
| Need | Detail |
|---|---|
| Node.js | Version 24 or later, for the npm, npx and source routes |
| uv | Runs the local agent server for the npm, npx and source routes, and the desktop app bundles it |
| A model | A provider key, an OpenHands Cloud key, an outside agent’s login or a local model server |
| Docker | Only for the container routes, with its daemon running |
| A workspace | A folder or repository for the agent to work in |
npm install -g @openhands/agent-canvas agent-canvas
To try it once without a global install:
npx @openhands/agent-canvas
For a sandbox, run the whole stack in Docker instead. The image serves the app at http://localhost:8000/canvas.
mkdir -p ~/projects docker run -it --rm \ -p 127.0.0.1:8000:8000 \ -e AGENT_CANVAS_ALLOW_LAN_SESSION_KEY=true \ -v openhands-data:/home/openhands/.openhands \ -v ~/projects:/projects \ ghcr.io/openhands/agent-canvas:latest
Start a conversation from the home screen. Choose Open Workspace first if the agent should work in one folder. The backend switcher opens Manage Backends, and settings, models, MCP servers and automations all follow the backend you select.
| Part | What it does |
|---|---|
| Open Workspace | Picks the folder the agent works in |
| Manage Backends | Adds, edits and switches backends |
| Settings > LLM | Holds the model, its key and your saved profiles |
| Settings > Agent | Switches between OpenHands and an outside agent |
| Customize | The place for MCP servers and other ways to extend the agent |
| Automate | Lists, runs, exports and imports automations |
| /model | Lists saved profiles and switches the running conversation |
| Branch from here | Starts a new conversation from an earlier message |
A meter in the message box shows how full the model’s window is, and you can compact the conversation from it.
You want pull requests reviewed while you work. In the setup wizard you pick the GitHub PR Review Copilot template. The docs say it uses your GitHub MCP connection to poll for new pull requests and runs the review conversations locally, with no cloud infrastructure. Agent Canvas opens a conversation with the prompt filled in, and you finish the details with the agent.
Once you create the automation, it appears in the Automate view. You can switch it off, run it now to test it, or export it as a JSON file for version control.
If you are new. Four pieces matter. The browser app is where you chat. The backend runs the agent. The workspace is the folder it can reach. The agent and model decide who answers and which provider receives your conversation. Start on the default local backend with one small project folder. If nothing loads, the Troubleshooting page starts with node --version, npm --version, uv --version and agent-canvas --help.
For experts. Settings, LLM configuration, MCP servers and automations are all scoped to the active backend. Two keys do different jobs. LOCAL_BACKEND_API_KEY lets the browser talk to a backend, and a model key lets the backend talk to a provider. A model key does not get you into a backend.
The repository holds the Canvas frontend and the local-stack launcher. The Python agent server, the TypeScript client and the automation service live in sibling OpenHands repositories, and config/defaults.json records the versions the npm and Docker installs pin. For one container per conversation, set the runtime before you start:
export OH_CONVERSATION_RUNTIME=docker export OH_CONVERSATION_IMAGE=ghcr.io/openhands/agent-server:latest-python agent-canvas
Setting OH_CONVERSATION_RUNTIME_SELECTABLE=1 lets each conversation choose between the host and a container, and Settings > Runtime holds the Docker memory and CPU limits. Any stdio ACP server works as an outside agent: choose Custom in Settings > Agent, enter its launch command and save the variables it reads as global secrets. The package also builds library entrypoints with npm run build:lib, for embedding Canvas components in another app.
Agent Canvas lets an agent run commands and change files, so most of the care is about where it runs.
This kit holds setup notes only. Mindket wrote them. Agent Canvas installs from OpenHands' repository: https://github.com/OpenHands/OpenHands
These notes are not made or endorsed by OpenHands. The README calls Agent Canvas "The self-hosted developer control center for coding agents and automations." and says it runs OpenHands, Claude Code, Codex, Gemini, Pi, OpenCode or any ACP-compatible agent across local, remote and cloud backends. The documentation starts at https://docs.openhands.dev/openhands/usage/agent-canvas/overview
License: MIT. The LICENSE file (https://github.com/OpenHands/OpenHands/blob/HEAD/LICENSE) is the MIT License text and reads "Copyright © 2025 OpenHands contributors". The package.json also lists MIT.
These notes were written from the repository's README, README.windows.md, LICENSE, package.json and AGENTS.md, five files from its docs folder (README.md, architecture.md, ACP_AGENTS.md, DEVELOPMENT.md and SELF_HOSTING.md), and from the documentation pages named in each file, all read on 3 November 2026.
Agent Canvas is a browser app with a backend behind it. The browser shows conversations, files, a terminal, settings and an Automate view. The backend, called the Agent Server, runs the agent and its tools. The documentation says the backend can run on your machine, in Docker, on a VM, on Modal or on OpenHands Cloud, and that one Canvas can switch between several backends. Source: https://docs.openhands.dev/openhands/usage/agent-canvas/overview
It needs Node.js 24 or later and uv. Source: https://github.com/OpenHands/OpenHands/blob/HEAD/README.md
npm install -g @openhands/agent-canvas
agent-canvas
Then open http://localhost:8000. This runs the agent directly on your machine with your user's permissions. The README warns that "the agent will have full access to your filesystem" in this mode. For a sandbox, use the Docker route in setup/docker.md.
npx, startup options, update, uninstall and a source checkoutThe Install page gives, for an npm install:
npm install -g @openhands/agent-canvas@latest
npm uninstall -g @openhands/agent-canvas
Uninstalling does not delete your settings, secrets or conversation history. The page says they live in ~/.openhands for npm and npx, and in the openhands-data volume for Docker. Source: https://docs.openhands.dev/openhands/usage/agent-canvas/setup
The package.json lists posthog-js, and AGENTS.md points contributors to a telemetry skill that covers PostHog and consent. The Docker page names a switch for Agent Canvas product telemetry: AGENT_CANVAS_DISABLE_TELEMETRY set to 1 or true turns it off, and --disable-telemetry does the same as a runtime flag. The pages read for these notes do not list what is sent. Source: https://docs.openhands.dev/openhands/usage/agent-canvas/backend-setup/docker
Your prompts go to the model provider you choose, or to the outside agent's own provider. Each outside agent's default command on the ACP page is an npx -y line. The page says neither Pi nor OpenCode is pre-installed in the Agent Server image, so the first conversation downloads the CLI through npx. The local stack runs the agent server through uv, and DEVELOPMENT.md says the Python backend versions for the npm and Docker installs are PyPI pins in config/defaults.json. Sources: https://docs.openhands.dev/openhands/usage/agent-canvas/acp-agents and https://github.com/OpenHands/OpenHands/blob/HEAD/docs/DEVELOPMENT.md
README.md 5 KB setup/agents-and-models.md 8 KB setup/automations.md 5 KB setup/desktop-app.md 4 KB setup/docker.md 9 KB setup/npm-and-npx.md 6 KB setup/vm-and-remote-access.md 11 KB
Updated by Mindket to the current version of this kit.
Listed GitHub projects in the same category that share the most topics with this one.
| Product | Stars | Activity | Language | License | Last change |
|---|---|---|---|---|---|
| OpenHands Agent Canvas This page | 92,839 | — | — | MIT | — |
| DifyShares gpt · agent · llm | 160,579 | — | — | — | — |
| qwen-codeShares cli · developer-tools · llm | 29,845 | Active | TypeScript | Apache-2.0 | |
| Hermes AgentShares chatgpt · llm | 261,224 | — | — | MIT | — |
| ECC by affaan-mShares developer-tools · llm | 299,210 | Active | JavaScript | MIT | |
| PonytailShares developer-tools · llm | 186,952 | Active | JavaScript | MIT |
Posts and comments that name this project on Hacker News, Bluesky, X, Reddit, Facebook and YouTube, found by a weekly search and on Trendshift. Mindket doesn’t write or check them. Open one to read it where it was posted.
lmstudio-community · Kit
A GGUF conversion of the 27B Bonsai model for LM Studio, with a 3.80 GB Q1_0 language file and a 0.93 GB BF16 vision projector. Tested for text, vision and par…
LibertAIDAI · Kit
Runs DeepSeek-V4.1-Flash-1017 as a 2.9 bits-per-weight EXL3 quantization, a 196 GiB copy for people serving large models on their own hardware. Perplexity stay…
facebook · Kit
Generates short music clips from a text description or an audio prompt, in the small checkpoint of facebook's MusicGen. It suits developers and music hobbyists…
langgenius · Kit
LangGenius’s open-source platform for building LLM apps: visual workflows, RAG, model management and agents with a sandbox. Its difyctl tool and skill let Clau…
microsoft · Kit
Microsoft Cloud Advocates’ free course on building generative AI apps, in 21 lessons. Learn lessons explain a concept, and Build lessons add Python and TypeScr…
rasbt · Kit
The official code for Sebastian Raschka’s book on building a GPT-like LLM in PyTorch, one chapter at a time. The notebooks cover text data, attention, pretrain…