anaksor-ocr
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…

An open source AI agent that runs on your machine, as a desktop app, a CLI or an API. It works with many model providers and any MCP server. Setup notes cover macOS, Linux, Windows, Claude Code and Codex logins, Zed, CI and project hints.
goose 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.
curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bash goose session
goose is an open source AI agent that runs on your machine. It comes as a native desktop app for macOS, Linux and Windows, as a CLI and as an API. You give it a task in plain words. goose makes a plan, then uses tools to carry it out. It reads and edits files, runs commands and calls other apps through MCP extensions. The README says it is for research, writing, automation and data analysis as well as code, and that it is part of the Agentic AI Foundation at the Linux Foundation. This listing holds Mindket’s setup notes for it, written from the maker’s README and docs.
Developers who want an agent in the terminal or in a desktop app, working with the model they already pay for. It also suits people who write no code, since the README lists research, writing and data analysis. Teams can fork it into their own distribution with preset providers, extensions and branding.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Software development | Developers | Run goose in a project folder, with hints and the Developer extension | The Quickstart asks goose for a browser-based tic-tac-toe game against a bot, then has it open the game in a browser. |
| Code review | Engineering teams | Run goose in GitHub Actions when a pull request opens or changes | The CI/CD page’s workflow gathers a pull request’s changes, asks goose for a short summary of each file and posts it as a comment. |
| Operations | Platform and DevOps engineers | Run goose headless from a script or a schedule | The headless tutorial’s examples include checking the last 24 hours of system logs for errors and writing a maintenance report. |
| Research and writing | Anyone, not only developers | Chat with goose and let its web-search skill read pages | The built-in web-search skill searches with DuckDuckGo, Tavily or SearXNG and extracts page content. |
| Organizations | Teams that ship their own tools | Fork goose into a custom distribution | The Custom Distributions page presets a provider and model with two environment variables, ollama and qwen3-coder. |
If all you want is code suggestions in an editor, goose does more than you need.
goose’s docs cover each of these routes.
goose needs a model that can call tools. A model without tool calling can only chat, and every extension must be switched off for it.
Get it saves a zip of Mindket’s setup notes in your downloads folder, with the steps for each system from goose’s docs. The main routes are a desktop download or one line for the CLI.
| Need | Detail |
|---|---|
| A model | An API key, a ChatGPT Plus or Pro login, a Tetrate or OpenRouter login, a Claude Code or Codex login through ACP, or a local model that supports tool calling |
| CLI install script | curl and tar. The script unpacks the Windows package with unzip |
| Windows CLI | Git Bash (the docs recommend it), MSYS2 or PowerShell |
| Many extensions | Node.js, because they start with npx |
| Secrets | The system keyring, or a plain text secrets.yaml where goose cannot use one |
curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bash goose session
On a Mac, Homebrew installs the desktop app with brew install --cask block-goose and the CLI with brew install block-goose-cli. Add CONFIGURE=false before bash to skip the interactive setup.
Talk to goose as you would to a developer. The Quickstart’s first prompt is below.
create an interactive browser-based tic-tac-toe game in javascript where a player competes against a bot
goose writes a plan, then the files. To let it open the game for you, enable the Computer Controller extension. In the desktop app, open Extensions in the sidebar and switch it on. In the CLI, run goose configure, choose Add Extension, then Built-In Extension, then Computer Controller. Resume the session with goose session -r and ask:
open the tic-tac-toe game in a browser
| Command | What it does |
|---|---|
| goose session | Starts an interactive session in the current folder |
| goose session -r | Resumes your last session |
| goose run -t "your instructions here" | Runs one task and exits |
| goose configure | Changes the provider, the extensions and goose’s settings |
| goose update | Updates the CLI |
You keep telling goose the same things about a project. You put a .goosehints file at the project root, with lines taken from the docs’ own example:
This is a simple example JavaScript web application that uses the Express.js framework. Make sure to confirm all changes with me before applying. Run tests with `npm run test` ideally after each change.
goose reads the file when a session starts and adds it to every request, so you stop repeating yourself.
The Developer extension must be on for hints to work. A file named AGENTS.md at the root is read too.
To make goose ask before it writes, switch the mode inside the session:
/mode approve
In the approval modes, the desktop app shows Allow and Deny buttons when goose wants to use a write tool, such as a file edit or a bash rm, cp or mv.
If you are new. An agent differs from a chat box because it can act. goose reads your folder, edits files and runs commands, and it does so through extensions. goose runs in autonomous mode by default, and the Developer extension is on by default, so together they let goose change files and run commands without asking you. Start in a folder under version control. Stage your own work and leave goose’s edits unstaged until you have read them, as the Known Issues page advises. The Quickstart is a short tutorial: install goose, pick a model, build a small app and add an extension.
For experts. goose can use your Claude Code or Codex subscription as its model through ACP. You install an adapter, sign in with the CLI you already have and set one variable. goose then passes its extensions to that agent as MCP servers. Sessions on an ACP provider cannot be resumed or forked yet.
npm install -g @agentclientprotocol/claude-agent-acp export GOOSE_PROVIDER=claude-acp
goose run --recipe recipe.yamlgoose run --output-format json for scripts and CI, with GOOSE_MODE=auto and a turn limit"args": ["acp"] in agent_servers runs goose as an agent inside the editorgoose acts on your machine, and a few of its paths reach out.
This kit holds setup notes only. Mindket wrote them. goose installs from the maker's own releases and docs: https://github.com/aaif-goose/goose
These notes are not made or endorsed by the goose maintainers. The README calls goose "a general-purpose AI agent that runs on your machine" and says it is for research, writing, automation and data analysis as well as code. It adds that goose is part of the Agentic AI Foundation (AAIF) at the Linux Foundation. The documentation is at https://goose-docs.ai/
License: Apache-2.0. The LICENSE file (https://github.com/aaif-goose/goose/blob/main/LICENSE) is the standard Apache License 2.0 text, and its appendix reads "Copyright 2024 Block, Inc." The repository has no NOTICE file. The custom distributions guide (https://github.com/aaif-goose/goose/blob/main/CUSTOM_DISTROS.md) asks a fork to keep the license and copyright notices and not to use the "Goose" trademarks in ways that imply official endorsement.
goose binary, and on Windows its runtime DLLs, in a folder it prints as it runs ("Moving goose to ..."). The script's code picks $HOME/.local/bin on macOS, Linux and WSL, and $USERPROFILE/goose when it detects native Windows. GOOSE_BIN_DIR changes the folder. Source: the script itself, https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh~/.config/goose/config.yaml on macOS and Linux, and %APPDATA%\Block\goose\config\config.yaml on Windows. Source: https://goose-docs.ai/docs/guides/config-filessessions.db. Source: https://goose-docs.ai/docs/guides/goose-cli-commandssecrets.yaml when file-based secret storage is in use. Source: https://goose-docs.ai/docs/guides/config-filescurl and tar. The script unpacks the Windows package with unzip. Source: the script's dependency checks.npx and for the ACP adapters installed through npm (Claude, Codex, Amp). Source: https://goose-docs.ai/docs/troubleshooting/known-issues and https://goose-docs.ai/docs/guides/acp-providersThe CLI, on macOS, Linux and, in Git Bash or MSYS2, Windows. The installer then starts goose configure when it has a terminal to ask you in, unless you set CONFIGURE=false.
curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bash
Source: https://goose-docs.ai/docs/getting-started/installation
The desktop app is a download. On macOS, Homebrew also installs it with brew install --cask block-goose. See the file for your system.
.goosehints, AGENTS.md, skills and recipes@goose in your shell, goose run, headless runs and GitHub ActionsTo update the CLI, the docs give this. The desktop app updates from Settings, App.
goose update
Source: https://goose-docs.ai/docs/guides/updating-goose
The Known Issues page lists what goose stores on each system and how to remove it. On macOS that is ~/.config/goose, ~/Library/Application Support/Goose and a Keychain credential named "goose". On Linux it is ~/.local/share/goose/, ~/.local/state/goose/, ~/.config/goose/ and the system keyring. On Windows it is %APPDATA%\Block\goose\, %LOCALAPPDATA%\Block\goose\ and Windows Credential Manager. Stop every copy of goose first, delete the stored credential, then remove the folders. Source: https://goose-docs.ai/docs/troubleshooting/known-issues
On first use goose asks for permission to collect anonymous usage data, and the config default is off. The Usage Data page lists what is collected if you opt in: operating system, version and architecture, goose version and install method, provider and model, extension and tool usage counts by name, session metrics and error types. It says this does not include your conversations, code, tool arguments, error messages or personal data. Source: https://goose-docs.ai/docs/guides/usage-data
To change it in the desktop app, open Settings, then App, then Privacy. In the CLI, goose configure, then goose settings, then Telemetry. Or set the variable:
export GOOSE_TELEMETRY_ENABLED=false
Source: https://goose-docs.ai/docs/guides/environment-variables
The Usage Data page also says that depending on the model provider you use, your conversations, prompts and the information goose reads might go to that provider and fall under its retention and privacy policies.
goose checks external extensions that run through npx or uvx against a malware database (OSV) before it starts them, and blocks one it finds listed. If that check service is unavailable, the extensions still install. Source: https://goose-docs.ai/docs/troubleshooting/known-issues
The Terminal Integration page says goose does not record your shell commands unless you start it with --dangerous-include-history, and that with it every command, including lines that hold passwords or keys, goes to the model provider. See setup/terminal-and-ci.md.
By default goose acts without asking. The docs call autonomous mode the default, and say the Developer extension lets goose run commands and change files with no approval. See the permission section of setup/extensions.md.
README.md 7 KB setup/claude-code-and-codex.md 4 KB setup/extensions.md 6 KB setup/linux.md 4 KB setup/macos.md 4 KB setup/models-and-logins.md 7 KB setup/project-context.md 5 KB setup/terminal-and-ci.md 6 KB setup/windows.md 6 KB setup/zed.md 3 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 |
|---|---|---|---|---|---|
| goose This page | 56,377 | — | — | Apache-2.0 | — |
| Crawl4AIShares mcp · ai · ai-agents | 87,016 | — | — | Apache-2.0 | — |
| HyperFrames by HeyGenShares mcp · ai · ai-agents | 83,969 | Active | TypeScript | Apache-2.0 | |
| ScraplingShares mcp · ai | 99,911 | Active | Python | BSD-3-Clause | |
| qwen-codeShares mcp · ai | 29,845 | Active | TypeScript | Apache-2.0 | |
| Agent Development Kit (ADK) for GoShares mcp · ai | 8,945 | Active | Go | Apache-2.0 |
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.
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
Qwen · Kit
Qwen2.5-7B-Instruct as GGUF files in eight quantization sizes, to chat with locally through llama.cpp. For people who want a capable 7.6B model on their own co…
ACE-Step · Kit
Generates music from text with a 4B diffusion decoder, 50 steps and guidance control, aiming for higher audio quality than the base. For creators with a GPU of…
unclecode · Kit
UncleCode’s open source web crawler and scraper for language models and AI agents. It loads a page in a browser and returns clean Markdown, or JSON in a shape…
heygen-com · Kit
HeyGen’s open-source framework that turns HTML into MP4 video. Its skills teach Claude Code, Codex, Cursor, Gemini CLI and other agents to plan, build, preview…
An MCP server and CLI by morluto that lets your coding agent study binaries, desktop and Android apps, websites and firmware on your own computer, and back eac…